RN rnmake  3.0.0
Arch.armpxa.mk
Go to the documentation of this file.
1 ################################################################################
2 #
3 # Arch/Arch.armpxa.mk
4 #
5 ifdef RNMAKE_DOXY
6 /*!
7 \file
8 
9 \brief RoadNarrows Make System architecture makefile.
10 
11 \par Architecture:
12 Familiar (Posix) Linux XScale PXA 255+ 32-bit Arm.
13 
14 \par Build Host:
15 Cross-Compiler
16 
17 \par Tool-Chain:
18 arm-xscale-linux-gnu-*
19 
20 \pkgsynopsis
21 RN Make System
22 
23 \pkgfile{Arch/Arch.armpxa.mk}
24 
25 \pkgauthor{Robin Knight,robin.knight@roadnarrows.com}
26 
27 \pkgcopyright{2005-2018,RoadNarrows LLC,http://www.roadnarrows.com}
28 
29 \license{MIT}
30 
31 \EulaBegin
32 \EulaEnd
33 
34 \cond RNMAKE_DOXY
35  */
36 endif
37 #
38 ################################################################################
39 
40 _ARCH_ARM_PXA_MK = 1
41 
42 # This architecture (required)
43 RNMAKE_ARCH = armpxa
44 RNMAKE_ARCH_FQNAME = arm-pxa-familiar-linux-gnu
45 
46 
47 #------------------------------------------------------------------------------
48 # Tool Chain
49 #------------------------------------------------------------------------------
50 
51 # Architecture specific include directories
52 RNMAKE_ARCH_INCDIRS =
53 
54 # Architecture specific CPP, C, and C++ Flags
55 RNMAKE_ARCH_CPPFLAGS =
56 RNMAKE_ARCH_CFLAGS =
57 RNMAKE_ARCH_CXXFLAGS =
58 
59 # Cross compiler tool chain prefix
60 CROSS_COMPILE = arm-xscale-linux-gnu-
61 
62 # Build Support Commands
63 AR = $(CROSS_COMPILE)ar
64 RANLIB = $(CROSS_COMPILE)ranlib
65 STRIP_LIB = $(CROSS_COMPILE)strip --strip-debug
66 STRIP_EXE = $(CROSS_COMPILE)strip --strip-all
67 
68 #------------------------------------------------------------------------------
69 # C Compiler and Options
70 #------------------------------------------------------------------------------
71 CC = $(CROSS_COMPILE)gcc
72 CFLAGS_CODEGEN = -fPIC
73 CFLAGS_DEBUG = -g
74 CFLAGS_OPTIMIZE = -O2
75 CFLAGS_WARNING = -Wall -Wconversion -Wno-implicit-int
76 CFLAGS_CPP_ONLY = -E
77 CFLAGS_DEPS_ONLY = -M
78 CFLAGS = $(CFLAGS_CODEGEN) \
79  $(CFLAGS_DEBUG) \
80  $(CFLAGS_OPTIMIZE) \
81  $(CFLAGS_WARNING)
82 
83 # Make C/CXX Dependencies Command
84 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
85 
86 
87 #------------------------------------------------------------------------------
88 # C++ Compiler and Options
89 #------------------------------------------------------------------------------
90 CXX = $(CROSS_COMPILE)c++
91 CXXFLAGS_DEBUG = -g
92 CXXFLAGS_OPTIMIZE = -O2
93 CXXFLAGS_CPP_ONLY = -E
94 CXXFLAGS = $(CXXFLAGS_DEBUG) \
95  $(CXXFLAGS_OPTIMIZE) \
96  $(CXXFLAGS_WARNING)
97 
98 
99 #------------------------------------------------------------------------------
100 # Linker and Options
101 #------------------------------------------------------------------------------
102 LD_CC = $(CC)
103 LD_CXX = $(CXX)
104 LD = $(LD_CC)
105 LDFLAGS = # -Wl,--export-dynamic
106 LD_LIBPATHS =
107 LD_LIBS =
108 
109 
110 #------------------------------------------------------------------------------
111 # Library Archiver/Linker and Options
112 #------------------------------------------------------------------------------
113 
114 # Static Libs
115 STLIB_LD = ${AR} cr
116 STLIB_PREFIX = lib
117 STLIB_SUFFIX = .a
118 
119 # Shared Libs
120 SHLIB_LD = $(CC) -shared
121 SHLIB_PREFIX = lib
122 SHLIB_SUFFIX = .so
123 SHLIB_LD_EXTRAS =
124 SHLIB_LD_FLAGS =
125 SHLIB_LD_LIBS = ${LIBS}
126 SHLIB_CFLAGS = -fPIC
127 
128 # Dynamically Linked Libraries
129 DLLIB_LD = $(CC) -shared -m32
130 DLLIB_PREFIX = lib
131 DLLIB_SUFFIX = .so
132 DLLIB_LD_NOSTART = -nostartfiles
133 DLLIB_LD_EXTRAS =
134 DLLIB_LD_FLAGS =
135 DLLIB_LD_LIBS = ${LIBS}
136 DLLIB_CFLAGS = -fPIC
137 DLLIB_APP_CFLAGS = -rdynamic -fPIC
138 DLLIB = dl
139 
140 
141 #------------------------------------------------------------------------------
142 # System and Optional Packages
143 #------------------------------------------------------------------------------
144 
145 # Python
146 RNMAKE_PYTHON_ENABLED = n
147 
148 # SWIG - Simplified Wrapper and Interface Generator command
149 RNMAKE_SWIG_ENABLED = n
150 
151 # Posix Thread Library:
152 PTHREADLIB = -lpthread
153 PTHREADLIB_INCPATH =
154 PTHREADLIB_LIBPATH =
155 PTHREADLIB_CPPFLAGS =
156 
157 # Jpeg
158 JPEGINCPATH =
159 JPEGLIBPATH =
160 JPEGLIB = -ljpeg
161 
162 ifdef RNMAKE_DOXY
163 /*! \endcond RNMAKE_DOXY */
164 endif