Make

這個奇怪的 Makefile 目標“.PHONY”是什麼意思?

  • November 9, 2016

在這個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/...

特殊規則.PHONY用於指定目標不是文件。常見用途是cleanall。這樣,如果您有名為clean或的文件,它就不會發生衝突all

這是GNU make 手冊中有關此主題的部分的連結

引用自:https://unix.stackexchange.com/questions/321943