Как обрабатывать расширения оболочки в GNU Make под Ubuntu?

Учитывая этот очень простой 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 и почему там не работает расширение оболочки?

17
задан Adam Lindberg 14 July 2011 в 07:27
поделиться