Bricht das Makefile ab, wenn die Variable nicht gesetzt ist

Wie kann ich eine make / makefile-Ausführung abbrechen, wenn die Variable eines makefiles nicht gesetzt / bewertet ist?

Ich habe es mir ausgedacht, aber es funktioniert nur, wenn der Aufrufer ein Ziel nicht explizit ausführt (d. H. Ausgeführt wird)make nur).

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)

Ich denke, so etwas wäre eine gute Idee, habe aber nichts im Handbuch von make gefunden:

ifndef MY_FLAG
.ABORT
endif

Antworten auf die Frage(4)

Ihre Antwort auf die Frage