bug-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: GNU make 3.81beta3 released


From: Earnie Boyd
Subject: Re: GNU make 3.81beta3 released
Date: Tue, 28 Jun 2005 11:03:04 +0000

On 10:49:44 am 2005-06-28 "Earnie Boyd" <address@hidden> wrote:
> On 10:35:55 am 2005-06-28 "Earnie Boyd" <address@hidden>
>  wrote:
> >  On 4:11:19 am 2005-06-28 address@hidden wrote:
> > >   -----BEGIN PGP SIGNED MESSAGE-----
> >
> > >
> > >   I would like to concentrate on real bugs and compile errors, and
> > >   not worry about compile warnings unless they're actually causing
> > >   problems. I will spend some time on code cleanups in the next
> > >  release.
> >
> >  signame.c (strsignal), HAVE_DECL_SYS_SIGLIST=0
> >
> >  The function doesn't declare sys_siglist[].
> >
>
> Actually it is line 30 that is buggy.
>
> - #if !defined(HAVE_DECL_SYS_SIGLIST)
> + #if ! HAVE_DECL_SYS_SIGLIST
>

Ok so we fix signame.c and now it builds.  On to ``make check''.

C:/opt/MinGW/src/make-3.81beta3/bld/make  check-local
make[2]: Entering directory `C:/opt/MinGW/src/make-3.81beta3/bld'
ln: `tests': cannot overwrite directory
ln: `tests': cannot overwrite directory
ln: `tests': cannot overwrite directory
ln: `tests': cannot overwrite directory
cd tests && perl ./run_make_tests.pl -make ../make.exe 
Can't open perl script "./run_make_tests.pl": No such file or directory
make[2]: *** [check-regression] Error 2
make[2]: Leaving directory `C:/opt/MinGW/src/make-3.81beta3/bld'
ake[1]: *** [check-am] Error 2
ake[1]: Leaving directory `C:/opt/MinGW/src/make-3.81beta3/bld'
ake: *** [check-recursive] Error 1

The problem is that MinGW/MSYS doesn't contain a real ln.  The MSYS ln
executable acts more like a ``copy source destination'' and source must
exist.  The reasoning for that is the native MSVCRT runtime dependent
binaries don't understand symlink at all.  Executing ``make check'' a
second time will result in a error of:

C:/opt/MinGW/src/make-3.81beta3/bld/make  check-local
make[2]: Entering directory `C:/opt/MinGW/src/make-3.81beta3/bld'
rm: `srctests' is a directory
ln: `srctests': cannot overwrite directory
cd tests && perl ./run_make_tests.pl -make ../make.exe 
Can't open perl script "./run_make_tests.pl": No such file or directory
make[2]: *** [check-regression] Error 2
make[2]: Leaving directory `C:/opt/MinGW/src/make-3.81beta3/bld'
ake[1]: *** [check-am] Error 2
ake[1]: Leaving directory `C:/opt/MinGW/src/make-3.81beta3/bld'
ake: *** [check-recursive] Error 1

The reason is that srctests was copied from the source directory and the
assumption is that you need to delete the symlink but rm will not delete a
directory without the -r switch.

Earnie





reply via email to

[Prev in Thread] Current Thread [Next in Thread]