これは非常に単純Makefile
です:
all:
@mkdir -pv test/{a,b}
OSX10.6.8およびCentOS5.5で次の出力が得られます。
mkdir: created directory `test'
mkdir: created directory `test/a'
mkdir: created directory `test/b'
しかし、Ubuntu 11.04では、次のようになります。
mkdir: created directory `test'
mkdir: created directory `test/{a,b}'
mkdir -pv test/{a,b}
すべてのプラットフォームのシェルでコマンドを手動で実行すると、期待どおりの結果が得られます。
GNU Makeのバージョンは、すべてのプラットフォームで同じです。
GNU Make 3.81
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
This program is built for [PLATFORM]
Ubuntuでは何が違うのですか?なぜシェル拡張がそこで機能しないのですか?