1 ################################################################################ 38 ################################################################################ 42 # This architecture (required) 43 # Note: These names should be identical those in Arch.cygwin-nat.mk 45 RNMAKE_ARCH_FQNAME = i686-pc-cygwin
48 #------------------------------------------------------------------------------ 50 #------------------------------------------------------------------------------ 52 # Architecture Include Directories 55 # Architecture specific CPP, C, and C++ Flags 56 RNMAKE_ARCH_CPPFLAGS =
58 RNMAKE_ARCH_CXXFLAGS =
60 # Cross compiler tool chain prefix 61 CROSS_COMPILE = i686-pc-cygwin-
64 CYGWIN_DIR = /opt/xcc/cygwin
65 CYGWIN_DIR_INC = $(CYGWIN_DIR)/usr/include
67 # Build Support Commands
68 AR = $(CROSS_COMPILE)ar
69 RANLIB = $(CROSS_COMPILE)ranlib
70 STRIP_LIB = $(CROSS_COMPILE)strip --strip-debug
71 STRIP_EXE = $(CROSS_COMPILE)strip --strip-all
74 #------------------------------------------------------------------------------
75 # C Compiler and Options
76 #------------------------------------------------------------------------------
77 CC = $(CROSS_COMPILE)gcc
78 CFLAGS_CODEGEN = -fPIC
81 CFLAGS_WARNING = -Wall -Wconversion -Wno-implicit-
int 84 CFLAGS = $(CFLAGS_CODEGEN) \
88 -I$(CYGWIN_DIR_INC) -I$(CYGWIN_DIR_INC)/w32api
90 # Make C/CXX Dependencies Command 91 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
94 #------------------------------------------------------------------------------ 95 # C++ Compiler and Options 96 #------------------------------------------------------------------------------ 97 CXX = $(CROSS_COMPILE)c++
99 CXXFLAGS_OPTIMIZE = -O2
100 CXXFLAGS_CPP_ONLY = -E
101 CXXFLAGS = $(CXXFLAGS_DEBUG) \
102 $(CXXFLAGS_OPTIMIZE) \
103 $(CXXFLAGS_WARNING) \
104 -I$(CYGWIN_DIR_INC) -I$(CYGWIN_DIR_INC)/w32api
107 #------------------------------------------------------------------------------ 109 #------------------------------------------------------------------------------ 113 LDFLAGS = # -Wl,--export-dynamic
114 LD_LIBPATHS = -L$(CYGWIN_DIR)/usr/lib -L$(CYGWIN_DIR)/usr/lib/w32api
118 #------------------------------------------------------------------------------
119 # Library Archiver/Linker and Options
120 #------------------------------------------------------------------------------
128 SHLIB_LD = $(CC) -shared
133 SHLIB_LD_LIBS = ${LIBS}
136 # Dynamically Linked Libraries 137 DLLIB_LD = $(CC) -shared -m32
140 DLLIB_LD_NOSTART = -nostartfiles
143 DLLIB_LD_LIBS = ${LIBS}
145 DLLIB_APP_CFLAGS = -rdynamic -fPIC
149 #------------------------------------------------------------------------------ 150 # System and Optional Packages 151 #------------------------------------------------------------------------------ 154 RNMAKE_PYTHON_ENABLED = y
156 # SWIG - Simplified Wrapper and Interface Generator command 157 RNMAKE_SWIG_ENABLED = y
158 SWIG_CFLAGS = $(CFLAGS_CODEGEN) \
159 -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
163 # Posix Thread Library
164 PTHREADLIB = -lpthread
167 PTHREADLIB_CPPFLAGS =