Re: GNU make release candidate 3.99.90 available

2013-05-26 Thread Paul Smith
On Mon, 2013-05-20 at 19:06 +0300, Eli Zaretskii wrote: I still don't want to add back the pointer to the struct. Memory usage by GNU make is becoming a sore spot, especially as larger and larger build systems start to move to non-recursive make. If necessary we'll need to make the list

Re: GNU make release candidate 3.99.90 available

2013-05-20 Thread Paul Smith
On Sat, 2013-05-18 at 14:20 +0300, Eli Zaretskii wrote: From: Paul Smith psm...@gnu.org Date: Fri, 17 May 2013 04:12:15 -0400 Hi all. The first release candidate for the next release of GNU make, GNU make 4.0, is now available for download: Paul, can you please add 4.0 to the list

Re: GNU make release candidate 3.99.90 available

2013-05-20 Thread Paul Smith
On Fri, 2013-05-17 at 19:42 +0200, Denis Excoffier wrote: Compared with make-3.82, the new make-3.99.90 breaks those Makefiles, like in tiff-v3.6.1 (rather old i know, before 2003 at least), that use the construction: make -${MAKEFLAGS} Hrm. This is actually specifically discouraged by the

Re: GNU make release candidate 3.99.90 available

2013-05-20 Thread Paul Smith
On Fri, 2013-05-17 at 22:35 +0300, Eli Zaretskii wrote: When a dynamic extension is being remade, it is unloaded by calling unload_file. The latter looks up its argument in a linked list of loaded objects. Now, unload_file is called with file-name as its argument; is it 100% sure that this

Re: GNU make release candidate 3.99.90 available

2013-05-20 Thread Boris Kolpackov
Hi Paul, Paul D. Smith psm...@gnu.org writes: There's still a serious regression in the code due to the change in pattern rule searching added in 3.82. In some (not that unusual) circumstance GNU make will chew _enormous_ amounts of memory, compared to what it used to use in 3.81 and below.

Re: GNU make release candidate 3.99.90 available

2013-05-20 Thread Paul Smith
On Mon, 2013-05-20 at 11:09 -0400, Boris Kolpackov wrote: This is because in the current algorithm, every single time we do an implicit rule search and compute possible target and dependency names they are all added to the string cache, even if they are deemed to be useless and not needed

Re: GNU make release candidate 3.99.90 available

2013-05-20 Thread Denis Excoffier
On 2013-05-20 15:16, Paul Smith wrote: On Fri, 2013-05-17 at 19:42 +0200, Denis Excoffier wrote: Compared with make-3.82, the new make-3.99.90 breaks those Makefiles, like in tiff-v3.6.1 (rather old i know, before 2003 at least), that use the construction: make -${MAKEFLAGS} Hrm. This

Re: GNU make release candidate 3.99.90 available

2013-05-18 Thread Eli Zaretskii
From: Paul Smith psm...@gnu.org Date: Fri, 17 May 2013 04:12:15 -0400 Hi all. The first release candidate for the next release of GNU make, GNU make 4.0, is now available for download: Paul, can you please add 4.0 to the list of versions accepted by the Savannah bug tracking UI, so that

Re: GNU make release candidate 3.99.90 available

2013-05-18 Thread Boris Kolpackov
Hi Paul, I've built the RC and used it in a couple of common scenarios on our build system. So far I haven't seen any regressions. I've also tested the up-to-date check time compared to 3.81 and the new version is significantly faster (5.63s vs 8.15s). That's very welcome. I would like to use

Re: GNU make release candidate 3.99.90 available

2013-05-18 Thread Eli Zaretskii
Date: Sat, 18 May 2013 14:00:44 -0400 From: Boris Kolpackov bo...@kolpackov.net Cc: bug-make@gnu.org I've also tested the up-to-date check time compared to 3.81 and the new version is significantly faster (5.63s vs 8.15s). Can you show a Makefile to test that? I'd like to measure this on

Re: GNU make release candidate 3.99.90 available

2013-05-17 Thread Eli Zaretskii
From: Paul Smith psm...@gnu.org Date: Fri, 17 May 2013 04:12:15 -0400 Hi all. The first release candidate for the next release of GNU make, GNU make 4.0, is now available for download: http://alpha.gnu.org/gnu/make/make-3.99.90.tar.gz 37c2d65196a233a8166d323f5173cdee