2012-10-11 55 views
10

當我在shell下運行命令時,它工作正常。但如果我將它寫入Makefile並用「make」命令調用它,則不起作用。無法統計`wpa_ {:在makefile中使用大括號進行可變擴展不起作用

CP wpa_ {CLI,請求者,口令,事件}在/ usr/local/bin目錄/

錯誤後, 「make」 命令:

CP CLI,請求者,口令,事件}「:沒有這樣的文件 或目錄

我能做些什麼,使之與生成文件的工作?我使用Ubuntu 12.04。相同的Makefile適用於其他Linux發行版。

回答

20

Make默認使用老派Bourne shell(/ bin/sh),不支持大括號擴展。如果尚未設置,則將makefile中的SHELL變量設置爲/ bin/bash。

+1

所以我們應該在第一行加上'SHELL =/bin/bash'? –