Przerwij makefile, jeśli zmienna nie jest ustawiona
Jak mogłem przerwać wykonywanie make / makefile w oparciu o to, że zmienna makefile nie jest ustawiana / wyceniana?
Wymyśliłem to, ale działa tylko wtedy, gdy wywołujący nie uruchamia wprost celu (np. Uruchamia się)make
tylko).
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)
Myślę, że coś takiego byłoby dobrym pomysłem, ale nie znalazłem niczego w podręczniku użytkownika:
ifndef MY_FLAG
.ABORT
endif