Попробуйте заменить \ на \\.
А как быть с теми
\ которые
действительно используются для квотинга? Я думал о скрипте, который автоматически меняет makefiles, но проблема в том, как отличить, где пути, а где квотинг. Если кто посоветует мне регексп (или какой другой способ), способный гарантированно отличить одно от другого -- буду ему благодарен.
И потом, разница в синтаксисе между cmd и sh заключается не только в этом. Например
md и
mkdir,
cp и
copy... Оно честно пытается запустить программу copy.exe... С понятным результатом:
process_begin: CreateProcess(NULL, copy foo bar, ...) failed.
make (e=2): Не удается найти указанный файл.
mingw32-make.EXE: *** [bar] Error 2
Нет, нужен какой-то способ указать mingw32-make, какую shell ему надо юзать...
P.S. Долго гуглил... Единственное вразумительное, что нашлось по теме, это
http://lists.trolltech.com/qt-interest/2006-01/thread00091-0.html. Мать их так, похоже, придется или-таки извращаться с path, или как-то патчить саму mingw32-make...