1 rwildcard = $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2) $(filter $2,$d))
4 test: $(patsubst %.test,%.stdout,$(call rwildcard,,%.test))
7 ./$< > $@ 2> $(patsubst %.stdout,%.stderr,$@) \
8 || (touch --date=@0 $@; false)
9 git diff --exit-code --src-prefix=expected/ --dst-prefix=actual/ \
10 $@ $(patsubst %.stdout,%.stderr,$@) \
11 || (touch --date=@0 $@; false)