1 2include ../GDALmake.opt 3 4OBJ = gdalmultidim.o gdalopeninfo.o gdaldrivermanager.o gdaldriver.o gdaldataset.o \ 5 gdalrasterband.o gdal_misc.o rasterio.o gdalrasterblock.o \ 6 gdalcolortable.o gdalmajorobject.o overview.o \ 7 gdaldefaultoverviews.o gdalpamdataset.o gdalpamrasterband.o \ 8 gdaljp2metadata.o gdaljp2box.o gdalmultidomainmetadata.o \ 9 gdal_rat.o gdalpamproxydb.o \ 10 gdalallvalidmaskband.o gdalnodatamaskband.o \ 11 gdalproxydataset.o gdalproxypool.o gdaldefaultasync.o \ 12 gdalnodatavaluesmaskband.o gdaldllmain.o gdalexif.o \ 13 gdalgeorefpamdataset.o gdaljp2abstractdataset.o gdalvirtualmem.o \ 14 gdaloverviewdataset.o gdalrescaledalphaband.o gdaljp2structure.o \ 15 gdal_mdreader.o gdaljp2metadatagenerator.o gdalabstractbandblockcache.o \ 16 gdalarraybandblockcache.o gdalhashsetbandblockcache.o rawdataset.o \ 17 gdalpython.o gdalpythondriverloader.o tilematrixset.o \ 18 gdal_thread_pool.o 19 20CPPFLAGS := -I../frmts/gtiff -I../frmts/mem -I../frmts/vrt -I../ogr -I../ogr/ogrsf_frmts/generic -I../gnm/ -I../gnm/gnm_frmts/ $(JSON_INCLUDE) -I../ogr/ogrsf_frmts/geojson $(CPPFLAGS) $(PAM_SETTING) $(XTRA_OPT) 21 22ifeq ($(HAVE_SQLITE),yes) 23CPPFLAGS := $(CPPFLAGS) -DSQLITE_ENABLED 24endif 25 26ifeq ($(HAVE_LIBXML2),yes) 27CPPFLAGS := $(CPPFLAGS) $(LIBXML2_INC) -DHAVE_LIBXML2 28endif 29 30ifeq ($(HAVE_GEOS),yes) 31CPPFLAGS := $(CPPFLAGS) -DHAVE_GEOS=1 $(GEOS_CFLAGS) 32endif 33 34#nasakeywordhandler is used by pds and hdf4 35compile_nasakeywordhandler = no 36ifeq ($(HAVE_HDF4),yes) 37 compile_nasakeywordhandler = yes 38endif 39ifeq ($(shell echo $(GDAL_FORMATS) | grep "pds" >/dev/null && echo "yes" || echo "no"),yes) 40 compile_nasakeywordhandler = yes 41endif 42ifeq ($(compile_nasakeywordhandler),yes) 43 OBJ += nasakeywordhandler.o 44endif 45 46CXXFLAGS := $(WARN_EFFCPLUSPLUS) $(WARN_OLD_STYLE_CAST) $(CXXFLAGS) 47 48GENERATE_GDAL_VERSION_H := $(shell ./generate_gdal_version_h.sh) 49 50default: mdreader-target $(OBJ:.o=.$(OBJ_EXT)) rasterio_ssse3.$(OBJ_EXT) 51 52.PHONY: generate_gdal_version_h 53 54generate_gdal_version_h: ; 55 56rasterio_ssse3.$(OBJ_EXT): rasterio_ssse3.cpp 57 $(CXX) $(GDAL_INCLUDE) $(CXXFLAGS_NO_LTO_IF_SSSE3_NONDEFAULT) $(SSSE3FLAGS) $(CPPFLAGS) -c -o $@ $< 58 59$(OBJ): gdal_priv.h gdal_proxy.h 60 61clean: mdreader-clean 62 $(RM) *.o $(O_OBJ) 63 $(RM) -f gdal_version.h 64 65docs: 66 (cd ..; $(MAKE) docs) 67 68gdal_misc.$(OBJ_EXT): gdal_misc.cpp gdal_version.h 69 70gdaldrivermanager.$(OBJ_EXT): gdaldrivermanager.cpp ../GDALmake.opt 71 $(CXX) -c $(GDAL_INCLUDE) $(CPPFLAGS) $(CXXFLAGS) -DINST_DATA=\"$(INST_DATA)\" \ 72 $< -o $@ 73 74INST_H_FILES = \ 75 gdal_frmts.h \ 76 gdalgeorefpamdataset.h \ 77 gdal.h \ 78 gdaljp2abstractdataset.h \ 79 gdaljp2metadata.h \ 80 gdal_mdreader.h \ 81 gdal_pam.h \ 82 gdal_priv.h \ 83 gdal_proxy.h \ 84 gdal_rat.h \ 85 rawdataset.h \ 86 gdal_version.h 87 88install: 89 for f in $(INST_H_FILES) ; do $(INSTALL_DATA) $$f $(DESTDIR)$(INST_INCLUDE) ; done 90