-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_TRUE@xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_TRUE@ $(XSLTPROC) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
-
-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_TRUE@%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_TRUE@ $(XSLTPROC) --path $(srcdir)/xslt/ --output $@ http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<
-
-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_FALSE@xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_FALSE@ @echo WARNING: $@ can not be generated: xsltproc is not available.
-
-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_FALSE@%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
-@BUILD_MAN_PAGES_TRUE@@HAVE_XSLTPROC_FALSE@ @echo WARNING: $@ can not be generated: xsltproc is not available.
-
-@BUILD_MAN_PAGES_FALSE@xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
-@BUILD_MAN_PAGES_FALSE@ @echo Build of $@ skipped.
-
-@BUILD_MAN_PAGES_FALSE@%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
-@BUILD_MAN_PAGES_FALSE@ @echo Build of $@ skipped.
-
-@BUILD_MAN_PAGES_TRUE@install-data-hook:
-@BUILD_MAN_PAGES_TRUE@ @list="$(man8_MANS)"; \
-@BUILD_MAN_PAGES_TRUE@ for p in $$list; do \
-@BUILD_MAN_PAGES_TRUE@ pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
-@BUILD_MAN_PAGES_TRUE@ echo chown $(BINARY_OWNER) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ chown $(BINARY_OWNER) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ echo chgrp $(SETUID_GROUP) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ chgrp $(SETUID_GROUP) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ done
-@BUILD_MAN_PAGES_TRUE@ @list="$(man5_MANS)"; \
-@BUILD_MAN_PAGES_TRUE@ for p in $$list; do \
-@BUILD_MAN_PAGES_TRUE@ pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
-@BUILD_MAN_PAGES_TRUE@ echo chown $(BINARY_OWNER) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ chown $(BINARY_OWNER) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ echo chgrp $(SETUID_GROUP) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ chgrp $(SETUID_GROUP) $$pa; \
-@BUILD_MAN_PAGES_TRUE@ done
-
-@BUILD_MAN_PAGES_FALSE@install:
-@BUILD_MAN_PAGES_FALSE@ @echo Skipping man page installation.
+@ENABLE_MANPAGE_BUILD_TRUE@xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
+@ENABLE_MANPAGE_BUILD_TRUE@ $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
+
+@ENABLE_MANPAGE_BUILD_TRUE@%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
+@ENABLE_MANPAGE_BUILD_TRUE@ $(XSLTPROC) $(XSLTPROC_FLAGS) --path $(srcdir)/xslt/ --output $@ http://docbook.sourceforge.net/release/xsl/1.72.0/manpages/docbook.xsl $<
+
+@ENABLE_MANPAGE_BUILD_FALSE@%: $(SRCMANPAGEDIR)/%.xml
+@ENABLE_MANPAGE_BUILD_FALSE@ @echo WARNING: Not building needed $@ because building manpages is disabled.
+
+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)
+@ENABLE_MANPAGE_BUILD_TRUE@ @list="$(man8_pages)"; \
+@ENABLE_MANPAGE_BUILD_TRUE@ for p in $$list; do \
+@ENABLE_MANPAGE_BUILD_TRUE@ pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
+@ENABLE_MANPAGE_BUILD_TRUE@ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+@ENABLE_MANPAGE_BUILD_TRUE@ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+@ENABLE_MANPAGE_BUILD_TRUE@ echo chown \"$(BINARY_OWNER)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ chown "$(BINARY_OWNER)" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ chgrp "$(SETUID_GROUP)" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ done
+@ENABLE_MANPAGE_BUILD_TRUE@ @list="$(man5_pages)"; \
+@ENABLE_MANPAGE_BUILD_TRUE@ for p in $$list; do \
+@ENABLE_MANPAGE_BUILD_TRUE@ pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
+@ENABLE_MANPAGE_BUILD_TRUE@ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+@ENABLE_MANPAGE_BUILD_TRUE@ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+@ENABLE_MANPAGE_BUILD_TRUE@ echo chown \"$(BINARY_OWNER)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ chown "$(BINARY_OWNER)" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ chgrp "$(SETUID_GROUP)" $$pa; \
+@ENABLE_MANPAGE_BUILD_TRUE@ done
+@ENABLE_MANPAGE_BUILD_FALSE@ @list="$(man8_pages)"; \
+@ENABLE_MANPAGE_BUILD_FALSE@ for p in $$list; do \
+@ENABLE_MANPAGE_BUILD_FALSE@ if test -e $$p; then \
+@ENABLE_MANPAGE_BUILD_FALSE@ pa=$(DESTDIR)$(man8dir)/`echo $$p|sed '$(transform)'`; \
+@ENABLE_MANPAGE_BUILD_FALSE@ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+@ENABLE_MANPAGE_BUILD_FALSE@ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man8dir); \
+@ENABLE_MANPAGE_BUILD_FALSE@ echo chown \"$(BINARY_OWNER)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ chown "$(BINARY_OWNER)" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ chgrp "$(SETUID_GROUP)" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ fi \
+@ENABLE_MANPAGE_BUILD_FALSE@ done
+@ENABLE_MANPAGE_BUILD_FALSE@ @list="$(man5_pages)"; \
+@ENABLE_MANPAGE_BUILD_FALSE@ for p in $$list; do \
+@ENABLE_MANPAGE_BUILD_FALSE@ if test -e $$p; then \
+@ENABLE_MANPAGE_BUILD_FALSE@ pa=$(DESTDIR)$(man5dir)/`echo $$p|sed '$(transform)'`; \
+@ENABLE_MANPAGE_BUILD_FALSE@ echo $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+@ENABLE_MANPAGE_BUILD_FALSE@ $(INSTALL) -c -m 644 $$p $(DESTDIR)$(man5dir); \
+@ENABLE_MANPAGE_BUILD_FALSE@ echo chown \"$(BINARY_OWNER)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ chown "$(BINARY_OWNER)" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ echo chgrp \"$(SETUID_GROUP)\" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ chgrp "$(SETUID_GROUP)" $$pa; \
+@ENABLE_MANPAGE_BUILD_FALSE@ fi \
+@ENABLE_MANPAGE_BUILD_FALSE@ done