1 #----------------------------------------------------------------------------
3 # PostgreSQL documentation installation makefile
5 # Copyright (c) 1994, Regents of the University of California
7 # $PostgreSQL: pgsql/doc/Makefile,v 1.29 2007/02/09 15:55:57 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),)
34 ifneq ($(wildcard $(srcdir)/man.tar.gz),)
35 # SCO OpenServer's man system is sufficiently different to not bother.
36 ifneq ($(PORTNAME), sco)
46 sqlmansectnum = $(shell expr X'$(sqlmansect)' : X'\([0-9]\)')
48 all: man1/.timestamp man$(sqlmansectnum)/.timestamp
50 man1/.timestamp: man$(sqlmansect_dummy)/.timestamp
53 man$(sqlmansect_dummy)/.timestamp: man.tar.gz
54 gzip -d -c $< | $(TAR) xf -
55 for file in man1/*.1; do \
56 mv $$file $$file.bak && \
57 sed -e 's/\\fR($(sqlmansect_dummy))/\\fR($(sqlmansectnum))/' $$file.bak >$$file && \
58 rm -f $$file.bak || exit; \
62 man$(sqlmansectnum)/.timestamp: man$(sqlmansect_dummy)/.timestamp
63 $(mkinstalldirs) man$(sqlmansectnum)
64 for file in man$(sqlmansect_dummy)/*.$(sqlmansect_dummy); do \
65 sed -e '/^\.TH/s/"$(sqlmansect_dummy)"/"$(sqlmansect)"/' \
66 -e 's/\\fR($(sqlmansect_dummy))/\\fR($(sqlmansectnum))/' \
67 $$file >man$(sqlmansectnum)/`basename $$file | sed 's/.$(sqlmansect_dummy)$$/.$(sqlmansect)/'` || exit; \
73 install: all installdirs
75 gzip -d -c $(srcdir)/postgres.tar.gz | ( cd $(DESTDIR)$(docdir)/html && $(TAR) xf - )
78 for file in man1/*.1 man$(sqlmansectnum)/*.$(sqlmansect) ; do \
79 $(INSTALL_DATA) $$file $(DESTDIR)$(mandir)/$$file || exit; \
86 $(mkinstalldirs) '$(DESTDIR)$(docdir)'/html
89 $(mkinstalldirs) $(addprefix '$(DESTDIR)$(mandir)'/man, 1 $(sqlmansectnum))
95 -rm -f $(addprefix $(DESTDIR)$(docdir)/html/, $(shell gunzip -c $(srcdir)/postgres.tar.gz | tar tf -))
98 -rm -f $(addprefix $(DESTDIR)$(mandir)/, $(shell gunzip -c $(srcdir)/man.tar.gz | tar tf - | sed -e 's,man$(sqlmansect_dummy)/,man$(sqlmansectnum)/,' -e 's/.$(sqlmansect_dummy)$$/.$(sqlmansect)/'))
102 clean distclean maintainer-clean:
103 rm -rf man1/ man$(sqlmansectnum)/ man$(sqlmansect_dummy)/