替换点。在make file recipe

时间:2017-03-23 10:55:30

标签: shell makefile

在下面的制作规则中。我想替换点#34;。"字符

APPS := example.helloworld example.sample

$(APPS):
    @appdir=`echo $@|sed -e s/\./\//`
    # do something...

它不起作用,因为制作不会逃脱" \。"和" /"字符。有替代方案吗?

注意:我无法更改应用名称,但我无法使用gnu make。

1 个答案:

答案 0 :(得分:1)

使用shell变量找到解决方法。它的工作原理如下:

APPS := example.helloworld example.sample

$(APPS):
    @dot="\."; \
    @slash="\/"; \
    appdir=`echo $@|sed -e s/$$dot/$$slash/`
    # do something...