summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
5f7a527)
When configuring with --disable-dependency-tracking, the .deps
directories are not created by config.status so unconditionally
creating files in there will not work.
We can avoid this problem by adjusting the rule to skip updating
testsuite.P in this configuration. Add a new test case to expose
the issue.
-# Copyright © 2015,2019-2021 Nick Bowler
+# Copyright © 2015,2019-2022 Nick Bowler
#
# Automake fragment to hook up a basic Autotest test suite into the
# build. It is expected that a testsuite.at file exists in $(srcdir).
#
# Automake fragment to hook up a basic Autotest test suite into the
# build. It is expected that a testsuite.at file exists in $(srcdir).
$(AM_V_GEN) $(DX_AUTOTEST) -p m4_include -o $@.tmp testsuite.at
$(AM_V_at) $(DX_AUTOTEST) -t m4_include:'$$1' -o $@.deps.tmp \
testsuite.at
$(AM_V_GEN) $(DX_AUTOTEST) -p m4_include -o $@.tmp testsuite.at
$(AM_V_at) $(DX_AUTOTEST) -t m4_include:'$$1' -o $@.deps.tmp \
testsuite.at
$(AM_V_at) exec 3<$@.deps.tmp 4>$(DEPDIR)/$(@F).P; \
while read f <&3; do printf '$@: %s\n%s:\n' "$$f" "$$f" >&4; done
$(AM_V_at) exec 3<$@.deps.tmp 4>$(DEPDIR)/$(@F).P; \
while read f <&3; do printf '$@: %s\n%s:\n' "$$f" "$$f" >&4; done
$(AM_V_at) mv -f $@.deps.tmp $@.deps
$(AM_V_at) mv -f $@.tmp $@
testsuite.deps: testsuite
$(AM_V_at) mv -f $@.deps.tmp $@.deps
$(AM_V_at) mv -f $@.tmp $@
testsuite.deps: testsuite
+AT_SETUP([autotest.mk no depfiles])
+
+TEST_CONFIGURE_AC(
+[[AM_INIT_AUTOMAKE([foreign])
+
+AM_SET_DEPDIR
+AM_OUTPUT_DEPENDENCY_COMMANDS
+AM_MAKE_INCLUDE
+AM_DEP_TRACK
+
+DX_AUTOMAKE_COMPAT
+AM_CONDITIONAL([HAVE_AUTOTEST], [:])
+
+AC_CONFIG_FILES([Makefile])
+]])
+
+cp "$srcdir/snippet/autotest.mk" .
+AT_DATA([Makefile.am],
+[[DISTCLEANFILES =
+EXTRA_DIST =
+include $(top_srcdir)/autotest.mk
+]])
+TEST_AUTORECONF
+
+TEST_CONFIGURE([--disable-dependency-tracking])
+
+AT_DATA([testsuite.at])
+AT_CHECK([make -s AUTOTEST="$srcdir/t/autotest.sh" testsuite])
+
+AT_CLEANUP
+
AT_SETUP([glconfig.mk no depfiles])
TEST_CONFIGURE_AC(
AT_SETUP([glconfig.mk no depfiles])
TEST_CONFIGURE_AC(