O que esse alvo estranho do Makefile “.PHONY” significa?

2

Neste link há alvos com um ponto à frente deles. Para que serve esta convenção?

.PHONY: all
all: build

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

1 resposta

5

A regra especial .PHONY é usada para especificar que o destino não é um arquivo. Usos comuns são clean e all . Dessa forma, não entrará em conflito se você tiver arquivos com o nome clean ou all .

Aqui está um link para uma seção sobre este tópico no GNU fazer manual

    
por 08.11.2016 / 21:16

Tags