EVOLUTION-MANAGER
Edit File: GDALmake.opt
# -*- Makefile -*- for emacs. GDAL_ROOT = /usr/local/src/gdal-2.2.3 top_builddir = $(GDAL_ROOT) # # the library can be built by the native build or with the help of libtool # SHELL = /bin/sh HAVE_LIBTOOL = yes LIBTOOL = $(SHELL) $(top_builddir)/libtool ifeq ($(HAVE_LIBTOOL),yes) LIBTOOL_COMPILE_CC = $(LIBTOOL) --mode=compile --tag=CC LIBTOOL_COMPILE_CXX = $(LIBTOOL) --mode=compile --tag=CXX LIBTOOL_LINK = $(LIBTOOL) --mode=link LIBTOOL_INSTALL = $(LIBTOOL) --mode=install LIBTOOL_FINISH = $(LIBTOOL) --mode=finish --silent LIBTOOL_CLEAN = $(LIBTOOL) --mode=clean OBJ_EXT = lo else LIBTOOL_FINISH = /usr/bin/true OBJ_EXT = o endif CC = $(LIBTOOL_COMPILE_CC) gcc CXX = $(LIBTOOL_COMPILE_CXX) g++ -std=gnu++11 LD = $(LIBTOOL_LINK) g++ -std=gnu++11 RM = $(LIBTOOL_CLEAN) /bin/rm -f *.lo INSTALL = $(LIBTOOL_INSTALL) $(GDAL_ROOT)/install-sh -c INSTALL_LIB = $(LIBTOOL_INSTALL) $(GDAL_ROOT)/install-sh -c INSTALL_DATA = $(GDAL_ROOT)/install-sh -c -m 0644 INSTALL_DIR = $(GDAL_ROOT)/install-sh -d # SDE_LIB needs to be first because it embeds zlib. We need to use its symbols instead of -lz's LIBS = $(SDE_LIB) -lexpat -ljpeg -lpng -lz -lpthread -lm -lrt -ldl -lpcre $(KAK_LIBS) $(DWG_LIBS) $(CURL_LIB) \ $(MRSID_LIBS) $(MRSID_LIDAR_LIBS) $(ECW_LIBS) $(INGRES_LIB) \ $(PCIDSK_LIB) $(RASDAMAN_LIB) $(CHARLS_LIB) $(SOSI_LIB) \ $(OPENCL_LIB) $(JVM_LIB) $(LIBICONV) $(FGDB_LIB) $(LIBXML2_LIB) $(MONGODB_LIB) SSEFLAGS = SSSE3FLAGS = -mssse3 AVXFLAGS = -mavx PYTHON = PY_HAVE_SETUPTOOLS= # Next Generation SWIG bindings BINDINGS = HAVE_OGDI = no OGR_ENABLED = yes GNM_ENABLED = yes OSX_FRAMEWORK_PREFIX = /Library/Frameworks/GDAL.framework OSX_VERSION_FRAMEWORK_PREFIX = ${OSX_FRAMEWORK_PREFIX}/Versions/2.2 prefix = /usr/local exec_prefix = ${prefix} INST_PREFIX = ${prefix} INST_INCLUDE = ${prefix}/include INST_DATA = ${prefix}/share/gdal INST_LIB = ${exec_prefix}/lib INST_BIN = ${exec_prefix}/bin INST_PYMOD = @pymoddir@ INST_DOCS = ${prefix}/doc INST_MAN = ${prefix}/man INST_HTML = $(HOME)/www/gdal CPPFLAGS = -I$(GDAL_ROOT)/port -DGDAL_COMPILATION CFLAGS = -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DHAVE_SSE_AT_COMPILE_TIME -g -O2 -Wall -Wdeclaration-after-statement -Wextra -Winit-self -Wunused-parameter -Wmissing-prototypes -Wmissing-declarations -Wformat -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow -Werror=vla -Wdeclaration-after-statement $(USER_DEFS) CXXFLAGS = -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DHAVE_SSE_AT_COMPILE_TIME -g -O2 -Wall -Wextra -Winit-self -Wunused-parameter -Wformat -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow -Werror=vla -Wmissing-declarations -Wnon-virtual-dtor -Woverloaded-virtual -fno-operator-names $(USER_DEFS) CFLAGS_NOFTRAPV = -g -O2 -Wall -Wdeclaration-after-statement -Wextra -Winit-self -Wunused-parameter -Wmissing-prototypes -Wmissing-declarations -Wformat -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow -Werror=vla -Wdeclaration-after-statement $(USER_DEFS) CXXFLAGS_NOFTRAPV = -g -O2 -Wall -Wextra -Winit-self -Wunused-parameter -Wformat -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow -Werror=vla -Wmissing-declarations -Wnon-virtual-dtor -Woverloaded-virtual -fno-operator-names $(USER_DEFS) CXXFLAGS_NO_LTO_IF_SSSE3_NONDEFAULT = -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DHAVE_SSE_AT_COMPILE_TIME -g -O2 -Wall -Wextra -Winit-self -Wunused-parameter -Wformat -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow -Werror=vla -Wmissing-declarations -Wnon-virtual-dtor -Woverloaded-virtual -fno-operator-names $(USER_DEFS) CXXFLAGS_NO_LTO_IF_AVX_NONDEFAULT = -DHAVE_AVX_AT_COMPILE_TIME -DHAVE_SSSE3_AT_COMPILE_TIME -DHAVE_SSE_AT_COMPILE_TIME -g -O2 -Wall -Wextra -Winit-self -Wunused-parameter -Wformat -Werror=format-security -Wno-format-nonliteral -Wlogical-op -Wshadow -Werror=vla -Wmissing-declarations -Wnon-virtual-dtor -Woverloaded-virtual -fno-operator-names $(USER_DEFS) NO_UNUSED_PARAMETER_FLAG = -Wno-unused-parameter NO_SIGN_COMPARE = -Wno-sign-compare NO_NON_VIRTUAL_DTOR_FLAG = -Wno-non-virtual-dtor NO_LOGICAL_OP_FLAG = -Wno-logical-op # Also available -DAFL_FRIENDLY for strcmp(), etc.. variants that will # work better with American Fuzzy Lop branch examination logic # TODO(schwehr): Make these be configure flags. # CFLAGS += -Werror # CFLAGS += -std=c11 # CFLAGS += -fsanitize=address # CFLAGS += -D_FORTIFY_SOURCE=2 # CFLAGS += -fPIE -pie # CFLAGS += -fstack-protector-all # CXXFLAGS += -Werror # CXXFLAGS += -std=c++11 # CXXFLAGS += -fsanitize=address # CXXFLAGS += -D_FORTIFY_SOURCE=2 # CXXFLAGS += -fPIE -pie # CXXFLAGS += -fstack-protector-all LDFLAGS = # LDFLAGS += -fsanitize=address RANLIB = ranlib SO_EXT = LD_SHARED = EXE = ifeq ($(notdir $(LD_SHARED)),true) HAVE_LD_SHARED = no else HAVE_LD_SHARED = yes endif GDAL_INCLUDE = -I$(GDAL_ROOT)/port -I$(GDAL_ROOT)/gcore \ -I$(GDAL_ROOT)/alg \ -I$(GDAL_ROOT)/ogr -I$(GDAL_ROOT)/ogr/ogrsf_frmts \ -I$(GDAL_ROOT)/gnm -I$(GDAL_ROOT)/apps # libtool targets and help variables LIBGDAL := libgdal.la LIBGDAL_CURRENT := 23 LIBGDAL_REVISION := 2 LIBGDAL_AGE := 3 # native build targets and variables GDAL_VER = 2.2.3 # version info GDAL_VERSION_MAJOR = 2 GDAL_VERSION_MINOR = 2 GDAL_VERSION_REV = 3 GDAL_LIB = $(GDAL_ROOT)/libgdal.a GDAL_SLIB = $(GDAL_ROOT)/libgdal.$(SO_EXT) GDAL_SLIB_LINK = -L$(GDAL_ROOT) -lgdal #GDAL_SLIB_SONAME = -Wl,-soname,libgdal.$(SO_EXT).2 # Mac OS X Framework definition MACOSX_FRAMEWORK = # # GDAL/OGR PostgreSQL support. # HAVE_OGR_PG = no HAVE_POSTGISRASTER = no PG_INC = # # INGRES # II_SYSTEM = HAVE_INGRES = no INGRES_LIB = INGRES_INC = # # MySQL support. # HAVE_MYSQL = no MYSQL_LIB = MYSQL_INC = LIBS += $(MYSQL_LIB) # # HDF4 Support. # HAVE_HDF4 = no HDF4_INCLUDE = -I$(GDAL_ROOT)/ogr HDF4_HAS_MAXOPENFILES = ifeq ($(HDF4_HAS_MAXOPENFILES),yes) HDF4_FLAGS=-DHDF4_HAS_MAXOPENFILES endif # # HDF5 Support. # HAVE_HDF5 = no HDF5_INCLUDE = # # KEA Support. # HAVE_KEA = no KEA_INC = KEA_LIB = LIBS += $(KEA_LIB) # # NetCDF Support. # NETCDF_ROOT = NETCDF_HAS_NC4 = NETCDF_HAS_HDF4 = # # DODS Include file location # DODS_INC = ifeq ($(DODS_INC),) HAVE_DODS = no else HAVE_DODS = yes endif # # SQLite # SQLITE_INC = SQLITE_HAS_COLUMN_METADATA = HAVE_SQLITE = no HAVE_SPATIALITE = no SPATIALITE_SONAME = SPATIALITE_INC = SPATIALITE_AMALGAMATION = no SPATIALITE_412_OR_LATER = HAVE_PCRE = yes HAVE_RASTERLITE2 = no RASTERLITE2_CFLAGS = # # JPEG2000 via Kakadu Support. # KAKDIR = ifneq ($(KAKDIR),) ifeq ($(HAVE_LIBTOOL),yes) include $(GDAL_ROOT)/frmts/jp2kak/jp2kak.lst KAK_LIBS = $(KAK_OBJ) endif endif # # JPEG-2000 Support via JasPer library. # HAVE_JASPER = no JASPER_FLAGS = # # JPEG-2000 Support via OpenJPEG library. # HAVE_OPENJPEG = no OPENJPEG_VERSION = # # MrSID support via LizardTech's DSDK # MRSID_FLAGS = MRSID_INCLUDE = MRSID_LIBS = # # # MrSID/MG4 support via LizardTech LiDAR SDK # MRSID_LIDAR_INCLUDE = MRSID_LIDAR_LIBS = # # ECW Related # ECW_FLAGS = ECW_INCLUDE = ECW_LIBS = # # JP2Lura Related # JP2LURA_INCLUDE = # Xerces C++ XML Parser for GML and ILI # HAVE_XERCES = no XERCES_INCLUDE = # # Enable NAS format # HAVE_NAS = no # # Expat XML Parser for KML, GPX, GeoRSS (and GML if no Xerces C++) # HAVE_EXPAT = yes EXPAT_INCLUDE = -I/usr/include # # Google libkml for the new OGR KML driver written by Brian Case # HAVE_LIBKML = no LIBKML_INCLUDE = # # Oracle Spatial Support # HAVE_OCI = no OCI_INCLUDE = # GEOS Support HAVE_GEOS = GEOS_CFLAGS = # SFCGAL Support HAVE_SFCGAL = SFCGAL_CFLAGS = # QHull Support QHULL_SETTING = internal QHULL_INCLUDE_SUBDIR_IS_LIBQHULL = 1 # GRASS Support GRASS_SETTING = no GRASS_INCLUDE = GRASS_GISBASE = HAVE_GRASS = no # # SDE # HAVE_SDE = no SDE_LIB = SDE_INC = # # FileGDB # HAVE_FGDB = no FGDB_LIB = FGDB_INC = # # MongoDB # HAVE_MONGODB = no MONGODB_LIB = MONGODB_INC = # # ArcObjects # HAVE_ARCOBJECTS = @ARCOBJECTS_ENABLED@ ARCOBJECTS_LIB = @ARCOBJECTS_LIB@ ARCOBJECTS_INC = @ARCOBJECTS_INC@ # # Curl # CURL_SETTING = yes CURL_LIB = -lcurl CURL_INC = # # libjson-c # LIBJSONC_SETTING = internal JSON_INCLUDE = -I$(GDAL_ROOT)/ogr/ogrsf_frmts/geojson/libjson # # OpenCL support # OPENCL_LIB = OPENCL_FLAGS = # # SOSI support # SOSI_INC = SOSI_LIB = HAVE_SOSI = no # # PCIDSK SDK # PCIDSK_SETTING = internal PCIDSK_LIB = PCIDSK_INCLUDE = # # Iconv # LIBICONV = # # LIBXML2 # HAVE_LIBXML2 = yes LIBXML2_INC = -I/usr/include/libxml2 LIBXML2_LIB = -lxml2 -lz -lm -ldl # # CAD Support # HAVE_CAD = yes # # Informix DataBlade support # HAVE_IDB = no IDB_INC = IDB_LIB = ifeq ($(HAVE_IDB),yes) LIBS += $(IDB_LIB) endif # # FMEObjects # ifeq (,) HAVE_FME = no FME_INCLUDE = else HAVE_FME = yes FME_INCLUDE = -I/fmeobjects/cpp endif # PCRaster support PCRASTER_SETTING = internal OGDI_INCLUDE = PNG_SETTING = external JPEG_SETTING = external JPEG12_ENABLED = no TIFF_JPEG12_ENABLED = no TIFF_SETTING = internal TIFF_OPTS = -DBIGTIFF_SUPPORT RENAME_INTERNAL_LIBTIFF_SYMBOLS = no GEOTIFF_SETTING = internal GEOTIFF_INCLUDE = RENAME_INTERNAL_LIBGEOTIFF_SYMBOLS = no GIF_SETTING = internal FITS_SETTING = no OGDI_SETTING = no ODBC_SETTING = no # PGeo driver is built-in when ODBC is available PGEO_SETTING = no MSSQLSPATIAL_SETTING = no GEOMEDIA_SETTING = no NETCDF_SETTING = no LIBZ_SETTING = external LIBLZMA_SETTING = no # # DDS via Crunch Support. # CRUNCHDIR = # # Rasdaman stuff # RASDAMAN_ENABLED = no RASDAMAN_INC = RASDAMAN_LIB = # # PDF stuff # PDF_PLUGIN = no # # Poppler stuff # HAVE_POPPLER = no POPPLER_HAS_OPTCONTENT = no POPPLER_BASE_STREAM_HAS_TWO_ARGS = no POPPLER_0_20_OR_LATER = no POPPLER_0_23_OR_LATER = no POPPLER_0_58_OR_LATER = no POPPLER_INC = POPPLER_PLUGIN_LIB = # # Podofo stuff # HAVE_PODOFO = no PODOFO_INC = PODOFO_PLUGIN_LIB = # # Pdfium stuff # HAVE_PDFIUM = no PDFIUM_INC = PDFIUM_PLUGIN_LIB = # # CharLs stuff # Uncomment and adapt paths to enable JPEGLS driver # #HAVE_CHARLS = yes #CHARLS_INC = -I/path/to/charls_include #CHARLS_LIB = -L/path/to/charls_lib -lCharLS # # Teigha stuff # HAVE_TEIGHA = no TEIGHA_DIR = # # PROJ.4 stuff # PROJ_STATIC = no ifeq ($(PROJ_STATIC),yes) PROJ_FLAGS = -DPROJ_STATIC endif PROJ_INCLUDE = PAM_SETTING = -DPAM_ENABLED GDAL_LIBS := $(GDAL_LIB) $(OCI_LIB) $(GDAL_LIBS) ifeq ($(GNM_ENABLED),yes) CPPFLAGS := -DGNM_ENABLED $(CPPFLAGS) endif # # Java stuff # JAVA_HOME = JAVA_INC = JVM_LIB = MDB_ENABLED = no HAVE_ARMADILLO = no # # freexl stuff # HAVE_FREEXL = no FREEXL_INCLUDE = # # cryptopp stuff # HAVE_CRYPTOPP = no USE_ONLY_CRYPTODLL_ALG = yes # # Note these codes have to exactly match the format directory names, # and their uppercase form should be the format portion of the # format registration entry point. eg. gdb -> GDALRegister_GTiff(). # GDAL_FORMATS := GDAL_FORMATS += gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm GDAL_FORMATS += sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b GDAL_FORMATS += nitf bmp airsar rs2 ilwis rmf leveller sgi srtmhgt GDAL_FORMATS += idrisi gsg ingr ers jaxapalsar dimap gff cosar pds adrg GDAL_FORMATS += coasp tsx terragen blx msgn til r northwood saga xyz hf2 GDAL_FORMATS += kmlsuperoverlay ctg e00grid zmap ngsgeoid iris map cals GDAL_FORMATS += safe sentinel2 derived GDAL_FORMATS += prf GDAL_FORMATS += mrf wcs wms plmosaic wmts grib bsb gif jpeg png pcraster ifneq ($(PCIDSK_SETTING),no) GDAL_FORMATS += pcidsk endif ifneq ($(LIBZ_SETTING),no) GDAL_FORMATS := $(GDAL_FORMATS) rik ozi ifneq ($(PDF_PLUGIN),yes) GDAL_FORMATS := $(GDAL_FORMATS) pdf endif endif ifeq ($(HAVE_SQLITE),yes) GDAL_FORMATS := $(GDAL_FORMATS) rasterlite mbtiles endif ifeq ($(HAVE_POSTGISRASTER),yes) GDAL_FORMATS := $(GDAL_FORMATS) postgisraster endif ifeq ($(HAVE_CHARLS),yes) GDAL_FORMATS := $(GDAL_FORMATS) jpegls endif GDAL_FORMATS := $(GDAL_FORMATS) arg # # CONFIG_LIBS is what local program should link against, and CONFIG_LIBS_INS # is what will be emitted into the gdal-config script that is installed # globally. # ifeq ($(HAVE_LIBTOOL), yes) CONFIG_LIBS = $(GDAL_ROOT)/$(LIBGDAL) ifeq ($(MACOSX_FRAMEWORK),yes) CONFIG_LIBS_INS = -L$(INST_LIB)/unix/lib -lgdal else CONFIG_LIBS_INS = -L$(INST_LIB) -lgdal endif # MACOSX_FRAMEWORK EXE_DEP_LIBS = $(GDAL_ROOT)/$(LIBGDAL) SO_EXT = la else # HAVE_LIBTOOL ifeq ($(HAVE_LD_SHARED),yes) CONFIG_LIBS = $(GDAL_SLIB_LINK) $(LIBS) ifeq ($(MACOSX_FRAMEWORK),yes) CONFIG_LIBS_INS = -L$(INST_LIB)/unix/lib -lgdal else CONFIG_LIBS_INS = -L$(INST_LIB) -lgdal endif EXE_DEP_LIBS = $(GDAL_SLIB) else CONFIG_LIBS = $(GDAL_LIBS) $(LIBS) CONFIG_LIBS_INS = $(foreach LF,$(GDAL_LIBS),$(INST_LIB)/$(notdir $(LF)))\ $(LIBS) EXE_DEP_LIBS = $(GDAL_LIB) endif endif # HAVE_LIBTOOL # # generic library rules # # # gdal and ogr low level drivers use the following default rules in order to # populate the ../o/ directory with all object and library object files # O_OBJ = $(foreach file,$(OBJ),../o/$(file)) ../o/%.$(OBJ_EXT): %.c $(CC) $(GDAL_INCLUDE) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< ../o/%.$(OBJ_EXT): %.cpp $(CXX) $(GDAL_INCLUDE) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $< %.$(OBJ_EXT): %.c $(CC) $(GDAL_INCLUDE) $(CFLAGS) $(CPPFLAGS) -c -o $@ $< %.$(OBJ_EXT): %.cpp $(CXX) $(GDAL_INCLUDE) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $< # # default rules for handling subdirectories # %-target: $(MAKE) -C $* %-clean: $(MAKE) -C $* clean