RN rnmake  3.0.0
Arch.cygwin-nat.mk
Go to the documentation of this file.
1 ################################################################################
2 #
3 # Arch/Arch.cygwin-nat.mk
4 #
5 ifdef RNMAKE_DOXY
6 /*!
7 \file
8 
9 \brief RoadNarrows Make System architecture makefile.
10 
11 Makefile tested on Cygwin v1.7.5 with GCC 4.3.
12 
13 \par Architecture:
14 Cygwin 'OS' on Windows 32-bit platforms.
15 
16 \par Build Host:
17 Native
18 
19 \par Tool-Chain:
20 gcc
21 
22 \pkgsynopsis
23 RN Make System
24 
25 \pkgfile{Arch/Arch.cygwin-nat.mk}
26 
27 \pkgauthor{Robin Knight,robin.knight@roadnarrows.com}
28 
29 \pkgcopyright{2009-2018,RoadNarrows LLC,http://www.roadnarrows.com}
30 
31 \license{MIT}
32 
33 \EulaBegin
34 \EulaEnd
35 
36 \cond RNMAKE_DOXY
37  */
38 endif
39 #
40 ################################################################################
41 
42 _ARCH_CYGWIN_NAT_MK = 1
43 
44 # This architecture (required)
45 # Note: These names should be identical those in Arch.cygwin.mk
46 RNMAKE_ARCH = cygwin
47 RNMAKE_ARCH_FQNAME = i686-pc-cygwin
48 
49 
50 #------------------------------------------------------------------------------
51 # Tool Chain
52 #------------------------------------------------------------------------------
53 
54 # Architecture Include Directories
55 RNMAKE_ARCH_INCDIRS =
56 
57 # Architecture specific CPP, C, and C++ Flags
58 RNMAKE_ARCH_CPPFLAGS =
59 RNMAKE_ARCH_CFLAGS =
60 RNMAKE_ARCH_CXXFLAGS =
61 
62 # Build Support Commands
63 AR = ar
64 RANLIB = ranlib
65 STRIP_LIB = strip --strip-debug
66 STRIP_EXE = strip --strip-all
67 
68 
69 #------------------------------------------------------------------------------
70 # C Compiler and Options
71 #------------------------------------------------------------------------------
72 CC = gcc
73 CFLAGS_CODEGEN = -m32
74 CFLAGS_DEBUG = -g
75 CFLAGS_OPTIMIZE = -O2
76 CFLAGS_WARNING = -Wall -Wconversion -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 = g++
92 CXXFLAGS_DEBUG = -g
93 CXXFLAGS_OPTIMIZE = -O2
94 CXXFLAGS_CPP_ONLY = -E
95 CXXFLAGS = -m32 $(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 # -Wl,--export-dynamic
107 LDFLAGS = -m32
108 LD_LIBPATHS =
109 LD_LIBS =
110 
111 
112 #------------------------------------------------------------------------------
113 # Library Archiver/Linker and Options
114 #------------------------------------------------------------------------------
115 
116 # Static Libs
117 STLIB_LD = ${AR} cr
118 STLIB_PREFIX = lib
119 STLIB_SUFFIX = .a
120 
121 # Shared Libs
122 SHLIB_LD = $(CC) -shared -m32
123 SHLIB_PREFIX = lib
124 SHLIB_SUFFIX = .dll
125 SHLIB_LD_EXTRAS =
126 SHLIB_LD_FLAGS =
127 SHLIB_LD_LIBS = ${LIBS}
128 SHLIB_CFLAGS =
129 
130 # Dynamically Linked Libraries
131 DLLIB_LD = $(CC) -shared -m32
132 DLLIB_PREFIX = lib
133 DLLIB_SUFFIX = .dll
134 DLLIB_LD_NOSTART =
135 DLLIB_LD_EXTRAS =
136 DLLIB_LD_FLAGS =
137 DLLIB_LD_LIBS = ${LIBS}
138 DLLIB_CFLAGS =
139 DLLIB_APP_CFLAGS = -rdynamic
140 DLLIB = dl
141 
142 
143 #------------------------------------------------------------------------------
144 # System and Optional Packages
145 #------------------------------------------------------------------------------
146 
147 # Python
148 RNMAKE_PYTHON_ENABLED = y
149 
150 # SWIG - Simplified Wrapper and Interface Generator command
151 RNMAKE_SWIG_ENABLED = y
152 SWIG_CFLAGS = $(CFLAGS_CODEGEN) \
153  -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions
154 SWIG_INCLUDES =
155 SWIG_LDFLAGS =
156 
157 # X11
158 XCFLAGS = -I/usr/X11R6/include
159 XLDFLAGS =
160 XMINC =
161 XLIBPATH = -L/usr/X11R6/lib64
162 XLIB = -lSM -lICE -lX11
163 XTLIB = -lXt
164 XMLIB =
165 XEXTRALIBS =
166 
167 # Posix Thread Library:
168 PTHREADLIB = -lpthread
169 PTHREADLIB_INCPATH =
170 PTHREADLIB_LIBPATH =
171 PTHREADLIB_CPPFLAGS =
172 
173 # Zlib
174 ZLIB = -lz
175 ZLIBINCPATH =
176 ZLIBLIBPATH =
177 
178 # Jpeg
179 JPEGINCPATH =
180 JPEGLIBPATH =
181 JPEGLIB = -ljpeg
182 
183 # Tiff
184 TIFFINCPATH =
185 TIFFLIBPATH =
186 TIFFLIB = -ltiff
187 
188 # Tcl/Tk
189 TCLINCDIR =
190 TKINCDIR =
191 TCLTKLIBPATH =
192 TCLTKLIBS = -ltk -lm -ltcl -lm
193 
194 ifdef RNMAKE_DOXY
195 /*! \endcond RNMAKE_DOXY */
196 endif