【发布时间】:2018-10-14 18:44:30
【问题描述】:
我的 gnu make 文件中有一些命令返回 true 或 false
类似命令
apps := $(shell zmr build app)
...more code
service := $(shell zmr build service)
...
target := $(shell zmr build target)
现在我想增强这些命令以返回布尔值以表示 true 或 false
apps,isValid := $(shell zmr build app)
...
service,isValid := $(shell zmr build service)
...
target,isValid := $(shell zmr build target)
如果isValie 等于false,则在make 中使用exit?
我尝试阅读以下功能 https://www.gnu.org/software/make/manual/html_node/Conditional-Functions.html#Conditional-Functions
或 https://www.gnu.org/software/make/manual/html_node/Eval-Function.html#Eval-Function
但不确定这是否是正确的方法......任何如何正确处理它的例子都会真正帮助我,我有点迷失了这些选项
我尝试了以下答案但没有成功,知道如何让它在makefile 中工作吗?
更新 -
我想在我的 GNU MAKE 中使用一个函数,它从 command 获取 true 或 false,如果获取 false 它将 exit 生成过程(即不继续下一个命令,如果为真,则继续该过程)如何完成简单并向前推进
【问题讨论】:
-
你能画出
zmr命令的输出吗?是带分隔符的字符串吗?
标签: linux bash shell gnu-make gnu