-@HAVE_XSLTPROC_TRUE@xml-source/%.proc.xml: $(SRCMANPAGEDIR)/%.xml $(srcdir)/xslt/expand-sambadoc.xsl
-@HAVE_XSLTPROC_TRUE@ $(XSLTPROC) --path $(srcdir)/xslt/ --xinclude --stringparam latex.imagebasedir "$*/" --stringparam noreference 1 --output $@ $(srcdir)/xslt/expand-sambadoc.xsl $<
-
-@HAVE_XSLTPROC_TRUE@%: xml-source/%.proc.xml $(srcdir)/xslt/man.xsl
-@HAVE_XSLTPROC_TRUE@ $(XSLTPROC) --path $(srcdir)/xslt/ --output $@ man.xsl $<
-
-# ^- HAVE_XSLTPROC
-
-install-data-hook:
- @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)$(man5dir)/`echo $$p|sed '$(transform)'`; \
- echo chown $(BINARY_OWNER) $$pa; \
- chown $(BINARY_OWNER) $$pa; \
- echo chgrp $(SETUID_GROUP) $$pa; \
- chgrp $(SETUID_GROUP) $$pa; \
- done
+@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 $@ man.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.