On Wed, Jul 25, 2012 at 11:29:02PM -0700, Aaron Plattner wrote:
> When asciidoc and xmlto are available, HAVE_DOCTOOLS.  This turns on code that
> defines miscmandir = $(MISC_MAN_DIR) and sets miscman_DATA =
> XTS.$(MISC_MAN_SUFFIX).  However, $(MISC_MAN_DIR) is never defined, presumably
> because the corresponding lines from xorg-macros.m4.

simple fix appears to be to use XORG_DEFAULT_OPTIONS (or, alternatively,
XORG_MANPAGE_SECTIONS)
> 
> In addition, the target file XTS.7 and intermediate file XTS.txt are not 
> cleaned
> up during distclean because XTS.7 is not listed in any clean target.  This
> causes distcheck failures.  Fix this by moving all of the man page 
> intermediate
> files to CLEANFILES.
> 
> Finally, use $^ and $@ rather than $(srcdir)/README and XTS.txt in the rule to
> copy the README to XTS.txt.
> 
> Signed-off-by: Aaron Plattner <[email protected]>
> ---
>  Makefile.am  |    4 ++--
>  configure.ac |    4 ++++
>  2 files changed, 6 insertions(+), 2 deletions(-)
> 
> diff --git a/Makefile.am b/Makefile.am
> index 87040d2..9083bb6 100644
> --- a/Makefile.am
> +++ b/Makefile.am
> @@ -32,7 +32,7 @@ miscman_DATA = $(xtsman_pre:.man=.$(MISC_MAN_SUFFIX))
>  SUFFIXES = .man .$(MISC_MAN_SUFFIX) .txt .xml
>  
>  XTS.txt: README
> -     cp $(srcdir)/README XTS.txt
> +     cp $^ $@

Acked-by: Peter Hutterer <[email protected]> for this hunk

>  
>  .man.$(MISC_MAN_SUFFIX):
>       sed -e 's|miscmansuffix|$(MISC_MAN_SUFFIX)|' < $< > $@
> @@ -42,6 +42,6 @@ XTS.txt: README
>       $(XMLTO) man $<
>       mv -f $(@:.man=.miscmansuffix) $@
>  
> -MAINTAINERCLEANFILES = *.xml $(xtsman_pre) $(xtsman_txt)
> +CLEANFILES = $(miscman_DATA) $(xtsman_xml) $(xtsman_pre) $(xtsman_txt)

Reviewed-by: Peter Hutterer <[email protected]> for this hunk :)

>  endif
>  
> diff --git a/configure.ac b/configure.ac
> index 07abff3..0601758 100644
> --- a/configure.ac
> +++ b/configure.ac
> @@ -141,6 +141,10 @@ else
>          esac
>      fi
>      AC_SUBST(MISC_MAN_SUFFIX)
> +    if test x$MISC_MAN_DIR = x    ; then
> +        MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
> +    fi
> +    AC_SUBST(MISC_MAN_DIR)

how about this patch here, it passes make distcheck. too lazy to look up
with xorg-macros version we really need here, so I just used the latest
 
>From 878d66806b2b0383813467e7e3860c8361484ad0 Mon Sep 17 00:00:00 2001
From: Peter Hutterer <[email protected]>
Date: Fri, 27 Jul 2012 14:20:25 +1000
Subject: [PATCH] Use xorg-macros to drag in man page build dependencies

And make sure to remove generated man page files during make clean.

Signed-off-by: Peter Hutterer <[email protected]>
---
 Makefile.am  |    2 +-
 configure.ac |   27 +++++++++------------------
 2 files changed, 10 insertions(+), 19 deletions(-)

diff --git a/Makefile.am b/Makefile.am
index 87040d2..59f9951 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -42,6 +42,6 @@ XTS.txt: README
        $(XMLTO) man $<
        mv -f $(@:.man=.miscmansuffix) $@
 
-MAINTAINERCLEANFILES = *.xml $(xtsman_pre) $(xtsman_txt)
+CLEANFILES = *.xml $(xtsman_pre) $(xtsman_txt) $(miscman_DATA)
 endif
 
diff --git a/configure.ac b/configure.ac
index 07abff3..777d652 100644
--- a/configure.ac
+++ b/configure.ac
@@ -30,6 +30,12 @@ AC_CONFIG_SRCDIR([Makefile.am])
 AC_CONFIG_AUX_DIR(.)
 AM_INIT_AUTOMAKE([dist-bzip2 foreign])
 
+# Initialize X.Org macros
+m4_ifndef([XORG_MACROS_VERSION],
+          [m4_fatal([must install xorg-macros 1.17 or later before running 
autoconf/autogen])])
+XORG_MACROS_VERSION(1.17)
+XORG_DEFAULT_OPTIONS
+
 AM_MAINTAINER_MODE
 
 AM_CONFIG_HEADER([config.h])
@@ -121,26 +127,11 @@ if test "x$PERL" = x || test "x$XSET" = x || test 
"x$XDPYINFO" = x; then
     AC_MSG_ERROR([perl, xset and xdpyinfo are required to run xts-config])
 fi
 
-m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
-    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
-
-# Generate man page if asciidoc and xmlto are available.
-AC_ARG_VAR([XMLTO], [Path to xmlto command])
-AC_PATH_PROG([XMLTO], [xmlto])
-AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
-AC_PATH_PROG([ASCIIDOC], [asciidoc])
-
-AM_CONDITIONAL([HAVE_DOCTOOLS], [test "x$XMLTO" != "x" && test "x$ASCIIDOC" != 
"x"])
+XORG_WITH_ASCIIDOC
+XORG_WITH_XMLTO
+AM_CONDITIONAL(HAVE_DOCTOOLS, [test "x$XMLTO" != "x" && test "x$ASCIIDOC" != 
"x"])
 if test "x$XMLTO" = "x" || test "x$ASCIIDOC" = "x"; then
     AC_MSG_WARN([xmlto or asciidoc not found - cannot create man pages without 
it])
-else
-    if test x$MISC_MAN_SUFFIX = x    ; then
-        case $host_os in
-            solaris*)       MISC_MAN_SUFFIX=5  ;;
-            *)              MISC_MAN_SUFFIX=7  ;;
-        esac
-    fi
-    AC_SUBST(MISC_MAN_SUFFIX)
 fi
 
 AC_CONFIG_FILES([
-- 
1.7.10.4

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to