RN rnmake  3.0.0
Arch.osx.mk
Go to the documentation of this file.
1 ################################################################################
2 #
3 # Arch/Arch.osx.mk
4 #
5 ifdef RNMAKE_DOXY
6 /*!
7 \file
8 
9 \brief RoadNarrows Make System architecture makefile.
10 
11 \par Architecture:
12 Apple Mac OS-X (Quasi-Posix) i386+ Intel 32-bit.
13 
14 \par Build Host:
15 Native
16 
17 \par Tool-Chain:
18 gcc
19 
20 \pkgsynopsis
21 RN Make System
22 
23 \pkgfile{Arch/Arch.osx.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_OSX_MK = 1
41 
42 # This architecture (required)
43 RNMAKE_ARCH = osx
44 RNMAKE_ARCH_FQNAME = osx-unix
45 
46 
47 #------------------------------------------------------------------------------
48 # Tool Chain
49 #------------------------------------------------------------------------------
50 
51 # Architecture 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 # Build Support Commands
60 AR = ar
61 RANLIB = ranlib
62 STRIP_LIB = strip -S
63 STRIP_EXE = strip -s
64 
65 
66 #------------------------------------------------------------------------------
67 # C Compiler and Options
68 #------------------------------------------------------------------------------
69 CC = gcc
70 CFLAGS_CODEGEN = -fPIC -m32
71 CFLAGS_DEBUG = -g
72 CFLAGS_OPTIMIZE = -O2
73 CFLAGS_WARNING = -Wall -Wconversion -Wno-implicit-int
74 CFLAGS_CPP_ONLY = -E
75 CFLAGS_DEPS_ONLY = -M
76 CFLAGS = $(CFLAGS_CODEGEN) \
77  $(CFLAGS_DEBUG) \
78  $(CFLAGS_OPTIMIZE) \
79  $(CFLAGS_WARNING)
80 
81 # Make C/CXX Dependencies Command
82 RNMAKE_MAKEDEPS = $(CC) $(CFLAGS_DEPS_ONLY)
83 
84 
85 #------------------------------------------------------------------------------
86 # C++ Compiler and Options
87 #------------------------------------------------------------------------------
88 CXX = c++
89 CXXFLAGS_DEBUG = -g
90 CXXFLAGS_OPTIMIZE = -O2
91 CXXFLAGS_CPP_ONLY = -E
92 CXXFLAGS = -m32 $(CXXFLAGS_DEBUG) \
93  $(CXXFLAGS_OPTIMIZE) \
94  $(CXXFLAGS_WARNING)
95 
96 #------------------------------------------------------------------------------
97 # Linker and Options
98 #------------------------------------------------------------------------------
99 LD_CC = $(CC)
100 LD_CXX = $(CXX)
101 LD = $(LD_CC)
102 # -Wl,--export-dynamic
103 LDFLAGS = -m32
104 LD_LIBPATHS =
105 LD_LIBS =
106 
107 
108 #------------------------------------------------------------------------------
109 # Library Archiver/Linker and Options
110 #------------------------------------------------------------------------------
111 
112 # Static Libs
113 STLIB_LD = ${AR} cr
114 STLIB_PREFIX = lib
115 STLIB_SUFFIX = .a
116 
117 # Shared Libs
118 SHLIB_LD = $(CC) -shared -m32
119 SHLIB_PREFIX = lib
120 SHLIB_SUFFIX = .so
121 SHLIB_LD_EXTRAS =
122 SHLIB_LD_FLAGS =
123 SHLIB_LD_LIBS = ${LIBS}
124 SHLIB_CFLAGS = -fPIC
125 
126 # Dynamically Linked Libraries
127 DLLIB_LD = $(CC) -shared -m32
128 DLLIB_PREFIX = lib
129 DLLIB_SUFFIX = .so
130 DLLIB_LD_NOSTART = -nostartfiles
131 DLLIB_LD_EXTRAS =
132 DLLIB_LD_FLAGS =
133 DLLIB_LD_LIBS = ${LIBS}
134 DLLIB_CFLAGS = -fPIC
135 DLLIB_APP_CFLAGS = -rdynamic -fPIC
136 DLLIB = dl
137 
138 
139 #------------------------------------------------------------------------------
140 # System and Optional Packages
141 #------------------------------------------------------------------------------
142 
143 # X11
144 XCFLAGS = -I/usr/X11R6/include
145 XLDFLAGS =
146 XMINC =
147 XLIBPATH = -L/usr/X11R6/lib64
148 XLIB = -lSM -lICE -lX11
149 XTLIB = -lXt
150 XMLIB =
151 XEXTRALIBS =
152 
153 # Posix Thread Library:
154 PTHREADLIB = -lpthread
155 PTHREADLIB_INCPATH =
156 PTHREADLIB_LIBPATH =
157 PTHREADLIB_CPPFLAGS =
158 
159 # Zlib
160 ZLIB = -lz
161 ZLIBINCPATH =
162 ZLIBLIBPATH =
163 
164 # Jpeg
165 JPEGINCPATH =
166 JPEGLIBPATH =
167 JPEGLIB = -ljpeg
168 
169 # Tiff
170 TIFFINCPATH =
171 TIFFLIBPATH =
172 TIFFLIB = -ltiff
173 
174 # Tcl/Tk
175 TCLINCDIR =
176 TKINCDIR =
177 TCLTKLIBPATH =
178 TCLTKLIBS = -ltk -lm -ltcl -lm
179 
180 ifdef RNMAKE_DOXY
181 /*! \endcond RNMAKE_DOXY */
182 endif