如何根据未设置/值的makefile变量中止make/makefile执行?
我想出了这个,但只有在调用者没有显式运行目标(即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)
Run Code Online (Sandbox Code Playgroud)
我认为这样的事情是个好主意,但在make的手册中没有找到任何内容:
ifndef MY_FLAG
.ABORT
endif
Run Code Online (Sandbox Code Playgroud) makefile ×1