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