gccだと、-MMD -MPでファイルの依存関係リストを生成してくれます。
ではARMCCではどうすればいいかというと、ARMCC5系か6系かによって与えるオプションが異なります。
ARMCC 5.x
ARMCC 5.x系はちょっと複雑です。
--md --no_depend_system_headers --phony_targets --depend_dir=./depends
--depend_dirには.dの出力先を指定してください。
これでgccの -MMD -MPと同じことができます。
ARMCC 6.x
ARMCC 6.x系はgccと同じく
-MMD -MP
でOKです。
汎用的に使えるMakefileのサンプル
汎用的に使えるMakefileを作ってみました。こちらの記事をどうぞ。