1 srcs := a.cc b.cc c.cc 2 srcs := $(addprefix ./,$(srcs)) 3 objs := $(patsubst ./%.cc,./%.o,$(srcs)) 4 5 test: out 6 7 out: $(objs) 8 9 $(objs): ./%.o: ./%.cc 10 echo $@: $<: $^ 11 12 a.o: a.cc a.h 13 b.o: b.cc a.h b.h 14 c.o: b.cc a.h b.h c.h 15 16