RN rnmake  3.0.0
Arch.armang.mk
Go to the documentation of this file.
1 ################################################################################
2 #
3 # Arch/Arch.armang.mk
4 #
5 ifdef RNMAKE_DOXY
6 /*!
7 \file
8 
9 \brief RoadNarrows Make System architecture makefile.
10 
11 \par Architecture:
12 Angstrom 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.armang.mk}
24 
25 \pkgauthor{Robin Knight,robin.knight@roadnarrows.com}
26 
27 \pkgcopyright{2009-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_ANG_MK = 1
41 
42 # This architecture (required)
43 RNMAKE_ARCH = armang
44 RNMAKE_ARCH_FQNAME = arm-angstrom-linux-gnueabi
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-angstrom-linux-gnueabi-
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 #------------------------------------------------------------------------------
70 # C Compiler and Options
71 #------------------------------------------------------------------------------
72 CC = $(CROSS_COMPILE)gcc
73 CFLAGS_CODEGEN = -fPIC
74 CFLAGS_DEBUG = -g
75 CFLAGS_OPTIMIZE = -O2
76 CFLAGS_WARNING = -Wall -Wno-implicit-int
77 CFLAGS_CPP_ONLY = -E
78 CFLAGS_DEPS_ONLY = -M
79 CFLAGS = $(CFLAGS_CODEGEN) \
80  $(CFLAGS_DEBUG) \
81  $(CFLAGS_OPTIMIZE) \
82  $(CFLAGS_WARNING)
83 
84 # Make C/CXX Dependencies Command
85 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
86 
87 
88 #------------------------------------------------------------------------------
89 # C++ Compiler and Options
90 #------------------------------------------------------------------------------
91 CXX = $(CROSS_COMPILE)g++
92 CXXFLAGS_DEBUG = -g
93 CXXFLAGS_OPTIMIZE = -O2
94 CXXFLAGS_CPP_ONLY = -E
95 CXXFLAGS = $(CXXFLAGS_DEBUG) \
96  $(CXXFLAGS_OPTIMIZE) \
97  $(CXXFLAGS_WARNING)
98 
99 
100 #------------------------------------------------------------------------------
101 # Linker and Options
102 #------------------------------------------------------------------------------
103 LD_CC = $(CC)
104 LD_CXX = $(CXX)
105 LD = $(LD_CC)
106 LDFLAGS = # -Wl,--export-dynamic
107 LD_LIBPATHS =
108 LD_LIBS =
109 
110 
111 #------------------------------------------------------------------------------
112 # Library Archiver/Linker and Options
113 #------------------------------------------------------------------------------
114 
115 # Static Libs
116 STLIB_LD = ${AR} cr
117 STLIB_PREFIX = lib
118 STLIB_SUFFIX = .a
119 
120 # Shared Libs
121 SHLIB_LD = $(CC) -shared
122 SHLIB_PREFIX = lib
123 SHLIB_SUFFIX = .so
124 SHLIB_LD_EXTRAS =
125 SHLIB_LD_FLAGS =
126 SHLIB_LD_LIBS = ${LIBS}
127 SHLIB_CFLAGS = -fPIC
128 
129 # Dynamically Linked Libraries
130 DLLIB_LD = $(CC) -shared
131 DLLIB_PREFIX = lib
132 DLLIB_SUFFIX = .so
133 DLLIB_LD_NOSTART = -nostartfiles
134 DLLIB_LD_EXTRAS =
135 DLLIB_LD_FLAGS =
136 DLLIB_LD_LIBS = ${LIBS}
137 DLLIB_CFLAGS = -fPIC
138 DLLIB_APP_CFLAGS = -rdynamic -fPIC
139 DLLIB = dl
140 
141 
142 #------------------------------------------------------------------------------
143 # System and Optional Packages
144 #------------------------------------------------------------------------------
145 
146 # Python
147 RNMAKE_PYTHON_ENABLED = n
148 
149 # SWIG - Simplified Wrapper and Interface Generator command
150 RNMAKE_SWIG_ENABLED = y
151 SWIG_CFLAGS = $(CFLAGS_CODEGEN) \
152  -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
153 SWIG_INCLUDES =
154 SWIG_LDFLAGS =
155 
156 # Posix Thread Library
157 PTHREADLIB = -lpthread
158 PTHREADLIB_INCPATH =
159 PTHREADLIB_LIBPATH =
160 PTHREADLIB_CPPFLAGS =
161 
162 # Jpeg Library
163 JPEGINCPATH =
164 JPEGLIBPATH =
165 JPEGLIB = -ljpeg
166 
167 
168 ifdef RNMAKE_DOXY
169 /*! \endcond RNMAKE_DOXY */
170 endif