summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2000-11-05 21:04:07 +0000
committerPeter Eisentraut <peter_e@gmx.net>2000-11-05 21:04:07 +0000
commit7267fdd7a3ae0a8a169e9730bdfaa46fde7dd94b (patch)
tree6bd8e8aa7bc6cbac1f984e011437cdf0eed0234f /config
parentbee6cc6f9c92424e88f7c195e60e645da8b9cbcf (diff)
downloadpostgresql-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.m479
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