automake-ng
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Automake-NG] [PATCH 1/4] maintcheck: refactor checks on obsolete variab


From: Stefano Lattarini
Subject: [Automake-NG] [PATCH 1/4] maintcheck: refactor checks on obsolete variable names
Date: Mon, 28 May 2012 11:35:02 +0200

This is just a preparatory refactoring, to make future additions
easier.

* syntax-checks.mk (sc_renamed_variables_rules): New autocomputed
variable.
($(sc_renamed_variables_rules)): New static pattern rule, subsuming
most of the existing checks against the use of old names for some
automake provided make variables.
(syntax_check_rules): Add the contents of the new variable, and do
not explicitly list the checks subsumed by it.

Signed-off-by: Stefano Lattarini <address@hidden>
---
 syntax-checks.mk |   37 ++++++++++++-------------------------
 1 file changed, 12 insertions(+), 25 deletions(-)

diff --git a/syntax-checks.mk b/syntax-checks.mk
index e567c96..b34a35d 100644
--- a/syntax-checks.mk
+++ b/syntax-checks.mk
@@ -62,12 +62,7 @@ sc_tests_make_can_chain_suffix_rules \
 sc_tests_make_dont_do_useless_vpath_rebuilds \
 sc_no_dotmake_target \
 sc_no_am_makeflags \
-sc_no_DISTFILES \
-sc_no_DIST_COMMON \
-sc_no_DIST_SOURCES \
-sc_no_am_TEST_BASES \
-sc_no_am_TEST_RESULTS \
-sc_no_am_TEST_LOGS \
+$(sc_renamed_variables_rules) \
 sc_no_RECHECK_LOGS \
 sc_tests_no_make_e \
 sc_docs_no_make_e \
@@ -323,11 +318,17 @@ sc_no_am_makeflags:
        fi
 
 # Modern names for internal variables that had a bad name once.
-modern_DISTFILES = am__dist_files
-modern_DIST_COMMON = am__dist_common
-modern_DIST_SOURCES = am__dist_sources
+modern.DISTFILES = am__dist_files
+modern.DIST_COMMON = am__dist_common
+modern.DIST_SOURCES = am__dist_sources
+modern.am__TEST_BASES = am__test_bases
+modern.am__TEST_LOGS = am__test_logs
+modern.am__TEST_RESULTS = am__test_results
 
-sc_no_DISTFILES sc_no_DIST_COMMON sc_no_DIST_SOURCES: sc_no_% :
+sc_renamed_variables_rules = \
+  $(patsubst modern.%,sc_no_%,$(filter modern.%,$(.VARIABLES)))
+
+$(sc_renamed_variables_rules): sc_no_% :
        @files="\
          $(xtests) \
          $(pms) \
@@ -337,21 +338,7 @@ sc_no_DISTFILES sc_no_DIST_COMMON sc_no_DIST_SOURCES: 
sc_no_% :
        "; \
        if grep -F '$*' $$files; then \
          echo "'\$$($*)' is obsolete and no more used." >&2; \
-         echo "You should use '$(modern_$*)' instead." >&2; \
-         exit 1; \
-       fi
-
-sc_no_am_TEST_BASES sc_no_am_TEST_RESULTS sc_no_am_TEST_LOGS: sc_no_am_% :
-       @files="\
-         $(xtests) \
-         $(pms) \
-         $(ams) \
-         $(srcdir)/automake.in \
-       "; \
-       tolower () { LC_ALL=C tr '[A-Z]' '[a-z]'; }; \
-       if grep -F 'am__$*' $$files; then \
-         echo "'\$$(am__$*)' is obsolete and no more used." >&2; \
-         echo "You should use 'am__`echo $* | tolower`' instead." >&2; \
+         echo "You should use '$(modern.$*)' instead." >&2; \
          exit 1; \
        fi
 
-- 
1.7.9.5




reply via email to

[Prev in Thread] Current Thread [Next in Thread]