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