Abortar makefile si la variable no está establecida
¿Cómo podría abortar una ejecución de make / makefile basada en la variable de un makefile que no se está configurando / valorando?
Se me ocurrió esto, pero funciona solo si la persona que llama no ejecuta explícitamente un objetivo (es decir, ejecutamake
solamente).
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)
Creo que algo como esto sería una buena idea, pero no encontré nada en el manual de make:
ifndef MY_FLAG
.ABORT
endif