1eea354f27a3ddb7bfccddf0b9be8072a7b7783d
[debian/amanda] / man / Makefile.am
1 # Makefile for amanda man-pages
2
3 transform =     s,x,x,;
4
5 AMPLOT_MAN8_PAGES = amplot.8
6
7 COMMON_MAN8_PAGES = amanda.8
8
9 COMMON_MAN5_PAGES = amanda.conf.5
10
11 SERVER_MAN8_PAGES = amadmin.8 \
12                     amcheck.8 \
13                     amcheckdb.8 \
14                     amcleanup.8 \
15                     amdd.8 \
16                     amdump.8 \
17                     amflush.8 \
18                     amgetconf.8 \
19                     amlabel.8 \
20                     ammt.8 \
21                     amoverview.8 \
22                     amreport.8 \
23                     amrmtape.8 \
24                     amstatus.8 \
25                     amtape.8 \
26                     amtapetype.8 \
27                     amtoc.8 \
28                     amverify.8 \
29                     amverifyrun.8 \
30                     amfetchdump.8 \
31                     amcrypt.8 \
32                     amaespipe.8
33
34 if WANT_RECOVER
35 RECOVER_MAN8_PAGES = amrecover.8
36 endif
37
38 if WANT_RESTORE
39 RESTORE_MAN8_PAGES = amrestore.8
40 endif
41
42 man8_MANS = $(COMMON_MAN8_PAGES)
43
44 man5_MANS = $(COMMON_MAN5_PAGES)
45
46 if WANT_AMPLOT
47 man8_MANS += $(AMPLOT_MAN8_PAGES)
48 endif
49
50 if WANT_SERVER
51 man8_MANS += $(SERVER_MAN8_PAGES)
52 endif
53
54 if WANT_RECOVER
55 man8_MANS += $(RECOVER_MAN8_PAGES)
56 endif
57
58 if WANT_RESTORE
59 man8_MANS += $(RESTORE_MAN8_PAGES)
60 endif
61
62 ALL_MAN_PAGES = $(AMPLOT_MAN8_PAGES) \
63            $(COMMON_MAN5_PAGES) \
64            $(COMMON_MAN8_PAGES) \
65            $(SERVER_MAN8_PAGES) \
66            $(RECOVER_MAN8_PAGES) \
67            $(RESTORE_MAN8_PAGES)
68
69 man_MANS = $(man5_MANS) $(man8_MANS)
70
71 SRCMANPAGEDIR  = $(srcdir)/xml-source
72
73 MAN_XML = $(ALL_MAN_PAGES:%=xml-source/%.xml)
74
75 EXTRA_XML = xslt/expand-sambadoc.xsl \
76             xslt/man.xsl \
77             xslt/settings.xsl \
78             entities/global.entities \
79             entities/xinclude.dtd
80             
81
82 EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_XML)
83
84 if HAVE_XSLTPROC
85
86 GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
87
88 MOSTLYCLEANFILES = $(GEN_XML)
89 MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
90
91 xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
92         $(XSLTPROC) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
93
94 %: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
95         $(XSLTPROC) --path $(srcdir)/xslt/ --output $@ man.xsl $<
96
97 endif
98 # ^- HAVE_XSLTPROC
99
100 install-data-hook:
101         @list="$(man8_MANS)"; \
102         for p in $$list; do \
103                 pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
104                 echo chown $(BINARY_OWNER) $$pa; \
105                 chown $(BINARY_OWNER) $$pa; \
106                 echo chgrp $(SETUID_GROUP) $$pa; \
107                 chgrp $(SETUID_GROUP) $$pa; \
108         done
109         @list="$(man5_MANS)"; \
110         for p in $$list; do \
111                 pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
112                 echo chown $(BINARY_OWNER) $$pa; \
113                 chown $(BINARY_OWNER) $$pa; \
114                 echo chgrp $(SETUID_GROUP) $$pa; \
115                 chgrp $(SETUID_GROUP) $$pa; \
116         done
117