Project: PostGIS
Code Location: http://svn.osgeo.org/postgis/trunk/trunk
Browse
/
Download File
GNUmakefile.in
#-----------------------------------------------------
#
# Configuration directives are in postgis_config.h 
#
#-----------------------------------------------------

# todo: add all subdirs
SUBDIRS = liblwgeom libpgcommon postgis regress @RASTER@ @TOPOLOGY@ loader utils @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

ifneq ($(XSLTPROC),)
all: comments
endif

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

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.svn:
	svn2cl --authors=authors.svn -i -o ChangeLog.svn

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.svn raster postgis_svn_revision.h