From 7523960d639a4e59af3afc93e32f6460883f6641 Mon Sep 17 00:00:00 2001 From: Andrew Dunstan Date: Thu, 28 Jan 2010 23:59:52 +0000 Subject: [PATCH] Add new make targets "world", "install-world" and "installcheck-world" to build, install and check just about everything. In addition to everything built installed and tested by all, install and installcheck targets, these build HTML Docs, build and test contrib, and test PLs and ECPG. --- GNUmakefile.in | 22 +++++++++++++++++++++- Makefile | 2 +- doc/src/sgml/contrib.sgml | 6 ++++-- doc/src/sgml/installation.sgml | 23 +++++++++++++++++++++-- 4 files changed, 47 insertions(+), 6 deletions(-) diff --git a/GNUmakefile.in b/GNUmakefile.in index d934b19d95..aa4af2afd2 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -1,7 +1,7 @@ # # PostgreSQL top level makefile # -# $PostgreSQL: pgsql/GNUmakefile.in,v 1.55 2009/11/03 21:28:10 petere Exp $ +# $PostgreSQL: pgsql/GNUmakefile.in,v 1.56 2010/01/28 23:59:52 adunstan Exp $ # subdir = @@ -14,6 +14,13 @@ all: $(MAKE) -C config all @echo "All of PostgreSQL successfully made. Ready to install." +world: + $(MAKE) -C doc html + $(MAKE) -C src all + $(MAKE) -C config all + $(MAKE) -C contrib all + @echo "PostgreSQL, contrib and HTML documentation successfully made. Ready to install." + html man: $(MAKE) -C doc $@ @@ -23,6 +30,13 @@ install: $(MAKE) -C config $@ @echo "PostgreSQL installation complete." +install-world: + $(MAKE) -C doc install + $(MAKE) -C src install + $(MAKE) -C config install + $(MAKE) -C contrib install + @echo "PostgreSQL and contrib installation complete." + installdirs uninstall coverage: $(MAKE) -C doc $@ $(MAKE) -C src $@ @@ -60,6 +74,12 @@ check: all check installcheck installcheck-parallel: $(MAKE) -C src/test $@ +installcheck-world: + $(MAKE) -C src/test installcheck + $(MAKE) -C src/pl installcheck + $(MAKE) -C interfaces/ecpg installcheck + $(MAKE) -C contrib installcheck + GNUmakefile: GNUmakefile.in $(top_builddir)/config.status ./config.status $@ diff --git a/Makefile b/Makefile index bbf5de05a6..b5b2ea54c0 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ # GNUmakefile won't exist yet, so we catch that case as well. -all check install installdirs installcheck installcheck-parallel uninstall clean distclean maintainer-clean dist distcheck: +all check install installdirs installcheck installcheck-parallel uninstall clean distclean maintainer-clean dist distcheck world install-world installcheck-world: @if [ ! -f GNUmakefile ] ; then \ echo "You need to run the 'configure' program first. See the file"; \ echo "'INSTALL' for installation instructions." ; \ diff --git a/doc/src/sgml/contrib.sgml b/doc/src/sgml/contrib.sgml index 2895e6c170..3ed2023b1b 100644 --- a/doc/src/sgml/contrib.sgml +++ b/doc/src/sgml/contrib.sgml @@ -1,4 +1,4 @@ - + Additional Supplied Modules @@ -16,7 +16,9 @@ When building from the source distribution, these modules are not built - automatically. You can build and install all of them by running: + automatically, unless you build the "world" target + (see ). + You can build and install all of them by running: gmake gmake install diff --git a/doc/src/sgml/installation.sgml b/doc/src/sgml/installation.sgml index 23d120b8a3..003d172b01 100644 --- a/doc/src/sgml/installation.sgml +++ b/doc/src/sgml/installation.sgml @@ -1,4 +1,4 @@ - + <![%standalone-include[<productname>PostgreSQL</>]]> @@ -1526,7 +1526,7 @@ su - postgres </para> </step> - <step> + <step id="build"> <title>Build @@ -1539,6 +1539,18 @@ su - postgres hardware. The last line displayed should be: All of PostgreSQL is successfully made. Ready to install. + + + + + If you want to build everything that can be built, including the HTML + documentation and the Additional Modules, type instead: + +gmake world + + The last line displayed should be: + +PostgreSQL, contrib and HTML documentation successfully made. Ready to install. @@ -1594,6 +1606,13 @@ All of PostgreSQL is successfully made. Ready to install. be granted. + + If you built the world above, type instead: + +gmake install-world + + + You can use gmake install-strip instead of gmake install to strip the executable files and