Make
這個奇怪的 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/...
特殊規則
.PHONY
用於指定目標不是文件。常見用途是clean
和all
。這樣,如果您有名為clean
或的文件,它就不會發生衝突all
。這是GNU make 手冊中有關此主題的部分的連結