1 2include ../GDALmake.opt 3 4OBJ = gdalmediancut.o gdaldither.o gdal_crs.o gdaltransformer.o \ 5 gdalsimplewarp.o gdalwarper.o gdalwarpkernel.o \ 6 gdalwarpoperation.o gdalchecksum.o gdal_rpc.o gdal_tps.o \ 7 thinplatespline.o llrasterize.o gdalrasterize.o gdalgeoloc.o \ 8 gdalgrid.o gdalcutline.o gdalproximity.o rasterfill.o \ 9 gdalrasterpolygonenumerator.o \ 10 gdalsievefilter.o gdalwarpkernel_opencl.o polygonize.o \ 11 contour.o gdaltransformgeolocs.o gdallinearsystem.o \ 12 gdal_octave.o gdal_simplesurf.o gdalmatching.o delaunay.o \ 13 gdalpansharpen.o gdalapplyverticalshiftgrid.o viewshed.o 14 15ifeq ($(HAVE_GEOS),yes) 16CPPFLAGS := -DHAVE_GEOS=1 $(GEOS_CFLAGS) $(CPPFLAGS) 17endif 18 19ifeq ($(HAVE_SFCGAL),yes) 20CPPFLAGS := -DHAVE_SFCGAL=1 $(SFCGAL_CFLAGS) $(CPPFLAGS) 21endif 22 23ifeq ($(HAVE_ARMADILLO),yes) 24CPPFLAGS := -DHAVE_ARMADILLO $(CPPFLAGS) 25endif 26 27ifeq ($(QHULL_SETTING),external) 28CPPFLAGS := -DEXTERNAL_QHULL -DQHULL_INCLUDE_SUBDIR_IS_LIBQHULL=$(QHULL_INCLUDE_SUBDIR_IS_LIBQHULL) $(CPPFLAGS) 29endif 30ifeq ($(QHULL_SETTING),internal) 31CPPFLAGS := -DINTERNAL_QHULL $(CPPFLAGS) 32endif 33 34CPPFLAGS := -I../frmts/vrt $(CPPFLAGS) $(OPENCL_FLAGS) $(PROJ_FLAGS) $(PROJ_INCLUDE) -Imarching_squares 35 36CXXFLAGS := $(WARN_EFFCPLUSPLUS) $(WARN_OLD_STYLE_CAST) $(CXXFLAGS) 37 38default: $(OBJ:.o=.$(OBJ_EXT)) gdalgridavx.$(OBJ_EXT) gdalgridsse.$(OBJ_EXT) 39 40# We use CXXFLAGS_NO_LTO_IF_AVX_NONDEFAULT to avoid the whole library to be compiled with -mavx 41# if -mavx is not the default 42gdalgridavx.$(OBJ_EXT): gdalgridavx.cpp 43 $(CXX) $(GDAL_INCLUDE) $(CXXFLAGS_NO_LTO_IF_AVX_NONDEFAULT) $(WARN_OLD_STYLE_CAST) $(AVXFLAGS) $(CPPFLAGS) -c -o $@ $< 44 45gdalgridsse.$(OBJ_EXT): gdalgridsse.cpp 46 $(CXX) $(GDAL_INCLUDE) $(CXXFLAGS) $(WARN_OLD_STYLE_CAST) $(SSEFLAGS) $(CPPFLAGS) -c -o $@ $< 47 48clean: 49 $(RM) *.o $(O_OBJ) 50 51docs: 52 (cd ..; $(MAKE) docs) 53 54INST_H_FILES = \ 55 gdal_alg.h \ 56 gdal_alg_priv.h \ 57 gdalgrid.h \ 58 gdalgrid_priv.h \ 59 gdalpansharpen.h \ 60 gdal_simplesurf.h \ 61 gdalwarper.h 62 63install: 64 for f in $(INST_H_FILES) ; do $(INSTALL_DATA) $$f $(DESTDIR)$(INST_INCLUDE) ; done 65 66lib: $(OBJ:.o=.$(OBJ_EXT)) 67 (cd .. ; $(MAKE) force-lib) 68