At 04:22 PM 8/17/2006, Bill Hoffman wrote: >As requested by Eli, I am posting the problems I am having with mingw-make >from a cygwin command line. > > >I narrowed down the major problem with mingw make and my makefiles. >Looks like a process launching issue. If the files are double quoted >and passed to a full path command it passes both files as one argument >to the process. I ran make -d and post the CreateProcess calls being >made. This is running mingw-make from a cygwin prompt. > > >---- begin makefile ------ > >#broken >all: > c:/Program\ Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7/bin/cl.exe > "a.c" "b.c" > >#CreateProcess(C:\cygwin\bin\sh.exe,C:/cygwin/bin/sh.exe -c "c:/Program\ >Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7/bin/cl.exe \"a.c\" >\"b.c\"",...) > > ># broken >allgcc: > c:/cygwin/bin/gcc.exe "a.c" "b.c" >#c:/cygwin/bin/gcc.exe "a.c" "b.c" >#CreateProcess(C:\cygwin\bin\sh.exe,C:/cygwin/bin/sh.exe -c >"c:/cygwin/bin/gcc.exe \"a.c\" \"b.c\"",...) > > ># works >all2: > cl.exe "a.c" "b.c" > >#cl.exe "a.c" "b.c" >#CreateProcess(C:\cygwin\bin\sh.exe,C:/cygwin/bin/sh.exe -c "cl.exe \"a.c\" >\"b.c\"",...) > >---- end makefile------ > >>From a msys prompt it is broken differently: > >CreateProcess(C:\msys\1.0\bin\sh.exe,C:/msys/1.0/bin/sh.exe -c "c:/Program\ >Files/Microsoft\ Visual\ Studio\ .NET\ 2003/Vc7/bin/cl.exe \"a.c\" >\"b.c\"",...) >Putting child 0x00a73d28 (all) PID 4015928 on the chain. >Live child 0x00a73d28 (all) PID 4015928 >/usr/bin/sh: -c: line 3: syntax error: unexpected end of file
From the cygwin shell the error is: c:/cygwin/bin/gcc.exe "a.c" "b.c" gcc: a.c b.c: No such file or directory gcc: no input files c:\hoffman\My Builds\CMakeDev\Tests\COnly\b\make.exe: *** [allgcc] Error 1 It is looking for a file called "a.c b.c". -Bill _______________________________________________ Make-w32 mailing list Make-w32@gnu.org http://lists.gnu.org/mailman/listinfo/make-w32