2012-10-11 8 views
10

シェルで以下のコマンドを実行すると、正しく動作します。私はそれをMakefileに書き込んで "make"コマンドで呼び出すと動作しません。メークファイルの変数展開に中括弧を使用しても動作しません。

CP: `wpa_を{をstatができないコマンドが "する" の後

CP wpa_ {CLI、カント、パスフレーズ、イベント}は/ usr/local/binに/

エラーこのようなファイルはありません。 またはディレクトリ

Makefileで動作させるにはどうすればよいですか?私はUbuntu 12.04を使用しています。同じMakefileは他のLinuxディストリビューションでも動作します。

答えて

20

メイクは、ブレース拡張をサポートしていない旧式のBourneシェル(/ bin/sh)をデフォルトで使用します。まだ設定されていなければ、makefileのSHELL変数を/ bin/bashに設定します。

+1

最初の行に 'SHELL =/bin/bash'を追加する必要がありますか? –

関連する問題