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

questionAnswers(4)

yourAnswerToTheQuestion