解説
http://sdd5.vd.jvc-victor.co.jp/~public/soft_design/model/common/makedepend/makedepend.1x.html#lbAF
メイクファイルの中にインクルードファイルの依存関係を自動で書き込んでくれるツールです。
実行ファイルは makedepend.exe です。メイクファイル中に例えば
depend: makedepend -fmakefile.mak -w100 -I$(STD_INCLUDE) -o.ro -- $(CFLAGS) -- $(CSRCS)
という行を追加し、メイクファイルの最後に
# DO NOT DELETE THIS LINE -- make depend depends on it.
という行を追加して
make depend
と実行すると、
# DO NOT DELETE THIS LINE -- make depend depends on it.
より下の行を全部一旦削除して、そこに新たにインクルードファイルの依存関係を再検索した結果を自動的に書きこむ。
サンプル
CSRCS = main.c #=============================== #サフィックスルール .SUFFIXES: .o .c .cpp .c.o: $(CC) -c $(CCFLAGS) $< -o $*.o .cpp.o: $(CPP) -c $(CPPFLAGS) $< -o $*.o #=============================== #=============================== #makmakedepend定義 depend: makedepend -fpc-cam.mak -o.o -w9999 -I. -Ibios\ -Idrv\ $(CSRCS) #=============================== # DO NOT DELETE THIS LINE -- make depend depends on it.