Make というツールは多くのプログラマが利用しているでしょう。 動作原理自体は単純で、 目的のファイルと依存関係にあるファイルとの更新時刻を比較して、 必要なら再実行すべき処理を行なう、というものです。 しかしメイクファイルには「推論規則」や 「(内部的に定義済みの)暗黙のルール」といったものがあり、 これらを多用されると初心者にはちょっとわかりにくいものになる場合があります。
そういう私もこういったルールを知らずに使っていたことがあり、 いざというときに苦労した覚えがあります。 そこで、これを機会にチュートリアルとしてまとめておくことにしました。
なお、ここで使用した Make は GNU Make version 3.80 です。
【参考文献】