の意味.偽ファイル内のターゲット


インサイドMakefile プロジェクトの場合は.PHONY 要素がラベルを続けた後、target Makefileの場合.
例えば、
.PHONY: build
build:
        go build
.PHONY は実際にはmake コマンドとは、プロジェクトのファイルを表しないラベルを表します.それはどういう意味ですか.
一般的なケースでは、プロジェクトにbuildというファイルが存在しないと仮定します.PHONY ターゲット
build:
        go build
毎回make build コマンドが起動された場合、指定されたコマンドを実行しますgo build ). ただし、buildという名前のファイルが存在する場合、make build このファイルの存在によってバインドされ、ファイルが更新された場合のみ実行されます.
The .PHONY targetこの最後の動作を上書きし、make build buildという名前のファイルが存在しなくても実行します.
より詳細な概要の頭にmake コマンドreference .