X-Git-Url: http://git.draconx.ca/gitweb/dxcommon.git/blobdiff_plain/c68b1198b4b11d686384cba21bf7f82e431ef542..777cdf8590abbf6178db5ddcdd8427741c378b05:/snippet/autotest.mk diff --git a/snippet/autotest.mk b/snippet/autotest.mk index 04643f1..293a858 100644 --- a/snippet/autotest.mk +++ b/snippet/autotest.mk @@ -46,15 +46,16 @@ package.m4: ; } >$@.tmp $(AM_V_at) mv -f $@.tmp $@ -testsuite: testsuite.at package.m4 -if !HAVE_AUTOTEST - @:; { \ +DX_AUTOTEST_ERROR = @:; { \ printf 'ERROR: Autotest was not available at configure time.\n'; \ printf 'You should only need it if you modified the test suite.\n'; \ printf 'Autotest is part of autom4te, included in the GNU\n'; \ printf 'Autoconf package: \n'; \ - } 1>&2 - @false + } 1>&2; false + +testsuite: testsuite.at package.m4 +if !HAVE_AUTOTEST + $(DX_AUTOTEST_ERROR) endif $(AM_V_GEN) $(AUTOTEST) $(ATFLAGS) -p m4_include -o $@.tmp testsuite.at $(AM_V_at) :; { \ @@ -63,7 +64,25 @@ endif } >$(DEPDIR)/$(@F).P $(AM_V_at) mv -f $@.tmp $@ -EXTRA_DIST += testsuite testsuite.at package.m4 +testsuite.deps: testsuite +if !HAVE_AUTOTEST + $(DX_AUTOTEST_ERROR) +endif + $(AM_V_GEN) $(AUTOTEST) $(ATFLAGS) -t m4_include:'$$1' -o $@.tmp \ + testsuite.at + $(AM_V_at) mv -f $@.tmp $@ + +dist-hook: dist-autotest-deps +dist-autotest-deps: testsuite.deps + exec 3<$?; while read f <&3; do \ + dir=`expr "$$f" : '\(.*\)/'`; \ + $(MKDIR_P) "$(distdir)/$$dir" && \ + chmod u+w "$(distdir)/$$dir" && \ + cp -p "$(srcdir)/$$f" "$(distdir)/$$f" || exit; \ + done +.PHONY: dist-autotest-deps + +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@