1 #----------------------------------------------------------------------------
3 # PostgreSQL documentation installation makefile
5 # Copyright (c) 1994, Regents of the University of California
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
: man
$(sqlmansect_dummy
)/.timestamp
51 man
$(sqlmansect_dummy
)/.timestamp
: man.
tar.gz
52 gzip
-d
-c
$< |
$(TAR
) xf
-
53 for file in man1
/*.1; do \
54 mv
$$file $$file.bak
&& \
55 sed
-e
's/\\fR($(sqlmansect_dummy))/\\fR($(sqlmansectnum))/' $$file.bak
>$$file && \
56 rm -f
$$file.bak || exit
; \
60 man
$(sqlmansectnum
)/.timestamp
: man
$(sqlmansect_dummy
)/.timestamp
61 $(mkinstalldirs
) man
$(sqlmansectnum
)
62 for file in man
$(sqlmansect_dummy
)/*.
$(sqlmansect_dummy
); do \
63 sed
-e
'/^\.TH/s/"$(sqlmansect_dummy)"/"$(sqlmansect)"/' \
64 -e
's/\\fR($(sqlmansect_dummy))/\\fR($(sqlmansectnum))/' \
65 $$file >man
$(sqlmansectnum
)/`basename $$file | sed 's/.$(sqlmansect_dummy)$$/.$(sqlmansect)/'` || exit
; \
71 install: all installdirs
73 gzip
-d
-c
$(srcdir)/postgres.
tar.gz |
( cd
$(DESTDIR
)$(htmldir
)/html
&& $(TAR
) xf
- )
76 for file in man1
/*.1 man
$(sqlmansectnum
)/*.
$(sqlmansect
) ; do \
77 $(INSTALL_DATA
) $$file $(DESTDIR
)$(mandir)/$$file || exit
; \
84 $(mkinstalldirs
) '$(DESTDIR)$(htmldir)'/html
87 $(mkinstalldirs
) $(addprefix '$(DESTDIR)$(mandir)'/man
, 1 $(sqlmansectnum
))
93 rm -f
$(addprefix $(DESTDIR
)$(htmldir
)/html
/, $(shell gunzip
-c
$(srcdir)/postgres.
tar.gz |
tar tf
-))
96 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)/'))
100 clean distclean maintainer-clean
:
101 rm -rf man1
/ man
$(sqlmansectnum
)/ man
$(sqlmansect_dummy
)/