root/tags/gdal_1_3_2/GDALmake.opt.in

Revision 9668, 7.3 kB (checked in by fwarmerdam, 3 years ago)

Removed the stuff about dbmalloc. It was interfering with SDE_LIBS and
DWG_LIBS.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 GDAL_ROOT       =       @abs_top_builddir@
2 top_builddir    =       $(GDAL_ROOT)
3
4 #
5 # the library can be built by the native build or with the help of libtool
6 #
7 HAVE_LIBTOOL    =       @HAVE_LIBTOOL@
8 LIBTOOL =       @LIBTOOL@
9 ifeq ($(HAVE_LIBTOOL),yes)
10 LIBTOOL_COMPILE =       $(LIBTOOL) --mode=compile
11 LIBTOOL_LINK    =       $(LIBTOOL) --mode=link
12 LIBTOOL_INSTALL =       $(LIBTOOL) --mode=install
13 LIBTOOL_FINISH  =       $(LIBTOOL) --mode=finish --silent
14 LIBTOOL_CLEAN   =       $(LIBTOOL) --mode=clean
15 else
16 LIBTOOL_FINISH  =       @BINTRUE@
17 endif
18
19 CC      =       $(LIBTOOL_COMPILE) @CC@
20 CXX     =       $(LIBTOOL_COMPILE) @CXX@
21 LD      =       $(LIBTOOL_LINK) @CXX@
22 RM      =       $(LIBTOOL_CLEAN) /bin/rm -f *.lo
23 INSTALL =       $(LIBTOOL_INSTALL) $(GDAL_ROOT)/install-sh -c
24 INSTALL_LIB     =       $(LIBTOOL_INSTALL) $(GDAL_ROOT)/install-sh -c
25 INSTALL_DATA    =       $(GDAL_ROOT)/install-sh -c -m 0644
26 INSTALL_DIR     =       $(GDAL_ROOT)/install-sh -d
27
28 #Flags to build optimized relese version
29 CXX_OPTFLAGS =  @CXXFLAGS@
30 C_OPTFLAGS =    @CFLAGS@
31 # Flags to build debug version
32 CXX_DBGFLAGS =  -g -DDEBUG
33 C_DBGFLAGS =    -g -DDEBUG
34 # Flags to build profiling version
35 CXX_PROFFLAGS = -g3 -pg -DDEBUG
36 C_PROFFLAGS =   -g3 -pg -DDEBUG
37
38 LIBS    =       @LIBS@ $(DWG_LIBS) $(SDE_LIB)
39
40 PYTHON_INCLUDES = @PYTHON_INCLUDES@
41 PYTHON_LIBS = @PYTHON_LIBS@
42 PYTHON_CFLAGS = @PYTHON_CFLAGS@ @NUMPY_FLAG@
43 PYTHON = @PYTHON@
44 PY_LD_SHARED = @PY_LD_SHARED@
45 PY_SO_EXT = @PY_SO_EXT@
46
47 # Next Generation SWIG bindings
48 BINDINGS        =       @BINDINGS@
49
50 HAVE_OGDI = @HAVE_OGDI@
51 OGR_ENABLED = @OGR_ENABLED@
52
53 prefix          =       @prefix@
54 exec_prefix     =       @exec_prefix@
55 INST_PREFIX     =       @exec_prefix@
56 INST_INCLUDE    =       @includedir@
57 INST_DATA       =       @datadir@
58 INST_LIB        =       @libdir@
59 INST_BIN        =       @bindir@
60 INST_PYMOD      =       @pymoddir@
61 INST_DOCS       =       @exec_prefix@/doc
62 INST_MAN        =       @mandir@
63
64 #
65 #       Whether we use debug flags, or optimization is determined by
66 #       the CFG environment variable.  Set to debug for debug builds.
67 #       This is similar to the OGDI builds.
68 #
69 ifneq (,$(findstring debug,$(CFG)))
70 C_ODFLAGS       = $(C_DBGFLAGS)
71 CXX_ODFLAGS     = $(CXX_DBGFLAGS)
72 endif
73
74 ifneq (,$(findstring gprof,$(CFG)))
75 C_ODFLAGS =     $(CXX_PROFFLAGS)
76 CXX_ODFLAGS =   $(C_PROFFLAGS)
77 LNK_FLAGS =     -pg
78 endif
79
80 ifeq ($(CFG),)
81 C_ODFLAGS =     $(C_OPTFLAGS)
82 CXX_ODFLAGS =   $(CXX_OPTFLAGS)
83 endif
84
85 CPPFLAGS        = @CPPFLAGS@ -I$(GDAL_ROOT)/port @EXTRA_INCLUDES@
86 CFLAGS          = @C_WFLAGS@ @C_PIC@ $(C_ODFLAGS) $(USER_DEFS)
87 CXXFLAGS        = @CXX_WFLAGS@ @CXX_PIC@ $(CXX_ODFLAGS) $(USER_DEFS)
88
89 RANLIB          =       @RANLIB@
90 SO_EXT          =       @SO_EXT@
91 LD_SHARED       =       @LD_SHARED@
92 EXE             =       @EXE_EXT@
93
94 ifeq ($(notdir $(LD_SHARED)),true)
95 HAVE_LD_SHARED  =       no
96 else
97 HAVE_LD_SHARED  =       yes
98 endif
99
100 GDAL_INCLUDE    =       -I$(GDAL_ROOT)/port -I$(GDAL_ROOT)/gcore \
101                         -I$(GDAL_ROOT)/alg \
102                         -I$(GDAL_ROOT)/ogr -I$(GDAL_ROOT)/ogr/ogrsf_frmts
103
104 # libtool targets and help variables
105 LIBGDAL :=              libgdal.la
106 LIBGDAL_CURRENT :=      11
107 LIBGDAL_REVISION        :=      0
108 LIBGDAL_AGE     :=      10
109
110 # native build targets and variables
111 GDAL_VER        =       @GDAL_VER@
112
113 GDAL_LIB        =       $(GDAL_ROOT)/libgdal.a
114 GDAL_SLIB       =       $(GDAL_ROOT)/libgdal.$(SO_EXT)
115 GDAL_SLIB_LINK  =       -L$(GDAL_ROOT) -lgdal
116
117 #
118 # OGR/PostgreSQL support.
119 #
120 HAVE_OGR_PG     = @HAVE_PG@
121 PG_INC  =       @PG_INC@
122
123 #
124 # MySQL support.
125 #
126 HAVE_MYSQL =    @HAVE_MYSQL@
127 MYSQL_LIB  =    @MYSQL_LIB@
128 MYSQL_INC  =    @MYSQL_INC@
129 LIBS       +=   $(MYSQL_LIB)
130
131 #
132 # HDF4 Support.
133 #
134 HDF4_INCLUDE  = @HDF4_INCLUDE@ -I$(GDAL_ROOT)/ogr
135
136 #
137 # HDF5 Support.
138 #
139 HAVE_HDF5     = @HAVE_HDF5@
140 HDF5_INCLUDE  = @HDF5_INCLUDE@
141
142 #
143 # DODS Include file location
144 #
145 DODS_INC = @DODS_INC@
146 ifeq ($(DODS_INC),)
147 HAVE_DODS = no
148 else
149 HAVE_DODS = yes
150 endif
151
152 #
153 # SQLite
154 #
155 SQLITE_INC = @SQLITE_INC@
156 HAVE_SQLITE = @HAVE_SQLITE@
157
158 #
159 # JPEG2000 via Kakadu Support.
160 #
161 KAKDIR = @KAKDIR@
162
163 #
164 # JPEG-2000 Support via JasPer library.
165 #
166 HAVE_JASPER     = @HAVE_JASPER@
167 JASPER_INCLUDE  = -I../libjasper/include
168 JASPER_FLAGS    = @JASPER_FLAGS@
169
170 #
171 # MrSID support via LizardTech's DSDK
172 #
173 MRSID_FLAGS     = @MRSID_FLAGS@
174 MRSID_INCLUDE   = @MRSID_INCLUDE@
175
176 #
177 # Xerces C++ XML Parser for GML.
178 #
179 HAVE_XERCES     = @HAVE_XERCES@
180 XERCES_INCLUDE  = @XERCES_INCLUDE@
181
182 #
183 # Oracle Spatial Support
184 #
185 HAVE_OCI        = @HAVE_OCI@
186 OCI_INCLUDE     = @OCI_INCLUDE@
187
188 # GEOS Support
189
190 HAVE_GEOS       =       @HAVE_GEOS@
191 GEOS_INC        =       @GEOS_INC@
192
193 # GRASS Support
194
195 GRASS_SETTING   =       @GRASS_SETTING@
196 GRASS_INCLUDE   =       @GRASS_INCLUDE@
197 GRASS_GISBASE   =       @GRASS_GISBASE@
198 HAVE_GRASS      =       @HAVE_GRASS@
199
200 #
201 # SDE
202 #
203 HAVE_SDE = @SDE_ENABLED@
204 SDE_LIB = @SDE_LIB@
205 SDE_INC = @SDE_INC@
206
207 #
208 # DWGdirect Library
209 #
210 DWGDIRECT =     @DWGDIRECT@
211 DWG_PLT = @DWG_PLT@
212
213 ifneq ($(DWGDIRECT),)
214 DWG_LIBDIR =    $(DWGDIRECT)/lib/$(DWG_PLT)
215 DWG_LIBS = $(DWG_LIBDIR)/DD_$(DWG_PLT)_ModelerGeometry.a \
216         $(DWG_LIBDIR)/DD_$(DWG_PLT)_AcisRenderer.a \
217         $(DWG_LIBDIR)/DD_$(DWG_PLT)_Br.a \
218         $(DWG_LIBDIR)/DD_$(DWG_PLT)_AcisBuilder.a \
219         $(DWG_LIBDIR)/DD_$(DWG_PLT)_Db.a \
220         $(DWG_LIBDIR)/DD_$(DWG_PLT)_Gs.a \
221         $(DWG_LIBDIR)/DD_$(DWG_PLT)_SpatialIndex.a \
222         $(DWG_LIBDIR)/DD_$(DWG_PLT)_Gi.a \
223         $(DWG_LIBDIR)/DD_$(DWG_PLT)_Ge.a \
224         $(DWG_LIBDIR)/DD_$(DWG_PLT)_Root.a \
225         $(DWG_LIBDIR)/DD_$(DWG_PLT)_FT.a \
226         $(DWG_LIBDIR)/DD_$(DWG_PLT)_Alloc.a
227 HAVE_DWGDIRECT = yes
228 else
229 DWG_LIBS =     
230 HAVE_DWGDIRECT = no
231 endif
232
233 #
234 # "Panorama" GIS support.
235 #
236 HAVE_PANORAMA   = @HAVE_PANORAMA@
237 PANORAMA_INC    = @PANORAMA_INC@
238
239 #
240 # FMEObjects
241 #
242 ifeq (@X_FME_HOME@,)
243 HAVE_FME        =       no
244 FME_INCLUDE     =       
245 else
246 HAVE_FME        =       yes
247 FME_INCLUDE     =       -I@X_FME_HOME@/fmeobjects/cpp
248 endif
249
250 # PCRaster support
251 PCRASTER_SETTING        =       @PCRASTER_SETTING@
252
253 OGDI_INCLUDE    =       @OGDI_INCLUDE@
254
255 PNG_SETTING     =       @PNG_SETTING@
256 JPEG_SETTING    =       @JPEG_SETTING@
257 TIFF_SETTING    =       @TIFF_SETTING@
258 GEOTIFF_SETTING =       @GEOTIFF_SETTING@
259 GIF_SETTING     =       @GIF_SETTING@
260 FITS_SETTING    =       @FITS_SETTING@
261 OGDI_SETTING    =       @HAVE_OGDI@
262 ODBC_SETTING    =       @ODBC_SETTING@
263 NETCDF_SETTING  =       @NETCDF_SETTING@
264 LIBZ_SETTING    =       @LIBZ_SETTING@
265
266 #
267 # PROJ.4 stuff
268 #
269 PROJ_STATIC     =       @PROJ_STATIC@
270 ifeq ($(PROJ_STATIC),yes)
271 PROJ_FLAGS = -DPROJ_STATIC
272 endif
273 PROJ_INCLUDE    =       @PROJ_INCLUDE@
274
275 GDAL_LIBS       =       $(GDAL_LIB)
276
277 ifeq ($(OGR_ENABLED),yes)
278 GDAL_LIBS       := $(GDAL_LIB) $(OCI_LIB) $(GDAL_LIBS)
279 CPPFLAGS        := -DOGR_ENABLED $(CPPFLAGS)
280 endif
281
282 #
283 #       Note these codes have to exactly match the format directory names,
284 #       and their uppercase form should be the format portion of the
285 #       format registration entry point.  eg. gdb -> GDALRegister_GDB().
286 #
287 GDAL_FORMATS =  gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm \
288                 sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b \
289                 nitf bmp pcidsk airsar rs2 ilwis rmf rik leveller sgi \
290                 idrisi \
291                 @OPT_GDAL_FORMATS@
292
293 #
294 # CONFIG_LIBS is what local program should link against, and CONFIG_LIBS_INS
295 # is what will be emitted into the gdal-config script that is installed
296 # globally.
297 #
298
299 ifeq ($(HAVE_LIBTOOL), yes)
300 CONFIG_LIBS     =       $(GDAL_ROOT)/$(LIBGDAL)
301 CONFIG_LIBS_INS =       -L$(INST_LIB) -lgdal
302 EXE_DEP_LIBS    =       $(GDAL_ROOT)/$(LIBGDAL)
303 SO_EXT          =       la
304 else
305
306 ifeq ($(HAVE_LD_SHARED),yes)
307 CONFIG_LIBS     =       $(GDAL_SLIB_LINK) $(LIBS)
308 CONFIG_LIBS_INS =       -L$(INST_LIB) -lgdal
309 EXE_DEP_LIBS    =       $(GDAL_SLIB)
310 else
311 CONFIG_LIBS     =       $(GDAL_LIBS) $(LIBS)
312 CONFIG_LIBS_INS =       $(foreach LF,$(GDAL_LIBS),$(INST_LIB)/$(notdir $(LF)))\
313                          $(LIBS)
314 EXE_DEP_LIBS    =       $(GDAL_LIB)
315 endif
316
317 endif # HAVE_LIBTOOL
318
319
320 #
321 # generic library rules
322 #
323
324 #
325 # gdal and ogr low level drivers use the following default rules in order to
326 # populate the ../o/ directory with all object and library object files
327 #
328
329 O_OBJ = $(foreach file,$(OBJ),../o/$(file))
330
331 ../o/%.o:       %.c
332         $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
333
334 ../o/%.o:       %.cpp
335         $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
336
337 %.o:    %.c
338         $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
339
340 %.o:    %.cpp
341         $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
342
343 #
344 # default rules for handling subdirectories
345 #
346
347 %-target:
348         $(MAKE) -C $*
349
350 %-clean:
351         $(MAKE) -C $* clean
Note: See TracBrowser for help on using the browser.