MAKE:引用路径段的自动变量

时间:2014-09-01 03:01:07

标签: windows-7 makefile

在任何与Windows兼容的MAKE样式工具中,哪些自动变量允许配方引用多目录目标路径名的各个段?例如。在?1?和?2?在:

all: target\loud\short\bing.wav target\quiet\long\bong.wav 

target\%.wav: source\%.wav
 convert -infile=%< =outfile=$@ -volume=$?1? -duration=$?2?

当目标\%。\ wav中的%匹配响亮\ short \ bing时,?1?大声回报,$ 2?回报简短。

1 个答案:

答案 0 :(得分:1)

使用GNU make时,路径组件没有任何自动变量(因为路径可能是任意深的,所以也不存在),但是你可以很容易地获得这些组件。

$(word 1,$(subst \, ,$*))应该让你loud

$(word 2,$(subst \, ,$*))应该让你short

转发\可能需要在Windows上进行调整。我在Windows上没有make方便,但上面的代码在linux上运行良好,路径中/ {和\也适用于快速测试。