プログラミングユーティリティ

空の (NULL) 規則

ターゲットに規則が含まれていない場合は、make は暗黙の規則を選択してターゲットを構築します。適切な暗黙の規則を make が検出できず、規則を取り出すための SCCS 履歴がない場合は、make はターゲットに対応するファイルがないものとし、規則が空であるとみなします。


注 -

規則が空である依存関係を使用して、ターゲットの規則を強制的に実行することができます。たとえば、FORCE という規則は空のターゲットを定義します。


以下のメークファイルを例として説明します。

haste: FORCE
        echo "haste makes waste"
FORCE:

make は、haste という名前のファイルが最新である場合でも、haste を作成するための規則を実行します。

$ touch haste 
$ make haste 
echo "haste makes waste"
haste makes waste