最佳答案
我怎么能中止一个make/makefile执行基于一个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)
我认为这样的东西会是一个好主意,但在make的手册中没有找到任何东西:
ifndef MY_FLAG
.ABORT
endif