* Ralf Wildenhues wrote on Fri, Aug 28, 2009 at 08:20:30PM CEST: > * Martin Quinson wrote on Thu, Aug 27, 2009 at 06:33:05PM CEST: > > TESTS?=regular mandatory tests > > TESTS_EXTRA=other, more fragile tests. > > check-extra: $(TESTS_EXTRA) > > for d in $(SUBDIRS) ; do $(MAKE) check-extra $$d ; done > > TESTS="$(TESTS) $(TESTS_EXTRA)" $(MAKE) check > > Why does this not work? > > TESTS = regular mandatory tests > TESTS_EXTRA = other, more fragile tests. > check-extra: $(TESTS_EXTRA) > for d in $(SUBDIRS) ; do $(MAKE) check-extra $$d ; done > $(MAKE) check TESTS="$(TESTS) $(TESTS_EXTRA)"
Hmm, now that I've slept over it, my suggestion will also override TESTS in subdirectories, at least when you use GNU make. You could ignore it by running an internal rule that doesn't recurse like check does, or override the variable for the called instance only: that should work portably with the suggestion from <http://thread.gmane.org/gmane.comp.sysutils.automake.general/10961/focus=10962> Cheers, Ralf
