1 #----------------------------------------------------------------------------
3 # PostgreSQL documentation installation makefile
5 # Copyright (c) 1994, Regents of the University of California
7 # $PostgreSQL: pgsql/doc/Makefile,v 1.32 2008/11/14 10:22:45 petere Exp $
9 #----------------------------------------------------------------------------
11 # This makefile is responsible for installing the documentation. The
12 # files to be installed are prepared specially and are placed in this
13 # directory during distribution bundling. In CVS-based trees these
14 # files don't exist, so we skip the installation in that case.
16 # Before we install the man pages, we massage the section numbers to
17 # follow the local conventions.
19 # To actually build the documenation, look into the src/ and src/sgml
24 include $(top_builddir)/src/Makefile.global
28 ifneq ($(wildcard $(srcdir)/postgres.tar.gz),)
32 ifneq ($(wildcard $(srcdir)/man.tar.gz),)
33 # SCO OpenServer's man system is sufficiently different to not bother.
34 ifneq ($(PORTNAME), sco)
44 sqlmansectnum = $(shell expr X'$(sqlmansect)' : X'\([0-9]\)')
46 all: man1/.timestamp man$(sqlmansectnum)/.timestamp
48 man1/.timestamp: man7/.timestamp
51 man7/.timestamp: man.tar.gz
52 gzip -d -c $< | $(TAR) xf -
53 ifneq ($(sqlmansectnum),7)
54 for file in man1/*.1; do \
55 mv $$file $$file.bak && \
56 sed -e 's/\\fR(7)/\\fR($(sqlmansectnum))/g' $$file.bak >$$file && \
57 rm -f $$file.bak || exit; \
62 ifneq ($(sqlmansectnum),7)
63 man$(sqlmansectnum)/.timestamp: man7/.timestamp
64 $(mkinstalldirs) man$(sqlmansectnum)
65 for file in man7/*.7; do \
66 sed -e '/^\.TH/s/"7"/"$(sqlmansect)"/' \
67 -e 's/\\fR(7)/\\fR($(sqlmansectnum))/g' \
68 $$file >man$(sqlmansectnum)/`basename $$file | sed 's/.7$$/.$(sqlmansect)/'` || exit; \
75 install: all installdirs
77 gzip -d -c $(srcdir)/postgres.tar.gz | ( cd $(DESTDIR)$(htmldir)/html && $(TAR) xf - )
80 for file in man1/*.1 man$(sqlmansectnum)/*.$(sqlmansect) ; do \
81 $(INSTALL_DATA) $$file $(DESTDIR)$(mandir)/$$file || exit; \
88 $(mkinstalldirs) '$(DESTDIR)$(htmldir)'/html
91 $(mkinstalldirs) $(addprefix '$(DESTDIR)$(mandir)'/man, 1 $(sqlmansectnum))
97 rm -f $(addprefix $(DESTDIR)$(htmldir)/html/, $(shell gunzip -c $(srcdir)/postgres.tar.gz | tar tf -))
100 rm -f $(addprefix $(DESTDIR)$(mandir)/, $(shell gunzip -c $(srcdir)/man.tar.gz | tar tf - | sed -e 's,man7/,man$(sqlmansectnum)/,' -e 's/.7$$/.$(sqlmansect)/'))
104 clean distclean maintainer-clean:
105 rm -rf man1/ man7/ man$(sqlmansectnum)/