#----------------------------------------------------- # # Configuration directives are in postgis_config.h # #----------------------------------------------------- # todo: add all subdirs SUBDIRS = liblwgeom libpgcommon regress postgis loader utils @RASTER@ @TOPOLOGY@ # todo: add more rules here, like uninstall, clean... all install uninstall noop clean distclean check: for s in $(SUBDIRS); do \ echo "---- Making $@ in $${s}"; \ $(MAKE) -C $${s} $@ || exit 1; \ done; @if test x"$@" = xall; then \ echo "PostGIS was built successfully. Ready to install."; \ fi install: all uninstall: docs-uninstall comments-uninstall clean: docs-clean clean-local clean-local: rm -f postgis.sql postgis_upgrade.sql # TODO: drop 'test' target.. test: check check: all distclean: clean distclean-local distclean-local: clean rm -Rf autom4te.cache rm -f config.log config.cache config.status rm -f postgis_config.h maintainer-clean: @echo '------------------------------------------------------' @echo 'This command is intended for maintainers to use; it' @echo 'deletes files that may need special tools to rebuild.' @echo '------------------------------------------------------' $(MAKE) -C doc maintainer-clean $(MAKE) -C postgis maintainer-clean $(MAKE) -C liblwgeom maintainer-clean $(MAKE) -C java/jdbc maintainer-clean $(MAKE) distclean rm -f configure garden: @echo '------------------------------------------------------' @echo 'Generating SQL file from Documentation' @echo '------------------------------------------------------' $(MAKE) -C doc garden @echo '------------------------------------------------------' @echo 'Launch regression Test' @echo '------------------------------------------------------' $(MAKE) -C regress garden #test-clean: # $(MAKE) -C regress clean #liblwgeom: # $(MAKE) -C liblwgeom # #liblwgeom-clean: # $(MAKE) -C liblwgeom clean #postgis: liblwgeom # $(MAKE) -C postgis # #postgis-clean: # $(MAKE) -C postgis clean # #postgis-install: # $(MAKE) -C postgis install # #postgis-uninstall: # $(MAKE) -C postgis uninstall #loaderdumper: # $(MAKE) -C loader # #loaderdumper-clean: # $(MAKE) -C loader clean # #loaderdumper-install: # $(MAKE) -C loader install # #loaderdumper-uninstall: # $(MAKE) -C loader uninstall templategis: $(MAKE) -C extras/template_gis templategis-clean: $(MAKE) -C extras/template_gis clean templategis-install: $(MAKE) -C extras/template_gis install templategis-uninstall: $(MAKE) -C extras/template_gis uninstall docs: $(MAKE) -C doc docs-clean: $(MAKE) -C doc clean comments: $(MAKE) -C doc comments cheatsheets: $(MAKE) -C doc cheatsheets comments-install: $(MAKE) -C doc comments-install comments-uninstall: $(MAKE) -C doc comments-uninstall docs-install: $(MAKE) -C doc install docs-uninstall: $(MAKE) -C doc uninstall #utils: # $(MAKE) -C utils configure: configure.in ./autogen.sh config.status: configure ./configure ChangeLog.svn: svn2cl --authors=authors.svn -i -o ChangeLog.svn #raster: # $(MAKE) -C raster all # #raster-clean: # $(MAKE) -C raster clean # #raster-distclean: # $(MAKE) -C raster distclean # #raster-install: # $(MAKE) -C raster install # #raster-check: # $(MAKE) -C raster check raster-post-install-check: $(MAKE) -C raster post-install-check raster-sql: $(MAKE) -C raster rtpostgis.sql astyle: ./astyle.sh commit: $(MAKE) astyle && $(MAKE) clean && $(MAKE) check && svn commit authors.git: authors.svn sed -e 's/:/ = /' authors.svn > authors.git svnrebase: authors.git git svn rebase --authors-file authors.git .PHONY: utils liblwgeom ChangeLog.svn raster