RN rnmake  3.0.0
Arch.PHONY.mk
Go to the documentation of this file.
1 ################################################################################
2 #
3 # Arch/Arch.PHONY.mk
4 #
5 ifdef RNMAKE_DOXY
6 /*!
7 \file
8 
9 \brief RoadNarrows Make System architecture makefile.
10 
11 \par Architecture:
12 Phony test architecture (really i386).
13 
14 \par Build Host:
15 Native or cross-compile with appropriate flags.
16 
17 \par Tool-Chain:
18 gcc
19 
20 \pkgsynopsis
21 RN Make System
22 
23 \pkgfile{Arch/Arch.PHONY.mk}
24 
25 \pkgauthor{Robin Knight,robin.knight@roadnarrows.com}
26 
27 \pkgcopyright{2005-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_PHONY_MK = 1
41 
42 # This architecture (required)
43 RNMAKE_ARCH = phony
44 RNMAKE_ARCH_FQNAME = phony-test-arch
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 --strip-debug
63 STRIP_EXE = strip --strip-all
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 = g++
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 #------------------------------------------------------------------------------
98 # Linker and Options
99 #------------------------------------------------------------------------------
100 LD_CC = $(CC)
101 LD_CXX = $(CXX)
102 LD = $(LD_CC)
103 # -Wl,--export-dynamic
104 LDFLAGS = -m32
105 LD_LIBPATHS =
106 LD_LIBS =
107 
108 
109 #------------------------------------------------------------------------------
110 # Library Archiver/Linker and Options
111 #------------------------------------------------------------------------------
112 
113 # Static Libs
114 STLIB_LD = ${AR} cr
115 STLIB_PREFIX = lib
116 STLIB_SUFFIX = .a
117 
118 # Shared Libs
119 SHLIB_LD = $(CC) -shared -m32
120 SHLIB_PREFIX = lib
121 SHLIB_SUFFIX = .so
122 SHLIB_LD_EXTRAS =
123 SHLIB_LD_FLAGS =
124 SHLIB_LD_LIBS = ${LIBS}
125 SHLIB_CFLAGS = -fPIC
126 
127 # Dynamically Linked Libraries
128 DLLIB_LD = $(CC) -shared -m32
129 DLLIB_PREFIX = lib
130 DLLIB_SUFFIX = .so
131 DLLIB_LD_NOSTART = -nostartfiles
132 DLLIB_LD_EXTRAS =
133 DLLIB_LD_FLAGS =
134 DLLIB_LD_LIBS = ${LIBS}
135 DLLIB_CFLAGS = -fPIC
136 DLLIB_APP_CFLAGS = -rdynamic -fPIC
137 DLLIB = dl
138 
139 
140 #------------------------------------------------------------------------------
141 # System and Optional Packages
142 #------------------------------------------------------------------------------
143 
144 # Python
145 RNMAKE_PYTHON_ENABLED = n
146 
147 # SWIG - Simplified Wrapper and Interface Generator command
148 RNMAKE_SWIG_ENABLED = n
149 
150 # X11
151 XCFLAGS = -I/usr/X11R6/include
152 XLDFLAGS =
153 XMINC =
154 XLIBPATH = -L/usr/X11R6/lib64
155 XLIB = -lSM -lICE -lX11
156 XTLIB = -lXt
157 XMLIB =
158 XEXTRALIBS =
159 
160 # Posix Thread Library:
161 PTHREADLIB = -lpthread
162 PTHREADLIB_INCPATH =
163 PTHREADLIB_LIBPATH =
164 PTHREADLIB_CPPFLAGS =
165 
166 # Zlib
167 ZLIB = -lz
168 ZLIBINCPATH =
169 ZLIBLIBPATH =
170 
171 # Jpeg
172 JPEGINCPATH =
173 JPEGLIBPATH =
174 JPEGLIB = -ljpeg
175 
176 # Tiff
177 TIFFINCPATH =
178 TIFFLIBPATH =
179 TIFFLIB = -ltiff
180 
181 # Tcl/Tk
182 TCLINCDIR =
183 TKINCDIR =
184 TCLTKLIBPATH =
185 TCLTKLIBS = -ltk -lm -ltcl -lm
186 
187 ifdef RNMAKE_DOXY
188 /*! \endcond RNMAKE_DOXY */
189 endif