#----------------------------------------------------- # # Configuration directives are in postgis_config.h # #----------------------------------------------------- # todo: add all subdirs SUBDIRS = liblwgeom postgis loader utils raster @TOPOLOGY@ # todo: add more rules here, like uninstall, clean... all install uninstall noop clean 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 test-clean clean-local clean-local: rm -f postgis.sql postgis_upgrade.sql # TODO: drop 'test' target.. test: check check: all check-local # TODO: move to a 'check' rule under regress dir? check-local: $(MAKE) -C regress check distclean: 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 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 .PHONY: utils liblwgeom ChangeLog.svn raster