2015-03-30 42 views
0

我想象征性地链接使用我的Makefile中使用命令多个文件:ln -s $(PWD)/bin/* ../../../bin/destination问题在Makefile中使用通配符(*)

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

任何帮助,将不胜感激。

+0

* *链接指向何时发生这种情况?什么外壳用于食谱?这是在配方还是在其他方面? – 2015-03-30 19:55:14

+0

SHELL =/bin/bash – FAYNUS 2015-03-30 20:26:44

+0

请显示您的'Makefile'。 – 2015-03-30 20:36:21

回答

3

你可以使用$(wildcard $(PWD)/bin/*)代替$(PWD)/bin/*(假设你使用GNU使;阅读有关wildcard pitfalls)以及有关wildcard function

要调试的问题,我会建议使用remake(如remake -x)和/或make --trace

+0

感谢您的建议!不幸的是它仍然无法正常工作。 – FAYNUS 2015-03-30 20:24:32