MakefileのTIPS

疑似ターゲット .PHONY

.PHONYを設定しない場合

"clean"という名前のファイルやディレクトリがなければ問題ない。しかし、(たまたま)"clean"という名前のファイルまたはディレクトリが存在すると rm *.o というコマンドは実行されない。

.PHONYを設定した場合

"clean"という名前のファイルやディレクトリの存在如何に関わらず、 $ make clean を実行すればmakeコマンドは期待の動作をする。

Makefileの再帰的呼び出し

ディレクトリの移動

以下の記述と等価

変数の引き継ぎ

または

環境変数を介して呼び出し先のMakefileのFOO_DEFINESに値が反映される。