diff options
| author | Peter Eisentraut <peter_e@gmx.net> | 2000-11-05 21:04:07 +0000 |
|---|---|---|
| committer | Peter Eisentraut <peter_e@gmx.net> | 2000-11-05 21:04:07 +0000 |
| commit | 7267fdd7a3ae0a8a169e9730bdfaa46fde7dd94b (patch) | |
| tree | 6bd8e8aa7bc6cbac1f984e011437cdf0eed0234f /config | |
| parent | bee6cc6f9c92424e88f7c195e60e645da8b9cbcf (diff) | |
| download | postgresql-7267fdd7a3ae0a8a169e9730bdfaa46fde7dd94b.tar.gz | |
Add some configure checks for DocBook and related tools. With a somewhat
standard installation layout it should be possible to build the HTML
and print documentation without additional manual setup.
Diffstat (limited to 'config')
| -rw-r--r-- | config/docbook.m4 | 79 |
1 files changed, 79 insertions, 0 deletions
diff --git a/config/docbook.m4 b/config/docbook.m4 new file mode 100644 index 0000000000..3e59926e1d --- /dev/null +++ b/config/docbook.m4 @@ -0,0 +1,79 @@ +# $Header: /cvsroot/pgsql/config/docbook.m4,v 1.1 2000/11/05 21:04:06 petere Exp $ + +# PGAC_PROG_JADE +# -------------- +AC_DEFUN([PGAC_PROG_JADE], +[AC_CHECK_PROGS([JADE], [openjade jade])]) + + +# PGAC_PROG_NSGMLS +# ---------------- +AC_DEFUN([PGAC_PROG_NSGMLS], +[AC_CHECK_PROGS([NSGMLS], [onsgmls nsgmls])]) + + +# PGAC_CHECK_DOCBOOK(VERSION) +# --------------------------- +AC_DEFUN([PGAC_CHECK_DOCBOOK], +[AC_REQUIRE([PGAC_PROG_NSGMLS]) +AC_CACHE_CHECK([for DocBook V$1], [pgac_cv_check_docbook], +[cat >conftest.sgml <<EOF +<!doctype book PUBLIC "-//OASIS//DTD DocBook V$1//EN"> +<book> + <title>test</title> + <chapter> + <title>random</title> + <sect1> + <title>testsect</title> + <para>text</para> + </sect1> + </chapter> +</book> +EOF + +${NSGMLS-false} -s conftest.sgml 1>&5 2>&1 +if test $? -eq 0; then + pgac_cv_check_docbook=yes +else + pgac_cv_check_docbook=no +fi +rm -f conftest.sgml]) + +have_docbook=$pgac_cv_check_docbook +AC_SUBST([have_docbook]) +])# PGAC_CHECK_DOCBOOK + + +# PGAC_PATH_DOCBOOK_STYLESHEETS +# ----------------------------- +AC_DEFUN([PGAC_PATH_DOCBOOK_STYLESHEETS], +[AC_MSG_CHECKING([for DocBook stylesheets]) +AC_CACHE_VAL([pgac_cv_path_stylesheets], +[if test -n "$DOCBOOKSTYLE"; then + pgac_cv_path_stylesheets=$DOCBOOKSTYLE +else + for pgac_prefix in /usr /usr/local /opt; do + for pgac_infix in share lib; do + for pgac_postfix in \ + sgml/stylesheets/nwalsh-modular \ + sgml/stylesheets/docbook \ + sgml/docbook/dsssl/modular + do + pgac_candidate=$pgac_prefix/$pgac_infix/$pgac_postfix + if test -r "$pgac_candidate/html/docbook.dsl" \ + && test -r "$pgac_candidate/print/docbook.dsl" + then + pgac_cv_path_stylesheets=$pgac_candidate + break 3 + fi + done + done + done +fi]) +DOCBOOKSTYLE=$pgac_cv_path_stylesheets +AC_SUBST([DOCBOOKSTYLE]) +if test -n "$DOCBOOKSTYLE"; then + AC_MSG_RESULT([$DOCBOOKSTYLE]) +else + AC_MSG_RESULT(no) +fi])# PGAC_PATH_DOCBOOK_STYLESHEETS |
