]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
tests: recompute dependencies when lists-of-tests.mk changes.
authorKarl Berry <karl@freefriends.org>
Sun, 8 Nov 2020 02:11:03 +0000 (18:11 -0800)
committerKarl Berry <karl@freefriends.org>
Sun, 8 Nov 2020 02:11:03 +0000 (18:11 -0800)
This change fixes https://bugs.gnu.org/44458
and updates https://bugs.gnu.org/11347.

* t/local.mk ($(srcdir)/%D/testsuite-part.am): restore
dependency on '%D/list-of-tests.mk' (i.e., t/list-of-tests.mk),
partially reverting the change of 26 Apr 2012 for bug#11347.
Otherwise, new tests that have dependencies will not cause an
update of testsuite-part.am, leading to strange failures
(bug#44458). The original problem being fixed in #11347 was
unnecessary rebuilding when modifying tests; that should not be
affected here, but when new tests are added, it seems reasonable,
as well as necessary, to ensure dependencies are updated.

t/local.mk

index bd1615e3ce9954826af7a8cb6ce67475e6c1594d..51fd86404d04115f5321a1046861c4c063d002f3 100644 (file)
@@ -91,12 +91,13 @@ $(srcdir)/%D%/testsuite-part.am:
        $(AM_V_at)mv -f %D%/testsuite-part.tmp $@
 EXTRA_DIST += gen-testsuite-part
 
-# The dependecies declared here are not truly complete, but such
+# The dependencies declared here are not truly complete, but such
 # completeness would cause more issues than it would solve.  See
-# automake bug#11347.
+# automake bug#11347 and #44458.
 $(generated_TESTS): $(srcdir)/gen-testsuite-part
 $(srcdir)/%D%/testsuite-part.am: $(srcdir)/gen-testsuite-part
 $(srcdir)/%D%/testsuite-part.am: Makefile.am
+$(srcdir)/%D%/testsuite-part.am: %D%/list-of-tests.mk
 
 # Hand-written tests for stuff in 'contrib/'.
 include $(srcdir)/contrib/%D%/local.mk