Imported Upstream version 2.5.1
[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_MANS = $(COMMON_MAN8_PAGES) \
50             $(AMPLOT_MAN8_PAGES) \
51             $(SERVER_MAN8_PAGES) \
52             $(RECOVER_MAN8_PAGES) \
53             $(RESTORE_MAN8_PAGES)
54
55 man5_MANS = $(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 man_MANS = $(man5_MANS) $(man8_MANS)
65
66 SRCMANPAGEDIR  = $(srcdir)/xml-source
67
68 MAN_XML = $(ALL_MAN_PAGES:%=xml-source/%.xml)
69
70 EXTRA_XML = xslt/expand-sambadoc.xsl \
71             xslt/man.xsl \
72             xslt/settings.xsl \
73             entities/global.entities \
74             entities/xinclude.dtd
75
76 EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_XML)
77
78 GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
79
80 MOSTLYCLEANFILES = $(GEN_XML)
81 MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
82
83 if BUILD_MAN_PAGES
84 if   HAVE_XSLTPROC
85 xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
86         $(XSLTPROC) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
87
88 %: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
89         $(XSLTPROC) --path $(srcdir)/xslt/ --output $@ man.xsl $<
90
91 else    # !HAVE_XSLTPROC
92
93 xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
94         @echo WARNING: $@ can not be generated: xsltproc is not available.
95
96 %: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
97         @echo WARNING: $@ can not be generated: xsltproc is not available.
98
99 endif  # HAVE_XSLTPROC
100
101 else  # !BUILD_MAN_PAGES
102
103 xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
104         @echo  Build of $@ skipped.
105
106 %: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
107         @echo  Build of $@ skipped.
108
109 endif # BUILD_MAN_PAGES
110
111 if BUILD_MAN_PAGES
112 install-data-hook:
113         @list="$(man8_MANS)"; \
114         for p in $$list; do \
115                 pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
116                 echo chown $(BINARY_OWNER) $$pa; \
117                 chown $(BINARY_OWNER) $$pa; \
118                 echo chgrp $(SETUID_GROUP) $$pa; \
119                 chgrp $(SETUID_GROUP) $$pa; \
120         done
121         @list="$(man5_MANS)"; \
122         for p in $$list; do \
123                 pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
124                 echo chown $(BINARY_OWNER) $$pa; \
125                 chown $(BINARY_OWNER) $$pa; \
126                 echo chgrp $(SETUID_GROUP) $$pa; \
127                 chgrp $(SETUID_GROUP) $$pa; \
128         done
129
130 else  # !BUILD_MAN_PAGES
131
132 install:
133         @echo Skipping man page installation.
134
135 endif
136