MAKEDEPEND - Makefile における依存関係を生成する

本体
http://ossh.com/gnu-win32/

解説
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.