我试图实现这样的目标:如果用户将运行make build_x version=1.0
则显示Building version 1.0
,否则(make build_x
不带version
参数)显示Building version latest
。但这里的关键是什么 - 我需要将版本设置-
为默认值(以便能够正确使用它git
)。这就是为什么我使用附加变量version_info
替换为 的-
原因latest
。
所以我的代码如下所示:
build_x:
$(eval version ?= -)
$(eval version_info = ${if ["${version}" == "-"], "latest", "${version}"})
${INFO} "Doing checkout according to version $(version_info)..."
Run Code Online (Sandbox Code Playgroud)
我知道问题可能出在给 的这个条件上if
。
有任何想法吗?
make ×1