我想象徵性地鏈接使用我的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