在make文件中拆分变量

Pit*_*ita 6 split makefile environment-variables

我有一个变量让我说x = tpm/tpm

在一个makefile中,我希望能够将x分成两半.

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

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

提前致谢.

Bet*_*eta 13

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

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

half1 = $(word 1, $(y))
half2 = $(word 2, $(y))
Run Code Online (Sandbox Code Playgroud)


Car*_*rum 4

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

half1 = $(dir $(x))
half2 = $(notdir $(x))
Run Code Online (Sandbox Code Playgroud)