1test: foo.c 2 3foo.c: 4 touch foo.c 5 6OBJS := foo.o 7 8$(OBJS): | bar.a 9 10$(OBJS): CFLAGS:=-g 11 12%.o: %.c FORCE_DO_CMD 13 echo compile $@ from $< 14 15.PHONY: FORCE_DO_CMD 16FORCE_DO_CMD: 17 18bar.a: 19 echo archive $@ 20 21foo.a: $(OBJS) 22 echo archive $@ 23 24test2: foo.a 25 26 27 28