Цитата(Сергей Борщ @ Apr 2 2008, 21:23)

Вручную:
Код
>mkdir -p ./s/d ./f/g
Ошибка в синтаксисе команды.
>mkdir --version
>mkdir /?
Создание каталога.
MKDIR [диск:]путь
MD [диск:]путь
...
...
Это был mkdir от command.com и даже если звать mkdir.exe то всё равно вызывается он.
Код
>c:\msys\1.0\bin\mkdir -p ./s/d ./p/q
>tree /a .
Структура папок тома TEMP
Серийный номер тома: 28DC-7502
F:\TEMP\Q
+---p
| \---q
\---s
\---d
>c:\msys\1.0\bin\mkdir --version
mkdir (fileutils) 4.1
Written by David MacKenzie.
Copyright (C) 2001 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.
>
Нормально всё...
"Становится всё чудесатее и чудесатее".
Да, в makefile одиночные команды make имеет право выполнять, напрямую вызывая команду через system() - кто реально при этом будет вызван - path его знает.
Я с каких-то пор форсирую вызов sh.exe для выполнения чего угодно методом группирования команд через ';' - make обязан позвать shell для выполнения "скрипта". Если команда одна - всегда можно сделать две

Код
foo:
echo "==== making foo ========"; реальная_команда
С общей частью пути тоже нормально
Код
>c:\msys\1.0\bin\mkdir -p ./s/d ./s/q
>tree /a .
Структура папок тома TEMP
Серийный номер тома: 28DC-7502
F:\TEMP\Q
\---s
+---d
\---q
>