2015-03-30 67 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