我有一个变量可以说 X = TPM / TPM
在makefile中我希望能够将x拆分为一半。
在bash中,这可能是$ {x%/ }和$ {x# /}
但我如何在makefile中执行此操作?
提前感谢。
答案 0 :(得分:12)
对于更通用的解决方案(例如,如果有两个以上的部分,或者分隔符不总是'/'),您可以使用此方法:
y = $(subst /, ,$(x))
half1 = $(word 1, $(y))
half2 = $(word 2, $(y))
答案 1 :(得分:4)
如果这是路径名(或者即使它不是,且分隔符始终为/
),您也可以使用dir
和notdir
函数。
half1 = $(dir $(x))
half2 = $(notdir $(x))