1 # Makefile for amanda man-pages
6 AMPLOT_MAN8_PAGES = amplot.8
9 COMMON_MAN8_PAGES = amanda.8
11 COMMON_MAN5_PAGES = amanda.conf.5 \
15 SERVER_MAN8_PAGES = amadmin.8 \
42 RECOVER_MAN8_PAGES = amrecover.8
46 RESTORE_MAN8_PAGES = amrestore.8
49 man8_pages = $(COMMON_MAN8_PAGES) \
50 $(AMPLOT_MAN8_PAGES) \
51 $(SERVER_MAN8_PAGES) \
52 $(RECOVER_MAN8_PAGES) \
55 man5_pages = $(COMMON_MAN5_PAGES)
57 ALL_MAN_PAGES = $(AMPLOT_MAN8_PAGES) \
58 $(COMMON_MAN5_PAGES) \
59 $(COMMON_MAN8_PAGES) \
60 $(SERVER_MAN8_PAGES) \
61 $(RECOVER_MAN8_PAGES) \
64 # These lines are needed to force automake to set the $man<n>dir variables.
68 SRCMANPAGEDIR = $(srcdir)/xml-source
70 MAN_XML = $(ALL_MAN_PAGES:%=xml-source/%.xml)
72 EXTRA_XML = xslt/expand-sambadoc.xsl \
75 entities/global.entities \
78 EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_XML)
80 GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
82 MOSTLYCLEANFILES = $(GEN_XML)
83 MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
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 $<
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 $<
92 else !ENABLE_MANPAGE_BUILD
94 %: $(SRCMANPAGEDIR)/%.xml
95 @echo WARNING: Not building needed $@ because building manpages is disabled.
100 # this is conditioned on ENABLE_MANPAGE_BUILD; it checks for the
101 # existence of the file to be installed when building manpages is
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; \
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; \
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; \
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; \