Makefile中的非平凡模式替换

时间:2011-10-28 23:45:48

标签: makefile

我想制定一个规则,将1/2/112.jpg格式的文件转换为1/2/th/112_s.jpg

然而,patsubst太弱了:

$(patsubst /%.jpg,/th/%_s.jpg,$(var))

不起作用,因为patsubst想要匹配字符串上的整个模式。

这可行吗?

1 个答案:

答案 0 :(得分:1)

(我只使用GNU make,所以我从不费心去了解它特有的功能。这个解决方案可能需要GNU make。)

将它拆开,改变并重新组装。

$(dir $(var))$(patsubst %,th/%_s,$(basename $(var))).jpg