summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGaetan Nadon <memsize@videotron.ca>2010-01-31 14:16:20 -0500
committerGaetan Nadon <memsize@videotron.ca>2010-02-03 20:49:58 -0500
commit137d1ff6be99d040e77c8c4c52029c5bdf1f4808 (patch)
tree7b56a9e722cec0b066e40b9d4400313a59d671bc
parent9ca583c5d6fcf9cd8151ee7b019630b141d32fab (diff)
doc: use new macros to control doc generation
Namely XORG_WITH_GROFF for the groff generation tool XORG_WITH_PS2PDF for the conversion of PS docs to PDF XORG_ENABLE_SPECS for the generation of specs Signed-off-by: Gaetan Nadon <memsize@videotron.ca>
-rw-r--r--configure.ac47
-rw-r--r--specs/troffrules.in6
2 files changed, 10 insertions, 43 deletions
diff --git a/configure.ac b/configure.ac
index 0eea575c..6c4a3c64 100644
--- a/configure.ac
+++ b/configure.ac
@@ -16,14 +16,17 @@ AC_CONFIG_HEADER([include/X11/XlibConf.h])
# Require xorg-macros: XORG_DEFAULT_OPTIONS
m4_ifndef([XORG_MACROS_VERSION],
- [m4_fatal([must install xorg-macros 1.4 or later before running autoconf/autogen])])
-XORG_MACROS_VERSION(1.4)
+ [m4_fatal([must install xorg-macros 1.6 or later before running autoconf/autogen])])
+XORG_MACROS_VERSION(1.6)
# Set common system defines for POSIX extensions, such as _GNU_SOURCE
# Must be called before any macros that run the compiler (like AC_PROG_LIBTOOL)
# to avoid autoconf errors.
AC_USE_SYSTEM_EXTENSIONS
XORG_DEFAULT_OPTIONS
+XORG_ENABLE_SPECS
+XORG_WITH_GROFF
+XORG_WITH_PS2PDF
# Checks for programs.
AC_PROG_LIBTOOL
@@ -421,45 +424,6 @@ AC_DEFINE_DIR(XERRORDB, XERRORDB, [Location of error message database])
XORG_CHECK_MALLOC_ZERO
-# Specification documents are currently provided in troff format
-AC_ARG_VAR([GROFF], [Path to a groff executable that supports -ms])
-AC_PATH_PROGS([GROFF], [groff], [none], [$PATH:/usr/gnu/bin])
-
-AC_ARG_VAR([PS2PDF], [Path to a ps2pdf executable])
-AC_PATH_PROGS([PS2PDF], [ps2pdf], [none], [$PATH:/usr/gnu/bin])
-
-if test "x${GROFF}" != xnone ; then
- AC_MSG_CHECKING([whether ${GROFF} -ms works])
- if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
- groff_ms_works=yes
- else
- groff_ms_works=no
- GROFF=none
- fi
- AC_MSG_RESULT([${groff_ms_works}])
-fi
-
-AC_MSG_CHECKING([whether to build specifications])
-AC_ARG_ENABLE(specs, AC_HELP_STRING([--enable-specs],
- [Enable building of specification docs]),
- [build_specs="${enableval}"], [build_specs="auto"])
-
-if test "x${build_specs}" = xauto; then
- if test "x${GROFF}" = xnone ; then
- build_specs=no
- else
- build_specs=yes
- fi
-fi
-AC_MSG_RESULT([${build_specs}])
-if test "x${build_specs}" = xyes && test "x${GROFF}" = xnone ; then
- AC_MSG_ERROR([can't build documentation without groff])
-fi
-
-AM_CONDITIONAL(BUILD_SPECS, [test x$build_specs = xyes])
-AM_CONDITIONAL(HAVE_PS2PDF, [test x$PS2PDF != xnone])
-
-
AC_OUTPUT([Makefile
include/Makefile
man/Makefile
@@ -567,4 +531,5 @@ echo " XKB support: "$XKB
echo " XLOCALEDIR environment variable support: "$ENABLE_XLOCALEDIR
echo " Manual pages suffix: "$man_pages_suffix
echo " Compose table cache enabled: "$COMPOSECACHE
+echo " Functional specs building enabled: "$build_specs
echo ""
diff --git a/specs/troffrules.in b/specs/troffrules.in
index 8d87067c..d4e44a09 100644
--- a/specs/troffrules.in
+++ b/specs/troffrules.in
@@ -31,7 +31,8 @@ else
printable_format = .ps
endif
-if BUILD_SPECS
+if ENABLE_SPECS
+if HAVE_GROFF_MS
doc_DATA = $(doc_sources:.ms=.txt) \
$(doc_sources:.ms=$(printable_format)) \
$(doc_sources:.ms=.html)
@@ -65,4 +66,5 @@ SUFFIXES = .ms .ps .txt .html .pdf
.ps.pdf:
$(AM_V_GEN) $(PS2PDF) $< $@
-endif BUILD_SPECS
+endif HAVE_GROFF_MS
+endif ENABLE_SPECS