在make文件中拆分变量

时间:2012-02-17 17:52:54

标签: makefile environment-variables split

我有一个变量可以说 X = TPM / TPM

在makefile中我希望能够将x拆分为一半。

在bash中,这可能是$ {x%/ }和$ {x# /}

但我如何在makefile中执行此操作?

提前感谢。

2 个答案:

答案 0 :(得分:12)

对于更通用的解决方案(例如,如果有两个以上的部分,或者分隔符不总是'/'),您可以使用此方法:

y = $(subst /, ,$(x))

half1 = $(word 1, $(y))
half2 = $(word 2, $(y))

答案 1 :(得分:4)

如果这是路径名(或者即使它不是,且分隔符始终为/),您也可以使用dirnotdir函数。

half1 = $(dir $(x))
half2 = $(notdir $(x))