summaryrefslogtreecommitdiffstats
path: root/acinclude.m4
diff options
context:
space:
mode:
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m4112
1 files changed, 112 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 4a8f0a2b2..20c92be52 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -663,4 +663,116 @@ if test $gnupg_cv_mkdir_takes_one_arg = yes ; then
fi
])
+
+dnl GPH_PROG_DOCBOOK()
+dnl Check whether we have the needed Docbook environment
+dnl and issue a warning if this is not the case.
+dnl
+dnl This test defines these variables for substitution:
+dnl DB2HTML - command used to convert Docbook to HTML
+dnl DB2TEX - command used to convert Docbook to TeX
+dnl DB2MAN - command used to convert Docbook to man pages
+dnl JADE - command to invoke jade
+dnl JADETEX - command to invoke jadetex
+dnl DSL_FOR_HTML - the stylesheet used to for the Docbook->HTML conversion
+dnl The following make conditionals are defined
+dnl HAVE_DB2MAN - defined when db2man is available
+dnl HAVE_DB2TEX - defined when db2tex is available
+dnl HAVE_DB2HTML - defined when db2html is available
+dnl HAVE_DOCBOOK - defined when the entire Docbook environment is present
+dnl HAVE_JADE - defined when jade is installed
+dnl HAVE_JADETEX - defined when jadetex is installed
+dnl
+dnl (wk 2000-02-17)
+dnl
+AC_DEFUN(GPH_PROG_DOCBOOK,
+ [ AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
+ all=yes
+ AC_PATH_PROG(DB2MAN, docbook-to-man, no)
+ test "$DB2MAN" = no && all=no
+ AM_CONDITIONAL(HAVE_DB2MAN, test "$DB2MAN" != no )
+
+ AC_PATH_PROG(JADE, jade, no)
+ test "$JADE" = no && all=no
+ AM_CONDITIONAL(HAVE_JADE, test "$JADE" != no )
+
+ AC_PATH_PROG(JADETEX, jadetex, no)
+ test "$JADETEX" = no && all=no
+ AM_CONDITIONAL(HAVE_JADETEX, test "$JADETEX" != no )
+
+ stylesheet_dirs='
+/usr/local/lib/dsssl/stylesheets/docbook
+/usr/local/share/dsssl/stylesheets/docbook
+/usr/local/lib/sgml/stylesheet/dsssl/docbook/nwalsh
+/usr/local/share/sgml/stylesheet/dsssl/docbook/nwalsh
+/usr/lib/dsssl/stylesheets/docbook
+/usr/share/dsssl/stylesheets/docbook
+/usr/lib/sgml/stylesheet/dsssl/docbook/nwalsh
+/usr/share/sgml/stylesheet/dsssl/docbook/nwalsh
+'
+
+ AC_MSG_CHECKING(for TeX stylesheet)
+ dsl=none
+ for d in ${stylesheet_dirs}; do
+ file=${d}/print/docbook.dsl
+ if test -f $file; then
+ dsl=$file
+ break
+ fi
+ done
+ AC_MSG_RESULT([$dsl])
+ okay=no
+ if test $dsl = none ; then
+ DB2TEX="$missing_dir/missing db2tex"
+ all=no
+ else
+ DB2TEX="$JADE -t tex -i tex -d $dsl"
+ okay=yes
+ fi
+ AC_SUBST(DB2TEX)
+ AM_CONDITIONAL(HAVE_DB2TEX, test $okay = yes )
+
+ if ( $ac_aux_dir/db2html.in --version) < /dev/null > /dev/null 2>&1; then
+ :
+ else
+ AC_ERROR([needed $ac_aux_dir/db2html.in not found])
+ fi
+
+ AC_MSG_CHECKING(for HTML stylesheet)
+ DSL_FOR_HTML="none"
+ for d in ${stylesheet_dirs}; do
+ file=${d}/html/docbook.dsl
+ if test -f $file; then
+ DSL_FOR_HTML=$file
+ break
+ fi
+ done
+ AC_MSG_RESULT([$DSL_FOR_HTML])
+ okay=no
+ if test $DSL_FOR_HTML = none ; then
+ DB2HTML="$missing_dir/missing db2html"
+ all=no
+ else
+ DB2HTML="`cd $ac_aux_dir && pwd`/db2html --copyfiles"
+ okay=yes
+ fi
+ AC_SUBST(DB2HTML)
+ AC_SUBST(DSL_FOR_HTML)
+ AM_CONDITIONAL(HAVE_DB2HTML, test $okay = yes )
+
+ AM_CONDITIONAL(HAVE_DOCBOOK, test "$all" != yes )
+ if test $all = no ; then
+ AC_MSG_WARN([[
+***
+*** It seems that the Docbook environment is not installed as required.
+*** We will try to build everything, but if you either touch some files
+*** or use a bogus make tool, you may run into problems.
+*** Docbook is normally only needed to build the documentation.
+***]])
+ fi
+ ])
+
+
+
+
dnl *-*wedit:notab*-* Please keep this as the last line.