Abortar makefile se a variável não for definida
Como eu poderia abortar uma execução do make / makefile com base em uma variável do makefile não sendo configurada / valorada?
Eu criei isso, mas funciona somente se o chamador não executar um destino explicitamente (ou seja, executarmake
só).
ifeq ($(MY_FLAG),)
abort: ## This MUST be the first target :( ugly
@echo Variable MY_FLAG not set && false
endif
all:
@echo MY_FLAG=$(MY_FLAG)
Acho que algo assim seria uma boa ideia, mas não encontrei nada no manual do make:
ifndef MY_FLAG
.ABORT
endif