]> git.draconx.ca Git - dxcommon.git/blobdiff - snippet/autotest.mk
Add configure as a prerequisite for Autotest package.m4.
[dxcommon.git] / snippet / autotest.mk
index 738e321851496ac33b23bc4c05d2af73cdfd4f73..d5adc9d23f49c938f421103f888d8eadeaad1c80 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright © 2015 Nick Bowler
+# Copyright © 2015,2019-2020 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).  The
@@ -34,7 +34,7 @@ maintainer-clean-autotest:
        rm -f testsuite package.m4
 .PHONY: maintainerclean-autotest
 
-package.m4:
+package.m4: $(top_srcdir)/configure.ac
        $(AM_V_GEN) :; { \
          printf 'm4_define([%s], [%s])\n' \
            AT_PACKAGE_NAME      '$(PACKAGE_NAME)' \
@@ -89,3 +89,12 @@ EXTRA_DIST += testsuite testsuite.at testsuite.deps package.m4
 DISTCLEANFILES += atconfig $(DEPDIR)/testsuite.P
 
 @AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/testsuite.P@am__quote@
+
+# Automake 1.16 and newer use make rules to generate the dependency stubs.
+# we must hook those which is kind of annoying to do.  This should be harmless
+# on previous versions which generate the stubs directly in config.status.
+_dx_autotest_depfiles = am--depfiles
+$(_dx_autotest_depfiles): $(DEPDIR)/testsuite.P
+$(DEPDIR)/testsuite.P:
+       @$(MKDIR_P) $(@D)
+       @echo '# dummy' >$@-t && mv -f $@-t $@