Как я могу прервать выполнение make/makefile на основе переменной makefile, не установленной/значащей?
Я придумал это, но работает только в том случае, если вызывающий объект явно не запускает цель (т.е. работает только make
).
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)
Я думаю, что что-то вроде этого было бы хорошей идеей, но ничего не нашел в руководстве:
ifndef MY_FLAG
.ABORT
endif