[PATCH libSM 1/2] doc: use new macros to control doc generation

Gaetan Nadon memsize at videotron.ca
Fri Feb 5 09:23:47 PST 2010


Namely XORG_WITH_GROFF for the groff generation tool
XORG_ENABLE_DOCS for the generation of all docs

Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
---
 configure.ac    |   31 +++++--------------------------
 doc/Makefile.am |    6 ++++--
 2 files changed, 9 insertions(+), 28 deletions(-)

diff --git a/configure.ac b/configure.ac
index 1f86aa0..d4ee7c9 100644
--- a/configure.ac
+++ b/configure.ac
@@ -12,10 +12,10 @@ AM_INIT_AUTOMAKE([foreign dist-bzip2])
 
 AM_MAINTAINER_MODE
 
-# Require xorg-macros 1.3 or later: XORG_DEFAULT_OPTIONS
+# Require xorg-macros: XORG_DEFAULT_OPTIONS
 m4_ifndef([XORG_MACROS_VERSION],
-	  [m4_fatal([must install xorg-macros 1.3 or later before running autoconf/autogen])])
-XORG_MACROS_VERSION(1.3)
+	  [m4_fatal([must install xorg-macros 1.6 or later before running autoconf/autogen])])
+XORG_MACROS_VERSION(1.6)
 
 AM_CONFIG_HEADER([config.h])
 
@@ -24,6 +24,8 @@ AC_PROG_LIBTOOL
 AC_PROG_CC
 
 XORG_DEFAULT_OPTIONS
+XORG_ENABLE_DOCS
+XORG_WITH_GROFF
 
 # Checks for pkg-config packages
 PKG_CHECK_MODULES(SM, [ice >= 1.0.5] xproto)
@@ -55,29 +57,6 @@ AC_CHECK_FUNCS([uuid_create], [], [
 
 AM_CONDITIONAL(WITH_LIBUUID, test x"$HAVE_LIBUUID" = xyes)
 
-# Documentation is currently a single troff document
-AC_PATH_PROGS([GROFF], [groff], [none], [$PATH:/usr/gnu/bin])
-
-AC_MSG_CHECKING([whether to build documentation])
-AC_ARG_ENABLE(docs, AC_HELP_STRING([--enable-docs],
-				   [Enable building of Xaw documentation]),
-	      [build_docs="${enableval}"], [build_docs="auto"])
-
-if test "x${build_docs}" = xauto; then
-    if test "x${GROFF}" = xnone ; then
-	build_docs=no
-    else
-	build_docs=yes
-    fi
-fi
-AC_MSG_RESULT([${build_docs}])
-if test "x${build_docs}" = xyes && test "x${GROFF}" = xnone ; then
-    AC_MSG_ERROR([can't build documentation without groff])
-fi
-
-AM_CONDITIONAL(BUILD_DOCS, [test x$build_docs = xyes])
-
-
 AC_OUTPUT([Makefile
 	   doc/Makefile
 	   src/Makefile
diff --git a/doc/Makefile.am b/doc/Makefile.am
index 05fee05..eea436b 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -27,7 +27,8 @@ doc_sources = macros.t SMlib.ms xsmp.ms
 
 EXTRA_DIST = $(doc_sources)
 
-if BUILD_DOCS
+if ENABLE_DOCS
+if HAVE_GROFF
 doc_DATA = SMlib.txt SMlib.ps SMlib.html xsmp.txt xsmp.ps xsmp.html
 
 CLEANFILES = $(doc_DATA)
@@ -56,4 +57,5 @@ SUFFIXES = .ms .ps .txt .html
 .ms.html:
 	$(AM_V_GEN) $(GROFF) -Thtml -P-Dimages -P-I$*-image $(GROFF_FLAGS) $< 2> index.$@.raw > $@
 
-endif BUILD_DOCS
+endif HAVE_GROFF
+endif ENABLE_DOCS
-- 
1.6.0.4



More information about the xorg-devel mailing list