maint: Add a syntax-check to ensure all .x-sc_ files are distributed
authorPádraig Brady <P@draigBrady.com>
Mon, 8 Jun 2009 07:42:00 +0000 (08:42 +0100)
committerPádraig Brady <P@draigBrady.com>
Mon, 8 Jun 2009 14:35:31 +0000 (15:35 +0100)
* Makefile.am: Add a couple of missing entries to
syntax_check_exceptions for distribution.
* cfg.mk: Add a rule to ensure the syntax_check_exceptions list
stays in sync with the .x-sc_* files in the repository.

Makefile.am
cfg.mk

index 7670cd6..97be46a 100644 (file)
@@ -40,6 +40,7 @@ changelog_etc =                               \
 
 syntax_check_exceptions =              \
   .x-sc_GPL_version                    \
+  .x-sc_error_message_uppercase                \
   .x-sc_file_system                    \
   .x-sc_obsolete_symbols               \
   .x-sc_po_check                       \
@@ -48,6 +49,7 @@ syntax_check_exceptions =             \
   .x-sc_prohibit_stat_st_blocks                \
   .x-sc_prohibit_strcmp                        \
   .x-sc_require_config_h               \
+  .x-sc_require_config_h_first         \
   .x-sc_space_tab                      \
   .x-sc_sun_os_names                   \
   .x-sc_trailing_blank                 \
diff --git a/cfg.mk b/cfg.mk
index 393d4cb..d3ec9de 100644 (file)
--- a/cfg.mk
+++ b/cfg.mk
@@ -99,6 +99,18 @@ sc_root_tests:
               exit 1; } || :;                                          \
        fi
 
+# Ensure that the syntax_check_exceptions file list in Makefile.am
+# stays in sync with corresponding files in the repository.
+sce = syntax_check_exceptions
+sc_x_sc_dist_check:
+       @test "$$( ($(VC_LIST) | sed -n '/^.x-sc_/p';                   \
+                  sed -n '/^$(sce) =[   ]*\\$$/,/[^\]$$/p'             \
+                    $(srcdir)/Makefile.am                              \
+                      | sed 's/^  *//;/^$(sce) =/d'                    \
+                      | tr -s '\012\\' '  ' | fmt -1                   \
+                  ) | sort | uniq -u)"                                 \
+         && { echo 'Makefile.am: $(sce) mismatch' >&2; exit 1; } || :;
+
 headers_with_interesting_macro_defs = \
   exit.h       \
   fcntl_.h     \