1test: foo.c foo.h 2 3foo.c foo.h: 4 touch $@ 5 6test2: foo 7 8CFLAGS=-O 9foo: foo.o 10 echo cc $(CFLAGS) -o $@ $< 11foo.o: CFLAGS=-g 12foo.o: foo.h 13 14%.o: %.c 15 echo cc $(CFLAGS) -o $@ -c $< 16