postgresql/doc/Makefile
Peter Eisentraut 44eaafe3f8 End users shouldn't have to invoke a separate command to install the
documentation. Therefore it's now installed by default. If there is no
documentation to be found (i.e., you are not using the distribution)
then this step is skipped.

Add --docdir option to configure to control installation directory.
2000-07-17 22:31:59 +00:00

59 lines
1.6 KiB
Makefile

#----------------------------------------------------------------------------
#
# PostgreSQL documentation installation makefile
#
# Copyright (c) 1994, Regents of the University of California
#
# $Header: /cvsroot/pgsql/doc/Makefile,v 1.18 2000/07/17 22:31:57 petere Exp $
#
#----------------------------------------------------------------------------
# This directory doesn't build anything, it is only responsible for
# installing the documenation. It is invoked automatically by the
# top-level makefile. The files to be installed are prepared specially
# and are placed in this directory during distribution bundling. In
# CVS-based trees these files don't exist, so we skip the installation
# in that case.
#
# To actually build the documenation, look into the src/ and src/sgml
# subdirectories.
subdir = doc
top_builddir = ..
include $(top_builddir)/src/Makefile.global
MODULES := admin postgres programmer tutorial user
found_MODULES := $(foreach module, $(MODULES), $(shell test -f $(srcdir)/$(module).tar.gz && echo $(module)))
ifneq ($(wildcard $(srcdir)/man.tar.gz),)
found_man := yes
endif
all:
install: all installdirs
ifneq ($(strip $(found_MODULES)),)
for module in $(found_MODULES); do \
gunzip -c $${module}.tar.gz | ( cd $(docdir)/$$module && $(TAR) xf - ) || \
exit; \
done
endif
ifdef found_man
gunzip -c man.tar.gz | ( cd $(mandir) && $(TAR) xf - )
endif
installdirs:
$(mkinstalldirs) $(mandir) $(addprefix $(docdir)/, . $(found_MODULES))
uninstall:
-rm -rf $(addprefix $(docdir)/, $(MODULES))
ifdef found_man
-rm -f $(addprefix $(mandir)/, $(shell gunzip -c man.tar.gz | tar tf -))
endif