maint: fix the man page correlation tests
authorPádraig Brady <P@draigBrady.com>
Fri, 12 Feb 2010 18:34:33 +0000 (18:34 +0000)
committerPádraig Brady <P@draigBrady.com>
Tue, 16 Feb 2010 15:19:40 +0000 (15:19 +0000)
These checks were not being run as distcheck-hook targets
are only supported in the top-level Makefile.  Instead
these tests are now run during a syntax-check.

* cfg.mk (sc_man_file_correlation):  A new syntax check to
call the 2 existing tests to check the correlation between
the programs and man/*.[1x].
* man/Makefile.am (sc_man_file_correlation): Call the 2 existing
man page correlation tests.
(check-x-vs-1): Remove the "GEN" annotation as it's a bit verbose.
(check-programs-vs-x): Likewise.
* src/Makefile.am (all_programs.list): Exclude libstdbuf.so
from the list of programs.  This issue was not noticed as
the checks were not actually being run.

cfg.mk
man/Makefile.am
src/Makefile.am

diff --git a/cfg.mk b/cfg.mk
index 9c748e3..3f2e6d3 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -180,6 +180,12 @@ sc_option_desc_uppercase:
        @$(MAKE) -s -C src all_programs
        @$(MAKE) -s -C man $@
 
+# Ensure all man/*.[1x] files are present
+ALL_RECURSIVE_TARGETS += sc_man_file_correlation
+sc_man_file_correlation:
+       @$(MAKE) -s -C src all_programs
+       @$(MAKE) -s -C man $@
+
 # Perl-based tests used to exec perl from a #!/bin/sh script.
 # Now they all start with #!/usr/bin/perl and the portability
 # infrastructure is in tests/Makefile.am.  Make sure no old-style
index 7cebbf1..c3c3803 100644 (file)
@@ -180,7 +180,8 @@ sc_option_desc_uppercase: $(dist_man1_MANS) $(NO_INSTALL_PROGS_DEFAULT:%=%.1)
            { echo 1>&2 '$(ME): found initial capitals in --help';   \
              exit 1; } || :;
 
-distcheck-hook: check-x-vs-1 check-programs-vs-x
+.PHONY: sc_man_file_correlation
+sc_man_file_correlation: check-x-vs-1 check-programs-vs-x
 
 # Sort in traditional ASCII order, regardless of the current locale;
 # otherwise we may get into trouble with distinct strings that the
@@ -193,7 +194,7 @@ ASSORT = LC_ALL=C sort
 # add them here manually.
 .PHONY: check-x-vs-1
 check-x-vs-1:
-       $(AM_V_GEN)PATH=../src$(PATH_SEPARATOR)$$PATH; export PATH;     \
+       @PATH=../src$(PATH_SEPARATOR)$$PATH; export PATH;               \
        t=$@-t;                                                         \
        (cd $(srcdir) && ls -1 *.x) | sed 's/\.x$$//' | $(ASSORT) > $$t;\
        (echo $(dist_man1_MANS) $(NO_INSTALL_PROGS_DEFAULT)             \
@@ -207,7 +208,7 @@ all_programs =                                                              \
 
 .PHONY: check-programs-vs-x
 check-programs-vs-x:
-       $(AM_V_GEN)status=0;                            \
+       @status=0;                                      \
        for p in dummy `$(all_programs)`; do            \
          test $$p = dummy && continue;                 \
          test $$p = ginstall && p=install || : ;       \
index addc2eb..feb6c22 100644 (file)
@@ -635,6 +635,7 @@ built_programs.list:
 
 all_programs.list:
        @echo $(all_programs) | tr ' ' '\n' | sed -e 's,$(EXEEXT)$$,,' \
+         | sed /libstdbuf/d \
          | $(ASSORT) -u
 
 # This is required because we have broken inter-directory dependencies: