# Preparation: create foo.c bar.c baz.cc test1: touch foo.c bar.c baz.cc test2: foo.o bar.o baz.o # The right choice for foo.o foo.o: %.o: %.c echo PASS_foo # The right choice for bar.o %.o: %.c echo PASS_bar # This rule should be dominated by other rules .c.o: echo FAIL # The right choice for baz.o .cc.o: echo PASS_baz