この奇妙なMakefileターゲット「.PHONY」とはどういう意味ですか?

この奇妙なMakefileターゲット「.PHONY」とはどういう意味ですか?

これにhttps://github.com/kubernetes/helm/blob/master/Makefile 一部のターゲットの前に点が表示されます。この契約の目的は何ですか?

.PHONY: all
all: build

.PHONY: build
build:
    GOBIN=$(BINDIR) $(GO) install $(GOFLAGS) -tags '$(TAGS)' -ldflags '$(LDFLAGS)' k8s.io/helm/cmd/...

ベストアンサー1

.PHONYターゲットがファイルではないことを指定するために特別な規則が使用されます。共通の使用はcleanおよびですall。これを行うと、clean名前付きファイルが存在するか、競合が発生しませんall

ここに一つあります。このトピックへのセクションリンクGNU make マニュアルから

おすすめ記事