diff --git a/GNUmakefile.in b/GNUmakefile.in index afdfd9f0a6..0ef3147738 100644 --- a/GNUmakefile.in +++ b/GNUmakefile.in @@ -23,6 +23,11 @@ world: # build src/ before contrib/ world-contrib-recurse: world-src-recurse +$(call recurse,world-bin,src config contrib,all) + +# build src/ before contrib/ +world-bin-contrib-recurse: world-bin-src-recurse + html man: $(MAKE) -C doc $@ @@ -39,6 +44,11 @@ install-world: # build src/ before contrib/ install-world-contrib-recurse: install-world-src-recurse +$(call recurse,install-world-bin,src config contrib,install) + +# build src/ before contrib/ +install-world-bin-contrib-recurse: install-world-bin-src-recurse + $(call recurse,installdirs uninstall init-po update-po,doc src config) $(call recurse,distprep coverage,doc src config contrib) diff --git a/doc/src/sgml/installation.sgml b/doc/src/sgml/installation.sgml index 61d0bc8c43..9968f2a61c 100644 --- a/doc/src/sgml/installation.sgml +++ b/doc/src/sgml/installation.sgml @@ -473,6 +473,15 @@ All of PostgreSQL successfully made. Ready to install. The last line displayed should be: PostgreSQL, contrib, and documentation successfully made. Ready to install. + + + + + If you want to build everything that can be built, including the + additional modules (contrib), but without + the documentation, type instead: + +make world-bin @@ -552,6 +561,12 @@ build-postgresql: This also installs the documentation. + + If you built the world without the documentation above, type instead: + +make install-world-bin + + You can use make install-strip instead of make install to strip the executable files and