all: foo.out test -f $^ @echo TEST-PASS foo.out: %.out: %.in test "$*" = "foo" cp $^ $@ foo.in: touch $@