postgis/GNUmakefile.in
2014-08-18 10:58:38 +00:00

142 lines
3.1 KiB
Makefile

#-----------------------------------------------------
#
# Configuration directives are in postgis_config.h
#
#-----------------------------------------------------
# todo: add all subdirs
SUBDIRS = liblwgeom libpgcommon postgis regress @RASTER@ @TOPOLOGY@ loader utils doc @EXTENSIONS@
PERL = @PERL@
# 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
all: postgis_svn_revision.h
install: all comments-install
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 docs-check
distclean: clean distclean-local
distclean-local: clean
rm -Rf autom4te.cache
rm -f GNUmakefile
rm -f config.log config.cache config.status
rm -f postgis_config.h
rm -f java/jdbc/Makefile
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
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 html
docs-clean:
$(MAKE) -C doc clean
docs-check:
$(MAKE) -C doc check
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:
svn2cl --authors=authors.svn -i -o ChangeLog
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
postgis_svn_revision.h:
$(PERL) utils/svn_repo_revision.pl
.PHONY: utils liblwgeom ChangeLog raster postgis_svn_revision.h