- 2007/09/11 Tue
-
昨日のそれの追記とか。dependファイルが
$ cat foo.d foo.o: foo.cc foo.h bar/bar.h bar.o: bar/bar.cc bar/bar.h
とかの場合に、dependファイルを加工するのではなく、OBJS = $(SRCS:%.cc=%.o)
をOBJS = $(notdir $(SRCS:%.cc=%.o))
とかしてbar/bar.ccからbar.oをつくろうとしても暗黙ルールには%.o: %.cc $(COMPILE.cc) $(OUTPUT_OPTION) $<
とかしかなく、bar.o: bar/bar.ccに合致するものがないため、コンパイルされないままリンクまで進んでリンカエラー。