включен Это может быть выключено, когда вы запускаете Make.
вая это очень простоMakefile
:
all:
@mkdir -pv test/{a,b}
Я получаю этот вывод на OS X 10.6.8 и CentOS 5.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 и почему там не работает расширение оболочки?