]> git.ipfire.org Git - thirdparty/sarg.git/commitdiff
Autoconfigure the XSL stylesheets to produce the man page
authorFrédéric Marchal <fmarchal@users.sourceforge.net>
Thu, 30 Aug 2012 05:52:39 +0000 (07:52 +0200)
committerFrédéric Marchal <fmarchal@users.sourceforge.net>
Thu, 30 Aug 2012 05:56:24 +0000 (07:56 +0200)
The configure script detects Debian and Gentoo current XSL stylesheets
paths and use the appropriate one when generating the man page.

Makefile.in
configure.in

index 8bdc3f62dfcf63efd8b8eaa03181e54ba96643fc..5966bcd76a211ec5f5dc3865671cec6e31ed326c 100644 (file)
@@ -28,6 +28,8 @@ LIBS        = @LIBS@ -lm
 SRCDIR      = .
 VPATH       = .
 INSTALL     = cp
+XSL_MAN_STYLESHEET=@XSL_MAN_STYLESHEET@
+XSL_HTML_STYLESHEET=@XSL_HTML_STYLESHEET@
 
 INSTALL_PROGRAM = $(INSTALL)
 
@@ -65,13 +67,13 @@ doc: sarg.1 sarg_manpage.html
 sarg.1: sarg_manpage.xml
        echo "Making manual page"
        xmllint --nonet --valid --noout $<
-       xsltproc --stringparam man.output.encoding latin1 --nonet /usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl $<
+       xsltproc --stringparam man.output.encoding latin1 --nonet "$(XSL_MAN_STYLESHEET)" $<
 #      docbook2man.pl $<
 
 sarg_manpage.html: sarg_manpage.xml
        echo "Making html manual page"
        xmllint --nonet --valid --noout $<
-       xsltproc --stringparam use.id.as.filename 1 --stringparam root.filename sarg_manpage --nonet /usr/share/sgml/docbook/xsl-stylesheets/html/onechunk.xsl $<
+       xsltproc --stringparam use.id.as.filename 1 --stringparam root.filename sarg_manpage --nonet "$(XSL_HTML_STYLESHEET)" $<
 
 install: all install-po
        -@if test ! -d $(DESTDIR)$(bindir); then \
index 5e268280e72726d4c351c022e0a80551de274203..275fc42921b8ae94dd9ab1721a93e726e3a9378d 100644 (file)
@@ -305,6 +305,56 @@ AS_HELP_STRING([--enable-doublecheck],
    fi
 ])
 
+dnl Get the xsl stylesheet to produce the manpage
+AC_ARG_ENABLE(xsl-man,
+AS_HELP_STRING([--enable-xsl-man=man-xsl-style-sheet],
+[Select the directory containing the the XSL stylesheets to convert DocBook into man page]),
+[
+       if test "$enableval"; then
+               XSL_MAN_STYLESHEET=$enableval
+               AC_SUBST(XSL_MAN_STYLESHEET)
+       fi
+],
+AC_CHECK_FILES([/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl],
+[
+       # debian
+       XSL_MAN_STYLESHEET="/usr/share/sgml/docbook/stylesheet/xsl/nwalsh/manpages/docbook.xsl"
+       AC_SUBST(XSL_MAN_STYLESHEET)
+],
+[
+AC_CHECK_FILES([/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl],
+[
+       # gentoo
+       XSL_MAN_STYLESHEET="/usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl"
+       AC_SUBST(XSL_MAN_STYLESHEET)
+],)
+]))
+
+dnl Get the xsl stylesheet to produce the html page
+AC_ARG_ENABLE(xsl-html,
+AS_HELP_STRING([--enable-xsl-html=html-xsl-style-sheet],
+[Select the directory containing the the XSL stylesheets to convert DocBook into html page]),
+[
+       if test "$enableval"; then
+               XSL_HTML_STYLESHEET=$enableval
+               AC_SUBST(XSL_HTML_STYLESHEET)
+       fi
+],
+AC_CHECK_FILES([/usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/html/onechunk.xsl],
+[
+       # debian
+       XSL_HTML_STYLESHEET="/usr/share/sgml/docbook/stylesheet/xsl/docbook-xsl/html/onechunk.xsl"
+       AC_SUBST(XSL_HTML_STYLESHEET)
+],
+[
+AC_CHECK_FILES([/usr/share/sgml/docbook/xsl-stylesheets/html/onechunk.xsl],
+[
+       # gentoo
+       XSL_HTML_STYLESHEET="/usr/share/sgml/docbook/xsl-stylesheets/html/onechunk.xsl"
+       AC_SUBST(XSL_HTML_STYLESHEET)
+],)
+]))
+
 AC_SUBST(PACKAGE,"$PACKAGE_NAME")
 AC_SUBST(VERSION,"$PACKAGE_VERSION")