]> git.ipfire.org Git - thirdparty/kmod.git/commitdiff
man: make error message clearer for missing xstlproc
authorLucas De Marchi <lucas.demarchi@intel.com>
Fri, 24 Feb 2017 02:28:27 +0000 (18:28 -0800)
committerLucas De Marchi <lucas.demarchi@intel.com>
Fri, 24 Feb 2017 02:31:15 +0000 (18:31 -0800)
We can't do at configure phase since we actually ship the built man pages with
dist, so it's fine not having xsltproc if building from dist. If building from
the repository, it's better to have have a better message saying xsltproc was
not found than trying to execute the argument to xsltproc. Now message is:

  XSLT     depmod.d.5
  /bin/sh: line 1: xsltproc: command not found

Instead of:

  XSLT     depmod.d.5
  /bin/sh: --nonet: command not found

man/Makefile.am

index 1c53f63d30e6f119d0afbf47fd0bff25681e401b..11514d52a1904a13303b299c1a8b5b64c1f05388 100644 (file)
@@ -6,20 +6,20 @@ AM_V_XSLT = $(AM_V_XSLT_$(V))
 AM_V_XSLT_ = $(AM_V_XSLT_$(AM_DEFAULT_VERBOSITY))
 AM_V_XSLT_0 = @echo "  XSLT    " $@;
 
+XSLT = $(if $(XSLTPROC), $(XSLTPROC), xsltproc)
+
 if BUILD_TOOLS
 dist_man_MANS = $(MAN5) $(MAN8) $(MAN_STUB)
 modules.dep.bin.5: modules.dep.5
 endif
 
 EXTRA_DIST = $(MAN5:%.5=%.xml) $(MAN8:%.8=%.xml)
-
-XSLTPROC_FLAGS = \
-       --nonet \
-       --stringparam man.output.quietly 1 \
-       --param funcsynopsis.style "'ansi'"
-
 CLEANFILES = $(dist_man_MANS)
 
 %.5 %.8: %.xml
-       $(AM_V_XSLT)$(XSLTPROC) $(XSLTPROC_FLAGS) \
+       $(AM_V_XSLT)$(XSLT) \
+               -o $@ \
+               --nonet \
+               --stringparam man.output.quietly 1 \
+               --param funcsynopsis.style "'ansi'" \
                http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl $<