transform = s,x,x,;
if WANT_AMPLOT
-AMPLOT_MAN_PAGES = amplot.8
+AMPLOT_MAN8_PAGES = amplot.8
endif
-COMMON_MAN_PAGES = amanda.8
-
-if WANT_SERVER
-SERVER_MAN_PAGES = amadmin.8 \
- amcheck.8 \
- amcheckdb.8 \
- amcleanup.8 \
- amdd.8 \
- amdump.8 \
- amflush.8 \
- amgetconf.8 \
- amlabel.8 \
- ammt.8 \
- amoverview.8 \
- amreport.8 \
- amrmtape.8 \
- amstatus.8 \
- amtape.8 \
- amtapetype.8 \
- amtoc.8 \
- amverify.8 \
- amverifyrun.8
-endif
+COMMON_MAN8_PAGES = amanda.8
+
+COMMON_MAN5_PAGES = amanda.conf.5 \
+ amanda-client.conf.5
+
+#if WANT_SERVER
+SERVER_MAN8_PAGES = amadmin.8 \
+ amcheck.8 \
+ amcheckdb.8 \
+ amcleanup.8 \
+ amdd.8 \
+ amdump.8 \
+ amflush.8 \
+ amgetconf.8 \
+ amlabel.8 \
+ ammt.8 \
+ amoverview.8 \
+ amreport.8 \
+ amrmtape.8 \
+ amstatus.8 \
+ amtape.8 \
+ amtapetype.8 \
+ amtoc.8 \
+ amverify.8 \
+ amverifyrun.8 \
+ amfetchdump.8 \
+ amcrypt.8 \
+ amaespipe.8 \
+ amcrypt-ossl.8 \
+ amcrypt-ossl-asym.8
+#endif
if WANT_RECOVER
-RECOVER_MAN_PAGES = amrecover.8
+RECOVER_MAN8_PAGES = amrecover.8
endif
if WANT_RESTORE
-RESTORE_MAN_PAGES = amrestore.8
+RESTORE_MAN8_PAGES = amrestore.8
endif
-# not autoconf-generated:
-EXTRA_DIST = amplot.8 amrestore.8 amtape.8 amdd.8 ammt.8
+man8_MANS = $(COMMON_MAN8_PAGES) \
+ $(AMPLOT_MAN8_PAGES) \
+ $(SERVER_MAN8_PAGES) \
+ $(RECOVER_MAN8_PAGES) \
+ $(RESTORE_MAN8_PAGES)
+
+man5_MANS = $(COMMON_MAN5_PAGES)
+
+ALL_MAN_PAGES = $(AMPLOT_MAN8_PAGES) \
+ $(COMMON_MAN5_PAGES) \
+ $(COMMON_MAN8_PAGES) \
+ $(SERVER_MAN8_PAGES) \
+ $(RECOVER_MAN8_PAGES) \
+ $(RESTORE_MAN8_PAGES)
+
+man_MANS = $(man5_MANS) $(man8_MANS)
+
+SRCMANPAGEDIR = $(srcdir)/xml-source
+
+MAN_XML = $(ALL_MAN_PAGES:%=xml-source/%.xml)
+
+EXTRA_XML = xslt/expand-sambadoc.xsl \
+ xslt/man.xsl \
+ xslt/settings.xsl \
+ entities/global.entities \
+ entities/xinclude.dtd
+
+EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_XML)
+
+GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
+
+MOSTLYCLEANFILES = $(GEN_XML)
+MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
+
+if BUILD_MAN_PAGES
+if HAVE_XSLTPROC
+xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
+ $(XSLTPROC) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
+
+%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
+ $(XSLTPROC) --path $(srcdir)/xslt/ --output $@ man.xsl $<
+
+else # !HAVE_XSLTPROC
+
+xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
+ @echo WARNING: $@ can not be generated: xsltproc is not available.
-man_MANS = $(AMPLOT_MAN_PAGES) \
- $(COMMON_MAN_PAGES) \
- $(SERVER_MAN_PAGES) \
- $(RECOVER_MAN_PAGES) \
- $(RESTORE_MAN_PAGES)
+%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
+ @echo WARNING: $@ can not be generated: xsltproc is not available.
+endif # HAVE_XSLTPROC
+
+else # !BUILD_MAN_PAGES
+
+xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
+ @echo Build of $@ skipped.
+
+%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
+ @echo Build of $@ skipped.
+
+endif # BUILD_MAN_PAGES
+
+if BUILD_MAN_PAGES
install-data-hook:
- @list="$(man_MANS)"; \
+ @list="$(man8_MANS)"; \
+ for p in $$list; do \
+ pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
+ echo chown $(BINARY_OWNER) $$pa; \
+ chown $(BINARY_OWNER) $$pa; \
+ echo chgrp $(SETUID_GROUP) $$pa; \
+ chgrp $(SETUID_GROUP) $$pa; \
+ done
+ @list="$(man5_MANS)"; \
for p in $$list; do \
- pa=$(DESTDIR)$(mandir)/man8/`echo $$p|sed '$(transform)'`; \
+ pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
echo chown $(BINARY_OWNER) $$pa; \
chown $(BINARY_OWNER) $$pa; \
echo chgrp $(SETUID_GROUP) $$pa; \
chgrp $(SETUID_GROUP) $$pa; \
done
+
+else # !BUILD_MAN_PAGES
+
+install:
+ @echo Skipping man page installation.
+
+endif
+