WEB_DIR = $(HOME)/www/gdal include GDALmake.opt GDAL_OBJ = $(GDAL_ROOT)/frmts/o/*.o \ $(GDAL_ROOT)/gcore/*.o \ $(GDAL_ROOT)/port/*.o \ $(GDAL_ROOT)/alg/*.o ifeq ($(OGR_ENABLED),yes) GDAL_OBJ += $(GDAL_ROOT)/ogr/ogrsf_frmts/o/*.o endif include ./ogr/file.lst GDAL_OBJ += $(addprefix ./ogr/,$(OBJ)) LIBGDAL-yes := $(GDAL_LIB) LIBGDAL-$(HAVE_LD_SHARED) += $(GDAL_SLIB) # override if we are using libtool LIBGDAL-$(HAVE_LIBTOOL) := $(LIBGDAL) default: lib-target py-target apps-target lib-target: check-lib; force-lib: $(AR) r $(GDAL_LIB) $(GDAL_OBJ) $(RANLIB) $(GDAL_LIB) $(LD_SHARED) $(GDAL_SLIB_SONAME) $(GDAL_OBJ) $(GDAL_LIBS) $(LIBS) \ -o $(GDAL_SLIB) $(GDAL_LIB): $(GDAL_OBJ) GDALmake.opt rm -f libgdal.a $(AR) r $(GDAL_LIB) $(GDAL_OBJ) $(RANLIB) $(GDAL_LIB) $(GDAL_SLIB): $(GDAL_OBJ) $(GDAL_LIB) $(LD_SHARED) $(GDAL_SLIB_SONAME) $(GDAL_OBJ) $(GDAL_LIBS) $(LIBS) \ -o $(GDAL_SLIB) $(LIBGDAL): $(GDAL_OBJ:.o=.lo) $(LD) $(LIBS) -o $@ $(GDAL_OBJ:.o=.lo) \ -rpath $(INST_LIB) \ -no-undefined \ -version-info $(LIBGDAL_CURRENT):$(LIBGDAL_REVISION):$(LIBGDAL_AGE) check: check-lib: port-target core-target frmts-target ogr-target $(MAKE) $(LIBGDAL-yes) port-target: (cd port; $(MAKE)) ogr-target: (cd ogr; $(MAKE) lib ) core-target: (cd gcore; $(MAKE)) (cd alg; $(MAKE)) frmts-target: (cd frmts; $(MAKE)) ogr-all: (cd ogr; $(MAKE) all) apps-target: lib-target ogr-apps (cd apps; $(MAKE)) ogr-apps: lib-target (cd ogr; $(MAKE) apps) # # We only make python a default target if we think python is installed. # ifeq ($(PYTHON_DEV),no) py-target: ; else py-target: py-module; endif swig-target: ifneq ($(BINDINGS),) (cd swig; $(MAKE) build) endif clean: lclean (cd port; $(MAKE) clean) (cd ogr; $(MAKE) clean) (cd gcore; $(MAKE) clean) (cd frmts; $(MAKE) clean) (cd alg; $(MAKE) clean) (cd apps; $(MAKE) clean) ifneq ($(BINDINGS),) (cd swig; $(MAKE) clean) endif (cd pymod; $(MAKE) clean) py-module: lib-target (cd pymod; $(MAKE)) lclean: rm -f *.a *.so config.log config.cache html/*.* $(RM) *.la distclean: dist-clean dist-clean: clean rm -f GDALmake.opt port/cpl_config.h config.cache config.status rm -f libtool rm -rf autom4te.cache config: configure ./configure configure: configure.in aclocal.m4 autoconf GDALmake.opt: GDALmake.opt.in config.status ./config.status docs: (cd ogr; $(MAKE) docs) (cd html; rm -f *.*) # Generate translated docs. Should go first, because index.html page should # be overwritten with the main one later doxygen -w html html/header.html html/footer.html html/stylesheet.css sed -e 's,iso-8859-1,koi8-r,g' html/header.html > html/header_ru.html (cat Doxyfile ; echo "HTML_HEADER=html/header_ru.html"; echo "INPUT=doc/ru"; echo "OUTPUT_LANGUAGE=Russian") | doxygen - # Generate HTML docs doxygen Doxyfile # Generate man pages (cat Doxyfile ; echo "ENABLED_SECTIONS=man"; echo "INPUT=doc ogr"; echo "FILE_PATTERNS=*utilities.dox"; echo "GENERATE_HTML=NO"; echo "GENERATE_MAN=YES") | doxygen - cp data/gdalicon.png html cp doc/images/*.* html cp frmts/*.html frmts/*/frmt_*.html html all: default ogr-all install-docs: (cd ogr; $(MAKE) install-docs) $(INSTALL_DIR) $(DESTDIR)$(INST_DOCS)/gdal cp html/*.* $(DESTDIR)$(INST_DOCS)/gdal web-update: docs cp html/*.* $(WEB_DIR) install: default install-actions install-actions: install-lib $(INSTALL_DIR) $(DESTDIR)$(INST_BIN) $(INSTALL_DIR) $(DESTDIR)$(INST_DATA) $(INSTALL_DIR) $(DESTDIR)$(INST_INCLUDE) ifeq ($(MACOSX_FRAMEWORK),yes) $(INSTALL_DIR) $(DESTDIR)${OSX_VERSION_FRAMEWORK_PREFIX}/PlugIns $(INSTALL_DIR) $(DESTDIR)${OSX_VERSION_FRAMEWORK_PREFIX}/unix/lib ln -sfh Versions/Current/unix $(DESTDIR)${OSX_FRAMEWORK_PREFIX}/unix ln -sfh ../Programs $(DESTDIR)${OSX_VERSION_FRAMEWORK_PREFIX}/unix/bin ln -sfh ../Headers $(DESTDIR)${OSX_VERSION_FRAMEWORK_PREFIX}/unix/include ln -sf ../../GDAL $(DESTDIR)${OSX_VERSION_FRAMEWORK_PREFIX}/unix/lib/libgdal.dylib ln -sfh $(GDAL_VERSION_MAJOR).$(GDAL_VERSION_MINOR) $(DESTDIR)${OSX_FRAMEWORK_PREFIX}/Versions/Current ln -sfh Versions/Current/Headers $(DESTDIR)${OSX_FRAMEWORK_PREFIX}/Headers ln -sfh Versions/Current/Programs $(DESTDIR)${OSX_FRAMEWORK_PREFIX}/Programs ln -sfh Versions/Current/Resources $(DESTDIR)${OSX_FRAMEWORK_PREFIX}/Resources ln -sfh Versions/Current/GDAL $(DESTDIR)${OSX_FRAMEWORK_PREFIX}/GDAL mv -f $(DESTDIR)$(INST_LIB)/libgdal.$(GDAL_VERSION_MAJOR).$(LIBGDAL_AGE).$(LIBGDAL_REVISION).dylib $(DESTDIR)${OSX_VERSION_FRAMEWORK_PREFIX}/GDAL rm -f $(DESTDIR)$(INST_LIB)/libgdal.$(GDAL_VERSION_MAJOR).$(LIBGDAL_AGE).dylib rm -f $(DESTDIR)$(INST_LIB)/libgdal.$(GDAL_VERSION_MAJOR).dylib rm -f $(DESTDIR)$(INST_LIB)/libgdal.dylib rm -f $(DESTDIR)$(INST_LIB)/libgdal.la install_name_tool -id ${OSX_VERSION_FRAMEWORK_PREFIX}/GDAL $(DESTDIR)${OSX_VERSION_FRAMEWORK_PREFIX}/GDAL endif (cd port; $(MAKE) install) (cd gcore; $(MAKE) install) (cd frmts; $(MAKE) install) (cd alg; $(MAKE) install) (cd ogr; $(MAKE) install) (cd apps; $(MAKE) install) (cd man; $(MAKE) install) ifneq ($(PYTHON_DEV),no) (cd pymod; $(MAKE) install) endif ifneq ($(BINDINGS),) (cd swig; $(MAKE) install) endif for f in data/*.* ; do $(INSTALL_DATA) $$f $(DESTDIR)$(INST_DATA) ; done $(LIBTOOL_FINISH) $(INST_LIB) ifeq ($(HAVE_LIBTOOL),yes) install-lib: $(INSTALL_DIR) $(DESTDIR)$(INST_LIB) for f in $(LIBGDAL-yes) ; do $(INSTALL_LIB) $$f $(DESTDIR)$(INST_LIB) ; done else ifeq ($(HAVE_LD_SHARED),yes) GDAL_SLIB_B = $(notdir $(GDAL_SLIB)) install-lib: $(INSTALL_DIR) $(DESTDIR)$(INST_LIB) ifeq ($(MACOSX_FRAMEWORK),yes) $(INSTALL_LIB) $(GDAL_ROOT)/.libs/libgdal.1.$(LIBGDAL_AGE).$(LIBGDAL_REVISION).dylib $(DESTDIR)$(INST_LIB)/GDAL install_name_tool -id ${OSX_FRAMEWORK_PREFIX}/GDAL $(DESTDIR)$(INST_LIB)/GDAL else rm -f $(DESTDIR)$(INST_LIB)/$(GDAL_SLIB_B) rm -f $(DESTDIR)$(INST_LIB)/$(GDAL_SLIB_B).$(GDAL_VERSION_MAJOR) rm -f $(DESTDIR)$(INST_LIB)/$(GDAL_SLIB_B).$(GDAL_VER) $(INSTALL_LIB) $(GDAL_SLIB) $(DESTDIR)$(INST_LIB)/$(GDAL_SLIB_B).$(GDAL_VER) (cd $(DESTDIR)$(INST_LIB) ; \ ln -s $(GDAL_SLIB_B).$(GDAL_VERSION_MAJOR) $(GDAL_SLIB_B)) (cd $(DESTDIR)$(INST_LIB) ; \ ln -s $(GDAL_SLIB_B).$(GDAL_VER) $(GDAL_SLIB_B).$(GDAL_VERSION_MAJOR)) endif else install-lib: $(INSTALL_DIR) $(DESTDIR)$(INST_LIB) ifeq ($(MACOSX_FRAMEWORK),yes) $(INSTALL_LIB) $(GDAL_SLIB) $(DESTDIR)$(INST_LIB)/GDAL install_name_tool -id ${OSX_FRAMEWORK_PREFIX}/GDAL $(DESTDIR)$(INST_LIB)/GDAL else $(INSTALL_LIB) $(GDAL_LIB) $(DESTDIR)$(INST_LIB) endif endif # HAVE_LD_SHARED=no endif # HAVE_LIBTOOL=no