小编mar*_*rix的帖子

Makefile 中的一行条件检查

我试图实现这样的目标:如果用户将运行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

6
推荐指数
1
解决办法
1万
查看次数

标签 统计

make ×1