OR> SHELL = $(AVRGCC)/utils/bin/sh.exe OR> *одиночные* команды в правилах выполняются не через sh, OR> а через прямой вызов CreateProces()
:-O
Сколько пользовался -- никогда не догадывался. А меж тем, так делается и в естесственной для make среде (debian linux).
В info написано:
When it is time to execute commands to update a target, they are executed by making a new subshell for each line. (In practice, `make'
may take shortcuts that do not affect the results.)
Я так понимаю, shortcuts всё-таки affects the result... И дело даже не в одиночных командах, судя по всему, make одному ему известными эвристическими методами определяет запускать команду через shell или делать это напрямую. Make суксь. :-(
OR> Я сначала перетрясу все makefile пряча/восстанавливая "нативный" make, OR> потом только уберу лишнее и оставлю только MSYS. Hу только zip/unzip OR> из unxtools добавлю.
А как другие программы, не из MSYS уживаются с теми что в MSYS? У них как минимум пути разные (ну не ставить же msys в корень?). И потом ещё странностей хватает. Так не msys-овский Vim, запущенный в MSYS, разучивается делать make (тоже проблемы с запуском процессов), cvs, который тоже не из msys, как его не крути, с любыми путями, не находит свой CVSROOT... :-/