Imported Upstream version 2.6.0p2
[debian/amanda] / man / Makefile.am
1 # Makefile for amanda man-pages
2
3 transform =     s,x,x,;
4
5 AMPLOT_MAN_PAGES =  amplot.8
6
7 COMMON_MAN_PAGES =  amanda.8 \
8                     amanda.conf.5 \
9                     amanda-client.conf.5
10
11 SERVER_MAN_PAGES =  amadmin.8 \
12                     amcheck.8 \
13                     amcheckdb.8 \
14                     amcheckdump.8 \
15                     amcleanup.8 \
16                     amdd.8 \
17                     amdevcheck.8 \
18                     amdump.8 \
19                     amflush.8 \
20                     amgetconf.8 \
21                     amlabel.8 \
22                     ammt.8 \
23                     amoverview.8 \
24                     amreport.8 \
25                     amrmtape.8 \
26                     amstatus.8 \
27                     amtape.8 \
28                     amtapetype.8 \
29                     amtoc.8 \
30                     amverify.8 \
31                     amverifyrun.8 \
32                     amserverconfig.8 \
33                     amaddclient.8 \
34                     amcheckdump.8 \
35                     amcrypt.8 \
36                     amaespipe.8 \
37                     amgpgcrypt.8 \
38                     amcryptsimple.8  \
39                     amcrypt-ossl.8 \
40                     amcrypt-ossl-asym.8
41
42 RECOVER_MAN_PAGES =  amrecover.8
43
44 RESTORE_MAN_PAGES =  amrestore.8 \
45                      amfetchdump.8
46
47 ALL_MAN_PAGES = $(AMPLOT_MAN_PAGES) \
48            $(COMMON_MAN_PAGES) \
49            $(COMMON_MAN_PAGES) \
50            $(SERVER_MAN_PAGES) \
51            $(RECOVER_MAN_PAGES) \
52            $(RESTORE_MAN_PAGES)
53
54 WANTED_MAN_PAGES = $(COMMON_MAN_PAGES)
55 if WANT_AMPLOT
56   WANTED_MAN_PAGES += $(AMPLOT_MAN_PAGES)
57 endif
58 if WANT_SERVER
59   WANTED_MAN_PAGES += $(SERVER_MAN_PAGES)
60 endif
61 if WANT_RECOVER
62   WANTED_MAN_PAGES += $(RECOVER_MAN_PAGES)
63 endif
64 if WANT_RESTORE
65   WANTED_MAN_PAGES += $(RESTORE_MAN_PAGES)
66 endif
67
68 SRCMANPAGEDIR  = $(srcdir)/xml-source
69
70 MAN_XML = $(ALL_MAN_PAGES:%=xml-source/%.xml)
71
72 EXTRA_XML = xslt/expand-sambadoc.xsl \
73             xslt/man.xsl.in \
74             xslt/html.xsl.in \
75             xslt/settings.xsl \
76             entities/global.entities \
77             entities/xinclude.dtd
78
79 EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_HTML) $(EXTRA_XML)
80
81 GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
82
83 MOSTLYCLEANFILES = $(GEN_XML)
84 MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
85
86 # some of the XSL needs to know what docbook-xsl version we've selected
87 %.xsl: %.xsl.in $(top_builddir)/config.status
88         $(top_builddir)/config.status --file=$@:$<
89
90 if   ENABLE_MANPAGE_BUILD
91 # phase one of the documentation build expands some macros.
92 xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
93         $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
94
95 # phase two generates a manpage from the resulting "expanded" docbook XML
96 %: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
97         $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --output $@ xslt/man.xsl $<
98
99 %.html: xml-source/%.proc.xml $(srcdir)/xslt/html.xsl
100         $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --output $@ xslt/html.xsl $<
101
102 else    !ENABLE_MANPAGE_BUILD
103
104 %: $(SRCMANPAGEDIR)/%.xml
105         @echo WARNING: Not building needed $@ because building manpages is disabled.
106         @echo 'DUMMY' > $@
107
108 # (no rule to build HTML without ENABLE_MANPAGE_BUILD)
109
110 endif
111
112 ##
113 ## HTML Generation
114 ##
115
116 EXTRA_DIST += \
117         index.php \
118         amanda.css
119
120 ALL_MAN_HTMLS = $(ALL_MAN_PAGES:%=%.html)
121
122 # toplevel rule to build HTML manpages and tar them up
123 html: amanda.css index.php $(ALL_MAN_HTMLS)
124         tar -zcf html.tar.gz $(ALL_MAN_HTMLS) amanda.css index.php
125
126 # double-check that we don't ship dummy manpages
127 dist-hook:
128         for f in $(WANTED_MAN_PAGES); do \
129                 if sed -e 1q $(distdir)/$$f | $(GREP) '^DUMMY$$' >/dev/null 2>/dev/null; then \
130                         echo "$(distdir)/$$f is a dummy manpage; cannot create distribution"; \
131                         exit 1; \
132                 fi; \
133         done
134
135 man_MANS = $(WANTED_MAN_PAGES)