From 729201090d1388411574c2755736df0dfdc6a646 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Fr=C3=A9d=C3=A9ric=20Marchal?= Date: Thu, 30 Aug 2012 07:52:39 +0200 Subject: [PATCH] Autoconfigure the XSL stylesheets to produce the man page The configure script detects Debian and Gentoo current XSL stylesheets paths and use the appropriate one when generating the man page. --- Makefile.in | 6 ++++-- configure.in | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 2 deletions(-) diff --git a/Makefile.in b/Makefile.in index 8bdc3f6..5966bcd 100644 --- a/Makefile.in +++ b/Makefile.in @@ -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 \ diff --git a/configure.in b/configure.in index 5e26828..275fc42 100644 --- a/configure.in +++ b/configure.in @@ -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") -- 2.47.2