| 1 |
CC = @CC@ |
|---|
| 2 |
CXX = @CXX@ |
|---|
| 3 |
INSTALL = $(GDAL_ROOT)/install-sh -c |
|---|
| 4 |
INSTALL_DATA = $(GDAL_ROOT)/install-sh -c -m 0644 |
|---|
| 5 |
INSTALL_DIR = $(GDAL_ROOT)/install-sh -d |
|---|
| 6 |
|
|---|
| 7 |
#Flags to build optimized relese version |
|---|
| 8 |
CXX_OPTFLAGS = @CXXFLAGS@ |
|---|
| 9 |
C_OPTFLAGS = @CFLAGS@ |
|---|
| 10 |
# Flags to build debug version |
|---|
| 11 |
CXX_DBGFLAGS = -g -DDEBUG |
|---|
| 12 |
C_DBGFLAGS = -g -DDEBUG |
|---|
| 13 |
# Flags to build profiling version |
|---|
| 14 |
CXX_PROFFLAGS = -g3 -pg -DDEBUG |
|---|
| 15 |
C_PROFFLAGS = -g3 -pg -DDEBUG |
|---|
| 16 |
|
|---|
| 17 |
LIBS = @LIBS@ -lm |
|---|
| 18 |
|
|---|
| 19 |
PYTHON_INCLUDES = @PYTHON_INCLUDES@ |
|---|
| 20 |
PYTHON_LIBS = @PYTHON_LIBS@ |
|---|
| 21 |
PYTHON_CFLAGS = @PYTHON_CFLAGS@ @NUMPY_FLAG@ |
|---|
| 22 |
PYTHON = @PYTHON@ |
|---|
| 23 |
|
|---|
| 24 |
HAVE_OGDI = @HAVE_OGDI@ |
|---|
| 25 |
OGR_ENABLED = @OGR_ENABLED@ |
|---|
| 26 |
|
|---|
| 27 |
prefix = @prefix@ |
|---|
| 28 |
exec_prefix = @exec_prefix@ |
|---|
| 29 |
INST_PREFIX = @exec_prefix@ |
|---|
| 30 |
INST_INCLUDE = @exec_prefix@/include |
|---|
| 31 |
INST_DATA = @exec_prefix@/share/gdal |
|---|
| 32 |
INST_LIB = @libdir@ |
|---|
| 33 |
INST_BIN = @bindir@ |
|---|
| 34 |
INST_PYMOD = @pymoddir@ |
|---|
| 35 |
INST_DOCS = @exec_prefix@/doc |
|---|
| 36 |
|
|---|
| 37 |
# |
|---|
| 38 |
# Whether we use debug flags, or optimization is determined by |
|---|
| 39 |
# the CFG environment variable. Set to debug for debug builds. |
|---|
| 40 |
# This is similar to the OGDI builds. |
|---|
| 41 |
# |
|---|
| 42 |
ifneq (,$(findstring debug,$(CFG))) |
|---|
| 43 |
C_ODFLAGS = $(C_DBGFLAGS) |
|---|
| 44 |
CXX_ODFLAGS = $(CXX_DBGFLAGS) |
|---|
| 45 |
endif |
|---|
| 46 |
|
|---|
| 47 |
ifneq (,$(findstring gprof,$(CFG))) |
|---|
| 48 |
C_ODFLAGS = $(CXX_PROFFLAGS) |
|---|
| 49 |
CXX_ODFLAGS = $(C_PROFFLAGS) |
|---|
| 50 |
LNK_FLAGS = -pg |
|---|
| 51 |
LIBS := $(filter-out -ldbmalloc,$(LIBS)) |
|---|
| 52 |
endif |
|---|
| 53 |
|
|---|
| 54 |
ifeq ($(CFG),) |
|---|
| 55 |
C_ODFLAGS = $(C_OPTFLAGS) |
|---|
| 56 |
CXX_ODFLAGS = $(CXX_OPTFLAGS) |
|---|
| 57 |
LIBS := $(filter-out -ldbmalloc,$(LIBS)) |
|---|
| 58 |
endif |
|---|
| 59 |
|
|---|
| 60 |
CFLAGS = @C_WFLAGS@ @C_PIC@ $(C_ODFLAGS) @EXTRA_INCLUDES@ \ |
|---|
| 61 |
@CPPFLAGS@ $(USER_DEFS) |
|---|
| 62 |
CXXFLAGS = @CXX_WFLAGS@ @CXX_PIC@ $(CXX_ODFLAGS) \ |
|---|
| 63 |
@EXTRA_INCLUDES@ @CPPFLAGS@ $(USER_DEFS) |
|---|
| 64 |
|
|---|
| 65 |
RANLIB = @RANLIB@ |
|---|
| 66 |
SO_EXT = @SO_EXT@ |
|---|
| 67 |
LD_SHARED = @LD_SHARED@ |
|---|
| 68 |
EXE = @EXE_EXT@ |
|---|
| 69 |
|
|---|
| 70 |
ifeq ($(notdir $(LD_SHARED)),true) |
|---|
| 71 |
HAVE_LD_SHARED = no |
|---|
| 72 |
else |
|---|
| 73 |
HAVE_LD_SHARED = yes |
|---|
| 74 |
endif |
|---|
| 75 |
|
|---|
| 76 |
GDAL_INCLUDE = -I$(GDAL_ROOT) -I$(GDAL_ROOT)/port -I$(GDAL_ROOT)/gcore\ |
|---|
| 77 |
-I$(GDAL_ROOT)/ogr |
|---|
| 78 |
|
|---|
| 79 |
GDAL_VER = 1.1 |
|---|
| 80 |
GDAL_LIB = $(GDAL_ROOT)/gdal.a |
|---|
| 81 |
GDAL_SLIB = $(GDAL_ROOT)/libgdal.$(GDAL_VER).$(SO_EXT) |
|---|
| 82 |
GDAL_SLIB_LINK = -L$(GDAL_ROOT) -lgdal.$(GDAL_VER) |
|---|
| 83 |
#GDAL_SLIB_SONAME = -Wl,-soname,libgdal.so.$(sover) |
|---|
| 84 |
|
|---|
| 85 |
OGR_LIB = $(GDAL_ROOT)/ogr/ogr.a |
|---|
| 86 |
CPL_LIB = $(GDAL_ROOT)/port/cpl.a |
|---|
| 87 |
OGRFRMTS_LIB = $(GDAL_ROOT)/ogr/ogrsf_frmts/ogrsf_frmts.a |
|---|
| 88 |
|
|---|
| 89 |
# |
|---|
| 90 |
# OGR/PostgreSQL support. |
|---|
| 91 |
# |
|---|
| 92 |
HAVE_OGR_PG = @HAVE_PG@ |
|---|
| 93 |
PG_LIB = @PG_LIB@ |
|---|
| 94 |
PG_INC = @PG_INC@ |
|---|
| 95 |
|
|---|
| 96 |
# |
|---|
| 97 |
# HDF4 Support. |
|---|
| 98 |
# |
|---|
| 99 |
HAVE_HDF4 = @HAVE_HDF4@ |
|---|
| 100 |
HDF4_INCLUDE = @HDF4_INCLUDE@ |
|---|
| 101 |
|
|---|
| 102 |
# |
|---|
| 103 |
# JPEG2000 via Kakadu Support. |
|---|
| 104 |
# |
|---|
| 105 |
KAKDIR = @KAKDIR@ |
|---|
| 106 |
|
|---|
| 107 |
# |
|---|
| 108 |
# JPEG-2000 Support via JasPer library. |
|---|
| 109 |
# |
|---|
| 110 |
HAVE_JASPER = @HAVE_JASPER@ |
|---|
| 111 |
|
|---|
| 112 |
# |
|---|
| 113 |
# MrSID support via LizardTech's DSDK |
|---|
| 114 |
# |
|---|
| 115 |
MRSID_HOME = @MRSID_HOME@ |
|---|
| 116 |
ifneq ($(MRSID_HOME),) |
|---|
| 117 |
MRSID_INCLUDE = -I$(MRSID_HOME)/include |
|---|
| 118 |
MRSID_LIB = -L$(MRSID_HOME)/bin/lib -lMrSIDDecode -llt_xTrans |
|---|
| 119 |
LIBS := $(MRSID_LIB) $(LIBS) |
|---|
| 120 |
endif |
|---|
| 121 |
|
|---|
| 122 |
# |
|---|
| 123 |
# Xerces C++ XML Parser for GML. |
|---|
| 124 |
# |
|---|
| 125 |
HAVE_XERCES = @HAVE_XERCES@ |
|---|
| 126 |
XERCES_INCLUDE = @XERCES_INCLUDE@ |
|---|
| 127 |
|
|---|
| 128 |
# |
|---|
| 129 |
# Oracle Spatial Support |
|---|
| 130 |
# |
|---|
| 131 |
ifneq ($(ORACLE_HOME),) |
|---|
| 132 |
HAVE_OCI = yes |
|---|
| 133 |
OCI_INCLUDE = -I$(ORACLE_HOME)/rdbms/demo -I$(ORACLE_HOME)/rdbms/public |
|---|
| 134 |
OCI_LIB = -L$(ORACLE_HOME)/lib -lclntsh |
|---|
| 135 |
else |
|---|
| 136 |
HAVE_OCI = no |
|---|
| 137 |
endif |
|---|
| 138 |
|
|---|
| 139 |
# |
|---|
| 140 |
# FMEObjects |
|---|
| 141 |
# |
|---|
| 142 |
ifeq (@X_FME_HOME@,) |
|---|
| 143 |
HAVE_FME = no |
|---|
| 144 |
FME_INCLUDE = |
|---|
| 145 |
else |
|---|
| 146 |
HAVE_FME = yes |
|---|
| 147 |
FME_INCLUDE = -I@X_FME_HOME@/fmeobjects/cpp |
|---|
| 148 |
endif |
|---|
| 149 |
|
|---|
| 150 |
|
|---|
| 151 |
OGDI_INCLUDE = @OGDI_INCLUDE@ |
|---|
| 152 |
|
|---|
| 153 |
|
|---|
| 154 |
PNG_SETTING = @PNG_SETTING@ |
|---|
| 155 |
JPEG_SETTING = @JPEG_SETTING@ |
|---|
| 156 |
TIFF_SETTING = @TIFF_SETTING@ |
|---|
| 157 |
GEOTIFF_SETTING = @GEOTIFF_SETTING@ |
|---|
| 158 |
GIF_SETTING = @GIF_SETTING@ |
|---|
| 159 |
FITS_SETTING = @FITS_SETTING@ |
|---|
| 160 |
OGDI_SETTING = @HAVE_OGDI@ |
|---|
| 161 |
|
|---|
| 162 |
GDAL_LIBS = $(GDAL_LIB) $(OGR_LIB) \ |
|---|
| 163 |
$(GDAL_LIB) $(CPL_LIB) |
|---|
| 164 |
GDALA_DEP = $(OGR_LIB) |
|---|
| 165 |
GDAL_OBJ = $(GDAL_ROOT)/frmts/o/*.o \ |
|---|
| 166 |
$(GDAL_ROOT)/gcore/*.o \ |
|---|
| 167 |
$(GDAL_ROOT)/port/*.o \ |
|---|
| 168 |
$(GDAL_ROOT)/alg/*.o \ |
|---|
| 169 |
$(GDAL_ROOT)/ogr/ogrct.o \ |
|---|
| 170 |
$(GDAL_ROOT)/ogr/ogr_opt.o \ |
|---|
| 171 |
$(GDAL_ROOT)/ogr/ogr_fromepsg.o \ |
|---|
| 172 |
$(GDAL_ROOT)/ogr/ogr_srs_validate.o \ |
|---|
| 173 |
$(GDAL_ROOT)/ogr/ogrutils.o \ |
|---|
| 174 |
$(GDAL_ROOT)/ogr/ogr_srs_proj4.o \ |
|---|
| 175 |
$(GDAL_ROOT)/ogr/ograssemblepolygon.o \ |
|---|
| 176 |
$(GDAL_ROOT)/ogr/ogr_api.o |
|---|
| 177 |
|
|---|
| 178 |
ifeq ($(OGR_ENABLED),yes) |
|---|
| 179 |
GDAL_LIBS := $(OGRFRMTS_LIB) $(PG_LIB) $(OCI_LIB) $(GDAL_LIBS) |
|---|
| 180 |
GDALA_DEP := $(GDALA_DEP) $(OGRFRMTS_LIB) |
|---|
| 181 |
|
|---|
| 182 |
GDAL_OBJ := $(GDAL_OBJ) $(GDAL_ROOT)/ogr/ogrsf_frmts/generic/ogrregisterall.o \ |
|---|
| 183 |
$(GDAL_ROOT)/ogr/ogrfeaturestyle.o |
|---|
| 184 |
endif |
|---|
| 185 |
|
|---|
| 186 |
# |
|---|
| 187 |
# Note these codes have to exactly match the format directory names, |
|---|
| 188 |
# and their uppercase form should be the format portion of the |
|---|
| 189 |
# format registration entry point. eg. gdb -> GDALRegister_GDB(). |
|---|
| 190 |
# |
|---|
| 191 |
GDAL_FORMATS = gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 bsb xpm \ |
|---|
| 192 |
sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b \ |
|---|
| 193 |
nitf bmp \ |
|---|
| 194 |
@OPT_GDAL_FORMATS@ |
|---|
| 195 |
|
|---|
| 196 |
# |
|---|
| 197 |
# CONFIG_LIBS is what local program should link against, and CONFIG_LIBS_INS |
|---|
| 198 |
# is what will be emitted into the gdal-config script that is installed |
|---|
| 199 |
# globally. |
|---|
| 200 |
# |
|---|
| 201 |
|
|---|
| 202 |
ifeq ($(HAVE_LD_SHARED),yes) |
|---|
| 203 |
CONFIG_LIBS = $(GDAL_SLIB_LINK) $(LIBS) |
|---|
| 204 |
CONFIG_LIBS_INS = -L$(INST_LIB) -lgdal.$(GDAL_VER) |
|---|
| 205 |
EXE_DEP_LIBS = $(GDAL_SLIB) |
|---|
| 206 |
else |
|---|
| 207 |
CONFIG_LIBS = $(GDAL_LIBS) $(LIBS) |
|---|
| 208 |
CONFIG_LIBS_INS = $(foreach LF,$(GDAL_LIBS),$(INST_LIB)/$(notdir $(LF)))\ |
|---|
| 209 |
$(LIBS) |
|---|
| 210 |
EXE_DEP_LIBS = $(GDALA_DEP) |
|---|
| 211 |
endif |
|---|