Parcourir la source

[trac1687]

remove built man page on make clean.
(maybe this should be for maintainer clean only?)

Use $XSLTPROC macro instead of xsltproc.

Generate dummy manpage if --enable-man is not defined.
This idea came from pango source tree.
This is workaround so that the dist tarball includes the manpage.
(Some is commented out; this is not complete yet.)

This is because "make dist" needs the manpages but I don't want normal
"make" builds to require building them due to more build dependencies.
Jeremy C. Reed il y a 13 ans
Parent
commit
5b9ec6389b
1 fichiers modifiés avec 15 ajouts et 1 suppressions
  1. 15 1
      src/bin/bind10/Makefile.am

+ 15 - 1
src/bin/bind10/Makefile.am

@@ -17,12 +17,26 @@ bind10_DATA = bob.spec
 EXTRA_DIST = bob.spec
 
 man_MANS = bind10.8
+CLEANFILES += $(man_MANS)
 EXTRA_DIST += $(man_MANS) bind10.xml bind10_messages.mes
 
 if ENABLE_MAN
 
 bind10.8: bind10.xml
-	xsltproc --novalid --xinclude --nonet -o $@ http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $(srcdir)/bind10.xml 
+	@XSLTPROC@ --novalid --xinclude --nonet -o $@ http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $(srcdir)/bind10.xml 
+
+#dist-local-check-mans-enabled:
+#	@if grep "Man generation disabled" $(man_MANS) >/dev/null; then $(RM) $(man_MANS); fi
+
+else
+
+$(man_MANS):
+	@echo Man generation disabled.  Creating dummy $@.  Configure with --enable-man to enable it.
+	@echo Man generation disabled.  Remove this file, configure with --enable-man, and rebuild BIND 10 > $@
+
+#dist-local-check-mans-enabled:
+#	@echo "*** --enable-man must be used in order to make dist"
+#	@false
 
 endif