1 ################################################################################ 38 ################################################################################ 42 # This architecture (required) 44 RNMAKE_ARCH_FQNAME = arm-angstrom-linux-gnueabi
47 #------------------------------------------------------------------------------ 49 #------------------------------------------------------------------------------ 51 # Architecture specific include directories 54 # Architecture specific CPP, C, and C++ Flags 55 RNMAKE_ARCH_CPPFLAGS =
57 RNMAKE_ARCH_CXXFLAGS =
59 # Cross compiler tool chain prefix 60 CROSS_COMPILE = arm-angstrom-linux-gnueabi-
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
69 #------------------------------------------------------------------------------ 70 # C Compiler and Options 71 #------------------------------------------------------------------------------ 72 CC = $(CROSS_COMPILE)gcc
73 CFLAGS_CODEGEN = -fPIC
76 CFLAGS_WARNING = -Wall -Wno-implicit-
int 79 CFLAGS = $(CFLAGS_CODEGEN) \
84 # Make C/CXX Dependencies Command
85 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
88 #------------------------------------------------------------------------------
89 # C++ Compiler and Options
90 #------------------------------------------------------------------------------
91 CXX = $(CROSS_COMPILE)g++
93 CXXFLAGS_OPTIMIZE = -O2
94 CXXFLAGS_CPP_ONLY = -E
95 CXXFLAGS = $(CXXFLAGS_DEBUG) \
96 $(CXXFLAGS_OPTIMIZE) \
100 #------------------------------------------------------------------------------
102 #------------------------------------------------------------------------------
106 LDFLAGS = # -Wl,--export-dynamic
111 #------------------------------------------------------------------------------ 112 # Library Archiver/Linker and Options 113 #------------------------------------------------------------------------------ 121 SHLIB_LD = $(CC) -shared
126 SHLIB_LD_LIBS = ${LIBS}
129 # Dynamically Linked Libraries 130 DLLIB_LD = $(CC) -shared
133 DLLIB_LD_NOSTART = -nostartfiles
136 DLLIB_LD_LIBS = ${LIBS}
138 DLLIB_APP_CFLAGS = -rdynamic -fPIC
142 #------------------------------------------------------------------------------ 143 # System and Optional Packages 144 #------------------------------------------------------------------------------ 147 RNMAKE_PYTHON_ENABLED = n
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
156 # Posix Thread Library
157 PTHREADLIB = -lpthread
160 PTHREADLIB_CPPFLAGS =