以下make snippet INSTALLSOURCE = $(subst /,\,$(DEST))的含义

时间:2019-04-29 05:36:29

标签: windows makefile build gnu

我试图了解Makefile中的一些代码,并且遇到了以下代码段-

export INSTALLSOURCE=$(subst /,\,$(DEST))

我读到subst用于替换某些值,但是上面的代码段实际上是做什么的,如果有人可以举例说明,那会很好

1 个答案:

答案 0 :(得分:1)

它用/中的\代替了$(DEST)。也就是说,在DEST变量的 content 中。然后,所有这些都分配给INSTALLSOURCE

有关更多信息,请参阅doco on subst

从GNU doco借用示例:

$(subst ee,EE,feet on the street)

更改:

FROM: "feet on the street"
TO:   "fEEt on the strEEt"

但是对于您来说,如果DEST是:

/path/to/file.txt

它变成:

\path\to\file.txt