Imported Upstream version 2.5.2p1
[debian/amanda] / man / Makefile.am
1 # Makefile for amanda man-pages
2
3 transform =     s,x,x,;
4
5 if WANT_AMPLOT
6 AMPLOT_MAN8_PAGES = amplot.8
7 endif
8
9 COMMON_MAN8_PAGES = amanda.8
10
11 COMMON_MAN5_PAGES = amanda.conf.5 \
12                     amanda-client.conf.5
13
14 #if WANT_SERVER
15 SERVER_MAN8_PAGES = amadmin.8 \
16                     amcheck.8 \
17                     amcheckdb.8 \
18                     amcleanup.8 \
19                     amdd.8 \
20                     amdump.8 \
21                     amflush.8 \
22                     amgetconf.8 \
23                     amlabel.8 \
24                     ammt.8 \
25                     amoverview.8 \
26                     amreport.8 \
27                     amrmtape.8 \
28                     amstatus.8 \
29                     amtape.8 \
30                     amtapetype.8 \
31                     amtoc.8 \
32                     amverify.8 \
33                     amverifyrun.8 \
34                     amfetchdump.8 \
35                     amcrypt.8 \
36                     amaespipe.8 \
37                     amcrypt-ossl.8 \
38                     amcrypt-ossl-asym.8
39 #endif
40
41 if WANT_RECOVER
42 RECOVER_MAN8_PAGES = amrecover.8
43 endif
44
45 if WANT_RESTORE
46 RESTORE_MAN8_PAGES = amrestore.8
47 endif
48
49 man8_pages = $(COMMON_MAN8_PAGES) \
50             $(AMPLOT_MAN8_PAGES) \
51             $(SERVER_MAN8_PAGES) \
52             $(RECOVER_MAN8_PAGES) \
53             $(RESTORE_MAN8_PAGES)
54
55 man5_pages = $(COMMON_MAN5_PAGES)
56
57 ALL_MAN_PAGES = $(AMPLOT_MAN8_PAGES) \
58            $(COMMON_MAN5_PAGES) \
59            $(COMMON_MAN8_PAGES) \
60            $(SERVER_MAN8_PAGES) \
61            $(RECOVER_MAN8_PAGES) \
62            $(RESTORE_MAN8_PAGES)
63
64 # These lines are needed to force automake to set the $man<n>dir variables.
65 man5_MANS =
66 man8_MANS =
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 \
74             xslt/settings.xsl \
75             entities/global.entities \
76             entities/xinclude.dtd
77
78 EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_XML)
79
80 GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
81
82 MOSTLYCLEANFILES = $(GEN_XML)
83 MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
84
85 if   ENABLE_MANPAGE_BUILD
86 xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
87         $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
88
89 %: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
90         $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --output $@ http://docbook.sourceforge.net/release/xsl/1.72.0/manpages/docbook.xsl $<
91
92 else    !ENABLE_MANPAGE_BUILD
93
94 %: $(SRCMANPAGEDIR)/%.xml
95         @echo WARNING: Not building needed $@ because building manpages is disabled.
96 endif
97
98 all: $(ALL_MAN_PAGES)
99
100 # this is conditioned on ENABLE_MANPAGE_BUILD; it checks for the
101 # existence of the file to be installed when building manpages is
102 # not enabled.
103 install-data-hook: $(ALL_MAN_PAGES)
104 if      ENABLE_MANPAGE_BUILD
105         @list="$(man8_pages)"; \
106         for p in $$list; do \
107                 pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
108                 echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
109                 $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
110                 echo chown \"$(BINARY_OWNER)\" $$pa;    \
111                 chown "$(BINARY_OWNER)" $$pa;           \
112                 echo chgrp \"$(SETUID_GROUP)\" $$pa;    \
113                 chgrp "$(SETUID_GROUP)" $$pa;           \
114         done
115         @list="$(man5_pages)"; \
116         for p in $$list; do \
117                 pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
118                 echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
119                 $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
120                 echo chown \"$(BINARY_OWNER)\" $$pa;    \
121                 chown "$(BINARY_OWNER)" $$pa;           \
122                 echo chgrp \"$(SETUID_GROUP)\" $$pa;    \
123                 chgrp "$(SETUID_GROUP)" $$pa;           \
124         done
125 else    !ENABLE_MANPAGE_BUILD
126         @list="$(man8_pages)"; \
127         for p in $$list; do \
128             if test -e $$p; then \
129                 pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
130                 echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
131                 $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
132                 echo chown \"$(BINARY_OWNER)\" $$pa;    \
133                 chown "$(BINARY_OWNER)" $$pa;           \
134                 echo chgrp \"$(SETUID_GROUP)\" $$pa;    \
135                 chgrp "$(SETUID_GROUP)" $$pa;           \
136             fi \
137         done
138         @list="$(man5_pages)"; \
139         for p in $$list; do \
140             if test -e $$p; then \
141                 pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
142                 echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
143                 $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
144                 echo chown \"$(BINARY_OWNER)\" $$pa;    \
145                 chown "$(BINARY_OWNER)" $$pa;           \
146                 echo chgrp \"$(SETUID_GROUP)\" $$pa;    \
147                 chgrp "$(SETUID_GROUP)" $$pa;           \
148             fi \
149         done
150 endif