Mail Archives: cygwin/2002/03/28/03:52:31
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 : kfalser AT durst DOT it
--
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/
- Raw text -