X-Git-Url: https://granicus.if.org/sourcecode?a=blobdiff_plain;f=GNUmakefile.in;h=c71f8a608830cdf798752370479481826cd501f8;hb=6f093f3825d13bc5ad41a64bf2f5251c5b62395b;hp=f3e33fb2788d48b509b8df9e5b9f9c2d12b6d465;hpb=6de89c9ab78a557f98dc02dca97795d27a4112d2;p=postgresql diff --git a/GNUmakefile.in b/GNUmakefile.in index f3e33fb278..c71f8a6088 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -1,46 +1,138 @@ # # PostgreSQL top level makefile # -# $Header: /cvsroot/pgsql/GNUmakefile.in,v 1.3 2000/06/10 18:01:34 petere Exp $ +# $PostgreSQL: pgsql/GNUmakefile.in,v 1.47 2008/03/18 16:24:50 petere Exp $ # -srcdir = @srcdir@ -VPATH = @srcdir@ - -top_srcdir = @top_srcdir@ +subdir = top_builddir = . - +include $(top_builddir)/src/Makefile.global all: + $(MAKE) -C doc all $(MAKE) -C src all + $(MAKE) -C config all @echo "All of PostgreSQL successfully made. Ready to install." install: - $(MAKE) -C src install - @cat $(srcdir)/register.txt + $(MAKE) -C doc $@ + $(MAKE) -C src $@ + $(MAKE) -C config $@ + @echo "PostgreSQL installation complete." -clean: - $(MAKE) -C src clean +installdirs uninstall: + $(MAKE) -C doc $@ + $(MAKE) -C src $@ + $(MAKE) -C config $@ -distclean: - -$(MAKE) -C src distclean - -rm -f config.cache config.log config.status GNUmakefile +distprep: + $(MAKE) -C doc $@ + $(MAKE) -C src $@ + $(MAKE) -C config $@ + $(MAKE) -C contrib $@ +# clean, distclean, etc should apply to contrib too, even though +# it's not built by default +clean: + $(MAKE) -C doc $@ + $(MAKE) -C contrib $@ + $(MAKE) -C src $@ + $(MAKE) -C config $@ +# Garbage from autoconf: + @rm -rf autom4te.cache/ -.PHONY: all install clean distclean +# Important: distclean `src' last, otherwise Makefile.global +# will be gone too soon. +distclean maintainer-clean: + $(MAKE) -C doc $@ + $(MAKE) -C contrib $@ + $(MAKE) -C config $@ + $(MAKE) -C src $@ + rm -f config.cache config.log config.status GNUmakefile +# Garbage from autoconf: + @rm -rf autom4te.cache/ +check: all -AUTOCONF = @AUTOCONF@ -ACLOCAL = @ACLOCAL@ +check installcheck installcheck-parallel: + $(MAKE) -C src/test $@ GNUmakefile: GNUmakefile.in $(top_builddir)/config.status - CONFIG_FILES=$@ CONFIG_HEADERS= ./config.status + ./config.status $@ + + +########################################################################## + +distdir = postgresql-$(VERSION) +dummy = =install= +garbage = =* "#"* ."#"* *~* *.orig *.rej core postgresql-* + +dist: $(distdir).tar.gz +ifeq ($(split-dist), yes) +dist: postgresql-base-$(VERSION).tar.gz postgresql-docs-$(VERSION).tar.gz postgresql-opt-$(VERSION).tar.gz postgresql-test-$(VERSION).tar.gz +endif +dist: + rm -rf $(distdir) + +$(distdir).tar: distdir + $(TAR) chf $@ $(distdir) + +opt_files = \ + src/tools src/tutorial \ + $(addprefix src/pl/, plperl plpython tcl) + +docs_files = doc/postgres.tar.gz doc/src doc/TODO.detail + +postgresql-base-$(VERSION).tar: distdir + $(TAR) -c $(addprefix --exclude $(distdir)/, $(docs_files) $(opt_files) src/test) \ + -f $@ $(distdir) + +postgresql-docs-$(VERSION).tar: distdir + $(TAR) cf $@ $(addprefix $(distdir)/, $(docs_files)) + +postgresql-opt-$(VERSION).tar: distdir + $(TAR) cf $@ $(addprefix $(distdir)/, $(opt_files)) + +postgresql-test-$(VERSION).tar: distdir + $(TAR) cf $@ $(distdir)/src/test -$(top_builddir)/config.status: $(top_srcdir)/configure - cd $(top_builddir) && ./config.status --recheck +distdir: + rm -rf $(distdir)* $(dummy) + for x in `cd $(top_srcdir) && find . -name CVS -prune -o -print`; do \ + file=`expr X$$x : 'X\./\(.*\)'`; \ + if test -d "$(top_srcdir)/$$file" ; then \ + mkdir "$(distdir)/$$file" && chmod 777 "$(distdir)/$$file"; \ + else \ + ln "$(top_srcdir)/$$file" "$(distdir)/$$file" >/dev/null 2>&1 \ + || cp "$(top_srcdir)/$$file" "$(distdir)/$$file"; \ + fi || exit; \ + done + $(MAKE) -C $(distdir) distprep + $(MAKE) -C $(distdir)/doc/src/sgml/ HISTORY INSTALL regress_README + cp $(distdir)/doc/src/sgml/HISTORY $(distdir)/ + cp $(distdir)/doc/src/sgml/INSTALL $(distdir)/ + cp $(distdir)/doc/src/sgml/regress_README $(distdir)/src/test/regress/README + $(MAKE) -C $(distdir) distclean + rm -f $(distdir)/README.CVS -$(top_srcdir)/configure: $(top_srcdir)/configure.in $(top_srcdir)/aclocal.m4 - cd $(top_srcdir) && $(AUTOCONF) +distcheck: $(distdir).tar.gz + rm -rf $(dummy) + mkdir $(dummy) + $(GZIP) -d -c $< | $(TAR) xf - + install_prefix=`cd $(dummy) && pwd`; \ + cd $(distdir) \ + && ./configure --prefix="$$install_prefix" + $(MAKE) -C $(distdir) -q distprep + $(MAKE) -C $(distdir) + $(MAKE) -C $(distdir) install + $(MAKE) -C $(distdir) uninstall + @echo "checking whether \`$(MAKE) uninstall' works" + test `find $(dummy) ! -type d | wc -l` -eq 0 + $(MAKE) -C $(distdir) dist +# Room for improvement: Check here whether this distribution tarball +# is sufficiently similar to the original one. + rm -rf $(distdir) $(dummy) + @echo "Distribution integrity checks out." -$(top_srcdir)/aclocal.m4: $(wildcard $(top_srcdir)/config/*.m4) - cd $(top_srcdir) && $(ACLOCAL) -I config +.PHONY: dist distdir distcheck +unexport split-dist