我使用外部工具(Netbeans)生成的 Makefile,在其中我无法更改主目标的逻辑,但我能够在实际构建之前执行的目标中“注入”逻辑(.build-pre具体在 Netbeans 生成的 Makefile 中)
我希望该目标有条件地终止 make 执行,但不会引发错误。如果我做
exit
在“pre”规则内,什么也没有发生(我的意思是,规则终止,但 make 继续)。如果我添加
exit 1
make 将终止,但会返回错误状态。
有没有办法强制 make 以干净的方式退出?我搜索了 make 函数,但只找到了错误/警告/信息,但没有找到像退出这样的函数。
提前致谢!
编辑:根据评论,这似乎不可能。遗憾。
为了完整起见,我想实现一个更具体的示例:
default: pre
@echo "Doing default"
pre:
@echo "Doing pre"
ifeq "$(SOME_VARIABLE)" "yes"
exit 0
fi
使用上面的 Makefile,我希望能够执行 pre,并有条件地阻止“default”执行,但仍然向 shell 返回 0。
如果未设置变量,您可以让 all 目标不执行任何操作:
ifeq ($(SOME_VAR),)
$(info SOME_VAR not set!)
all:
else
all: target1 target2 targetetc
endif
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)