在下面的制作规则中。我想替换点#34;。"字符
APPS := example.helloworld example.sample
$(APPS):
@appdir=`echo $@|sed -e s/\./\//`
# do something...
它不起作用,因为制作不会逃脱" \。"和" /"字符。有替代方案吗?
注意:我无法更改应用名称,但我无法使用gnu make。
答案 0 :(得分:1)
使用shell变量找到解决方法。它的工作原理如下:
APPS := example.helloworld example.sample
$(APPS):
@dot="\."; \
@slash="\/"; \
appdir=`echo $@|sed -e s/$$dot/$$slash/`
# do something...