testoutputfiles = $(foreach tt,$(1),$(tt).tstout) %.tstout : %.sh % -sh ./$< > $@ 2>&1 %.tstout : % -./$< > $@ 2>&1 TESTOUT = $(call testoutputfiles,$(TESTS)) .phony : tests regress retest clobber tests: $(TESTS) regress: $(TESTOUT) @-echo "--------------- SUCCESS (count):" @-grep -c SUCCESS $(TESTOUT) @-echo "--------------- FAILURE REPORTS:" @-grep FAILURE $(TESTOUT) || echo no failures @-echo "--------------- end" retest: -/bin/rm $(TESTOUT)