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