我使用由外部工具(Netbeans)生成的 Makefile,我无法更改主要目标的逻辑,但我能够在实际构建之前执行的目标中“注入”逻辑(.build-pre具体在 Netbeans 生成的 Makefile 中)
我希望该目标有条件地终止 make 执行,但不会引发错误。如果我做
exit
在“pre”规则中,什么也没有发生(我的意思是,规则终止,但 make 继续)。如果我添加
exit 1
make 将终止,但会返回错误状态。
有没有办法强制 make 以干净的方式退出?我搜索了make函数,但只找到了错误/警告/信息,但没有像exit这样的。
提前致谢!
编辑:根据评论,这似乎是不可能的。遗憾。
为了完整起见,我想实现一个更具体的例子:
default: pre
@echo "Doing default"
pre:
@echo "Doing pre"
ifeq "$(SOME_VARIABLE)" "yes"
exit 0
fi
使用上面的 Makefile,我希望能够执行 pre,并有条件地阻止“default”执行,但仍将 0 返回到 shell。