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