我想象征性地链接使用我的Makefile中使用命令多个文件:ln -s $(PWD)/bin/* ../../../bin/destination
问题在Makefile中使用通配符(*)
如果我运行在正常工作本地的bash命令,而是运行在Makefile它只是在目标目录中创建一个*。
任何帮助,将不胜感激。
我想象征性地链接使用我的Makefile中使用命令多个文件:ln -s $(PWD)/bin/* ../../../bin/destination
问题在Makefile中使用通配符(*)
如果我运行在正常工作本地的bash命令,而是运行在Makefile它只是在目标目录中创建一个*。
任何帮助,将不胜感激。
你可以使用$(wildcard $(PWD)/bin/*)
代替$(PWD)/bin/*
(假设你使用GNU使;阅读有关wildcard pitfalls)以及有关wildcard function
要调试的问题,我会建议使用remake(如remake -x
)和/或make --trace
感谢您的建议!不幸的是它仍然无法正常工作。 – FAYNUS 2015-03-30 20:24:32
* *链接指向何时发生这种情况?什么外壳用于食谱?这是在配方还是在其他方面? – 2015-03-30 19:55:14
SHELL =/bin/bash – FAYNUS 2015-03-30 20:26:44
请显示您的'Makefile'。 – 2015-03-30 20:36:21