Makefile中的通配符(*)问题

时间:2015-03-30 19:49:04

标签: bash makefile

我正在尝试使用命令:ln -s $(PWD)/bin/* ../../../bin/destination

使用我的Makefile以符号方式链接多个文件

如果我在本机bash中运行该命令它工作正常,但在Makefile中运行它只是在目标目录中创建一个*。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:3)

您可以使用$(wildcard $(PWD)/bin/*)代替$(PWD)/bin/*(假设您使用的是GNU make;请阅读wildcard pitfalls)以及wildcard function

要调试此问题,我建议您使用remakeremake -x)和/或make --trace