+2010-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ Tidy and fix clean and distclean rules for old testsuite.
+ * Makefile.am (clean-local-legacy): Use $(CONF_SUBDIRS) instead
+ of hard-coding the list of test directories. Use
+ $(AM_MAKEFLAGS).
+ (fake-distclean-legacy): New phony rule, to create fake Makefile
+ files if needed so that the automake-generated
+ distclean-recursive rule can work properly.
+ (distclean_recursive): New helper variable.
+ (distclean-recursive): Depend on fake-distclean-legacy.
+
2010-08-22 Paolo Bonzini <bonzini@gnu.org>
Fix sed_make_literal_regex.
# We need to remove any files that the above tests created.
clean-local-legacy:
- -cd tests; \
- for dir in cdemo demo depdemo f77demo fcdemo mdemo mdemo2 pdemo tagdemo; \
- do \
- test -f $$dir/Makefile && ( cd $$dir && $(MAKE) distclean; ); \
+ -for dir in $(CONF_SUBDIRS); do \
+ if test -f $$dir/Makefile; then \
+ (cd $$dir && $(MAKE) $(AM_MAKEFLAGS) distclean); \
+ else :; fi; \
done
rm -rf _inst
+# For distclean, we may have to fake Makefiles in the test directories
+# so that descending in DIST_SUBDIRS works.
+# Hide the additional dependency from automake so it still outputs the rule.
+distclean_recursive = distclean-recursive
+$(distclean_recursive): fake-distclean-legacy
+.PHONY: fake-distclean-legacy
+fake-distclean-legacy:
+ -for dir in $(CONF_SUBDIRS); do \
+ if test ! -f $$dir/Makefile; then \
+ $(mkinstalldirs) $$dir; \
+ echo 'distclean: ; rm -f Makefile' > $$dir/Makefile; \
+ else :; fi; \
+ done
+
$(TESTS): tests/defs
DISTCLEANFILES += tests/defs