Hello. Since my upgrade to the latest make and cygwin a previously working makefile stopped to work.
The make program tries to execute the commandline directly and cygwin execvp() could not find the file. The command line is in the form "c:\directory\sub\prog parameter ... " and the called program is a dos program. The make program returnes the error "make : "C:\directory\sub\prog" Command not found". I was able to solve the problem by forcing make to use always the shell when in windows mode. My environment is Windows 2000 german, Service Pack 2 Cygwin Win95/NT Configuration Diagnostics Current System Time: Thu Mar 28 09:49:31 2002 Windows 2000 Professional Ver 5.0 Build 2195 Service Pack 2 Path: C:\cygwin\bin C:\cygwin\bin C:\cygwin\usr\local\bin c:\bin C:\cygwin\usr\local\bin C:\cygwin\bin C:\cygwin\bin C:\cygwin\bin c:\Programme\Microsoft Office\Office c:\dmi\win32\bin c:\WINNT\system32 c:\WINNT c:\WINNT\System32\Wbem c:\TivoliWg\Bin c:\PROGRA~1\IBM\CLIENT~1 c:\PROGRA~1\IBM\CLIENT~1\Shared c:\PROGRA~1\IBM\CLIENT~1\Emulator . c:\XilinxDir\bin\nt c:\Programme\Network Associates\PGPNT c:\bin C:\cygwin\bin . c:\Programme\Modeltech_5.6 Beta 2\win32pe c:\winnt40\system32 SysDir: C:\WINNT\System32 WinDir: C:\WINNT CYGWIN = `tty,noglob' HOME = `C:\Dokumente und Einstellungen\falser' MAKE_MODE = `UNIX' PWD = `/c/Projekte/INKJET/I186/i186ucos' USER = `falser' Use `-r' to scan registry a: fd N/A N/A c: hd NTFS 17351Mb 64% CP CS UN PA FC d: cd N/A N/A C:/cygwin / user binmode C:/cygwin/bin /usr/bin user binmode C:/cygwin/lib /usr/lib user binmode . /cygdrive user binmode,noumount c: /c system textmode C:\Dokumente und Einstellungen /home system textmode Found: C:\cygwin\bin\bash.exe Found: C:\cygwin\bin\cat.exe Found: C:\cygwin\bin\cpp.exe Found: C:\cygwin\bin\find.exe Found: C:\cygwin\bin\gcc.exe Found: C:\cygwin\bin\gdb.exe Found: C:\cygwin\bin\ld.exe Found: C:\cygwin\bin\ls.exe Found: C:\cygwin\bin\make.exe Found: C:\cygwin\bin\sh.exe 56k 2000/12/03 C:\cygwin\bin\cygbz21.0.dll 621k 2002/01/16 C:\cygwin\bin\cygcrypto.dll 45k 2001/04/25 C:\cygwin\bin\cygform5.dll 35k 2002/01/09 C:\cygwin\bin\cygform6.dll 19k 2002/02/20 C:\cygwin\bin\cyggdbm.dll 22k 2001/12/13 C:\cygwin\bin\cygintl-1.dll 21k 2001/06/20 C:\cygwin\bin\cygintl.dll 81k 2001/10/20 C:\cygwin\bin\cygitcl30.dll 35k 2001/10/20 C:\cygwin\bin\cygitk30.dll 45k 2001/07/04 C:\cygwin\bin\cygjbig1.dll 119k 2001/06/06 C:\cygwin\bin\cygjpeg6b.dll 26k 2001/04/25 C:\cygwin\bin\cygmenu5.dll 20k 2002/01/09 C:\cygwin\bin\cygmenu6.dll 156k 2001/04/25 C:\cygwin\bin\cygncurses++5.dll 175k 2002/01/09 C:\cygwin\bin\cygncurses++6.dll 226k 2001/04/25 C:\cygwin\bin\cygncurses5.dll 202k 2002/01/09 C:\cygwin\bin\cygncurses6.dll 15k 2001/04/25 C:\cygwin\bin\cygpanel5.dll 12k 2002/01/09 C:\cygwin\bin\cygpanel6.dll 40k 2001/11/21 C:\cygwin\bin\cygpcre.dll 39k 2001/11/21 C:\cygwin\bin\cygpcreposix.dll 170k 2002/01/21 C:\cygwin\bin\cygpng2.dll 156k 2002/01/16 C:\cygwin\bin\cygssl.dll 390k 2001/10/20 C:\cygwin\bin\cygtcl80.dll 5k 2001/10/20 C:\cygwin\bin\cygtclpip80.dll 10k 2001/10/20 C:\cygwin\bin\cygtclreg80.dll 245k 2001/06/12 C:\cygwin\bin\cygtiff3.dll 623k 2001/10/20 C:\cygwin\bin\cygtk80.dll 41k 2001/07/04 C:\cygwin\bin\cygXpm-noX4.dll 45k 2001/07/04 C:\cygwin\bin\cygXpm-X4.dll 50k 2002/03/12 C:\cygwin\bin\cygz.dll 751k 2002/02/25 C:\cygwin\bin\cygwin1.dll Cygwin DLL version info: DLL version: 1.3.10 DLL epoch: 19 DLL bad signal mask: 19005 DLL old termios: 5 DLL malloc env: 28 API major: 0 API minor: 51 Shared data: 3 DLL identifier: cygwin1 Mount registry: 2 Cygnus registry name: Cygnus Solutions Cygwin registry name: Cygwin Program options name: Program Options Cygwin mount registry name: mounts v2 Cygdrive flags: cygdrive flags Cygdrive prefix: cygdrive prefix Cygdrive default prefix: Build date: Mon Feb 25 11:14:34 EST 2002 Shared id: cygwin1S3 Cygwin Package Information Package Version ash 20020131-1 autoconf 2.52c-1 automake 1.6a-1 bash 2.05a-3 binutils 20011002-1 bison 1.33-1 byacc 1.9-1 bzip2 1.0.1-6 clear 1.0 cpio 2.4.2 cron 3.0.1-6 crypt 1.0-1 ctags 5.2-1 cvs 1.11.0-1 cygrunsrv 0.95-1 cygwin 1.3.10-1 dejagnu 20010117-1 diff 0.0 expect 20010117-1 file 3.37-1 fileutils 4.1-1 findutils 4.1 flex 2.5.4-1 gawk 3.0.4-1 gcc 2.95.3-5 gdb 20010428-3 gdbm 1.8.0-4 gettext 0.10.40-1 ghostscript 6.51-1 gperf 0.0 grep 2.5g groff 1.17.2-1 gzip 1.3.2-1 inetutils 1.3.2-14 irc 20010101-1 jbigkit 1.2-4 jpeg 6b-4 less 358-3 libintl 0.10.38-3 libintl1 0.10.40-1 libncurses5 5.2-1 libncurses6 5.2-8 libpng 1.0.9-3 libpng2 1.0.12-1 libreadline4 4.1-2 libreadline5 4.2a-1 login 1.4-3 lynx 2.8.4-1 m4 0.0 make 3.79.1-5 man 1.5g-2 mingw 20010917-1 mingw-runtime 1.2-1 mt 2.0.1-1 mutt 1.2.5i-5 ncftp 3.0.2-2 ncurses 5.2-8 opengl 1.1.0-5 openssh 2.9.9p2-1 openssl 0.9.6c-3 patch 2.5-3 pcre 3.7-1 perl 5.6.1-2 popt 1.6.1-1 postgresql 7.1.3-1 python 2.1.1-2 readline 4.2a-1 regex 4.4 rsync 2.4.6-2 rxvt 2.7.2-6 sed 3.02-1 sh-utils 2.0-2 squid 2.4-STABLE20010508 ssmtp 2.38.7-3 tar 1.13.19-1 tcltk 20001125-1 tcsh 6.11.00-4 termcap 20010825-1 terminfo 5.2-1 tetex-beta 20001218-1 texinfo 4.0-4 textutils 2.0.21-1 tiff 3.5.6beta-2 time 1.7-1 unzip 5.41-1 vim 6.0.93-1 w32api 1.2-1 wget 1.6-1 which 1.5-1 xpm-nox 4.1.0-1 zip 2.3-1 zlib 1.1.4-1 The following is the patch to the make programm. *** ./job.c Wed Mar 27 11:29:32 2002 --- ../make-3.79.1-5.new/job.c Wed Mar 27 09:34:56 2002 *************** *** 2278,2285 **** switch (errno) { case ENOENT: ! error (NILF, _("%s: Command not found"), argv[0]); ! break; case ENOEXEC: { /* The file is not executable. Try it as a shell script. */ --- 2278,2285 ---- switch (errno) { case ENOENT: ! error (NILF, _("%s: Command not found"), argv[0]); ! break; case ENOEXEC: { /* The file is not executable. Try it as a shell script. */ *************** *** 2515,2522 **** --- 2515,2527 ---- sh_cmds = sh_cmds_dos; } #else /* not __MSDOS__ */ + #ifdef __CYGWIN__ + else if (!unixy_shell) + goto slow; + #else else if (strcmp (shell, default_shell)) goto slow; + #endif #endif /* not __MSDOS__ */ #endif /* not WINDOWS32 */ Best regards Falser Klaus R&D Electronics Department Company : Durst Phototechnik AG Vittorio Veneto Str. 59 I-39042 Brixen Voice : +0472/810235 : +0472/810111 FAX : +0472/830980 Email : [EMAIL PROTECTED] -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/