test.foo: %.foo:
test "$@" = "test.foo"
@echo TEST-PASS made test.foo by default
all:
@echo TEST-FAIL made $@, should have made test.foo