transform = s,x,x,;
+if WANT_AMPLOT
AMPLOT_MAN8_PAGES = amplot.8
+endif
COMMON_MAN8_PAGES = amanda.8
-COMMON_MAN5_PAGES = amanda.conf.5
+COMMON_MAN5_PAGES = amanda.conf.5 \
+ amanda-client.conf.5
+#if WANT_SERVER
SERVER_MAN8_PAGES = amadmin.8 \
amcheck.8 \
amcheckdb.8 \
amverifyrun.8 \
amfetchdump.8 \
amcrypt.8 \
- amaespipe.8
+ amaespipe.8 \
+ amcrypt-ossl.8 \
+ amcrypt-ossl-asym.8
+#endif
if WANT_RECOVER
RECOVER_MAN8_PAGES = amrecover.8
RESTORE_MAN8_PAGES = amrestore.8
endif
-man8_MANS = $(COMMON_MAN8_PAGES)
-
-man5_MANS = $(COMMON_MAN5_PAGES)
-
-if WANT_AMPLOT
-man8_MANS += $(AMPLOT_MAN8_PAGES)
-endif
-
-if WANT_SERVER
-man8_MANS += $(SERVER_MAN8_PAGES)
-endif
-
-if WANT_RECOVER
-man8_MANS += $(RECOVER_MAN8_PAGES)
-endif
+man8_pages = $(COMMON_MAN8_PAGES) \
+ $(AMPLOT_MAN8_PAGES) \
+ $(SERVER_MAN8_PAGES) \
+ $(RECOVER_MAN8_PAGES) \
+ $(RESTORE_MAN8_PAGES)
-if WANT_RESTORE
-man8_MANS += $(RESTORE_MAN8_PAGES)
-endif
+man5_pages = $(COMMON_MAN5_PAGES)
ALL_MAN_PAGES = $(AMPLOT_MAN8_PAGES) \
$(COMMON_MAN5_PAGES) \
$(RECOVER_MAN8_PAGES) \
$(RESTORE_MAN8_PAGES)
-man_MANS = $(man5_MANS) $(man8_MANS)
+# These lines are needed to force automake to set the $man<n>dir variables.
+man5_MANS =
+man8_MANS =
SRCMANPAGEDIR = $(srcdir)/xml-source
xslt/settings.xsl \
entities/global.entities \
entities/xinclude.dtd
-
EXTRA_DIST = $(ALL_MAN_PAGES) $(MAN_XML) $(EXTRA_XML)
-if HAVE_XSLTPROC
-
GEN_XML = $(ALL_MAN_PAGES:%=xml-source/%.proc.xml)
MOSTLYCLEANFILES = $(GEN_XML)
MAINTAINERCLEANFILES = $(ALL_MAN_PAGES)
+if ENABLE_MANPAGE_BUILD
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 $<
+ $(XSLTPROC) $(XSLTPROC_FLAGS) --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 $<
+ $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --output $@ http://docbook.sourceforge.net/release/xsl/1.72.0/manpages/docbook.xsl $<
+
+else !ENABLE_MANPAGE_BUILD
+%: $(SRCMANPAGEDIR)/%.xml
+ @echo WARNING: Not building needed $@ because building manpages is disabled.
endif
-# ^- HAVE_XSLTPROC
-install-data-hook:
- @list="$(man8_MANS)"; \
+all: $(ALL_MAN_PAGES)
+
+# this is conditioned on ENABLE_MANPAGE_BUILD; it checks for the
+# existence of the file to be installed when building manpages is
+# not enabled.
+install-data-hook: $(ALL_MAN_PAGES)
+if ENABLE_MANPAGE_BUILD
+ @list="$(man8_pages)"; \
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; \
+ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+ echo chown \"$(BINARY_OWNER)\" $$pa; \
+ chown "$(BINARY_OWNER)" $$pa; \
+ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+ chgrp "$(SETUID_GROUP)" $$pa; \
done
- @list="$(man5_MANS)"; \
+ @list="$(man5_pages)"; \
for p in $$list; do \
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; \
+ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+ echo chown \"$(BINARY_OWNER)\" $$pa; \
+ chown "$(BINARY_OWNER)" $$pa; \
+ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+ chgrp "$(SETUID_GROUP)" $$pa; \
done
-
+else !ENABLE_MANPAGE_BUILD
+ @list="$(man8_pages)"; \
+ for p in $$list; do \
+ if test -e $$p; then \
+ pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
+ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+ echo chown \"$(BINARY_OWNER)\" $$pa; \
+ chown "$(BINARY_OWNER)" $$pa; \
+ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+ chgrp "$(SETUID_GROUP)" $$pa; \
+ fi \
+ done
+ @list="$(man5_pages)"; \
+ for p in $$list; do \
+ if test -e $$p; then \
+ pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
+ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+ echo chown \"$(BINARY_OWNER)\" $$pa; \
+ chown "$(BINARY_OWNER)" $$pa; \
+ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+ chgrp "$(SETUID_GROUP)" $$pa; \
+ fi \
+ done
+endif