GNU make 4.2.91 release candidate available

Paul Smith <[email protected]> Mon, 16 Sep 2019 08:43:47 -0400
Newsgroups gmane.comp.gnu.make.windows
Organization GNU's Not UNIX!
Message-ID <7634119252242ec198a8831e1c077d2b8f46fc5e.camel__18928.1394051918$1568637877$gmane$org@gnu.org>
--===============7464964552805886795==
Content-Type: multipart/signed; micalg="pgp-sha512";
	protocol="application/pgp-signature"; boundary="=-MY3HFQe+TxUw/M1nTvWg"


--=-MY3HFQe+TxUw/M1nTvWg
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

    --------------------------------------------------------------------
    GNU make is a tool which controls the generation of executables and
    other non-source files of a program from the program's source files.

    You can learn more at: https://www.gnu.org/software/make/
    --------------------------------------------------------------------

A new release candidate for GNU make 4.3 is available now for download:

    7f4b83d3cab5fcf94784f08eb055c1e8  make-4.2.91.tar.bz2
    aeac9b47022df1c3c25c94a0190b643e  make-4.2.91.tar.gz

You can obtain a copy from:  https://alpha.gnu.org/gnu/make/

- NEWS ----------------------------------------------------------------

Version 4.2.91 (16 Sep 2019)

A complete list of bugs fixed in this version is available here:

http://sv.gnu.org/bugs/index.php?group=3Dmake&report_id=3D111&fix_release_i=
d=3D108&set=3Dcustom

* WARNING: Backward-incompatibility!
  Number signs (#) appearing inside a macro reference or function invocatio=
n
  no longer introduce comments and should not be escaped with backslashes:
  thus a call such as:
    foo :=3D $(shell echo '#')
  is legal.  Previously the number sign needed to be escaped, for example:
    foo :=3D $(shell echo '\#')
  Now this latter will resolve to "\#".  If you want to write makefiles
  portable to both versions, assign the number sign to a variable:
    H :=3D \#
    foo :=3D $(shell echo '$H')
  This was claimed to be fixed in 3.81, but wasn't, for some reason.
  To detect this change search for 'nocomment' in the .FEATURES variable.

* WARNING: Backward-incompatibility!
  Previously appending using '+=3D' to an empty variable would result in a =
value
  starting with a space.  Now the initial space is only added if the variab=
le
  already contains some value.  Similarly, appending an empty string does n=
ot
  add a trailing space.

* WARNING: Backward-incompatibility!
  On Linux, and any other systems that provide a /proc/loadavg with similar
  syntax, the -l/--load-average option will consult that file to determine =
how
  many CPUs are busy at that moment and compare that value to the load valu=
e
  requested.  This allows usage such as "-j -lN" for N-processor systems
  without fear of overload during initial startup.
  Patch provided by Sven C. Dack <[email protected]>

* WARNING: Backward-incompatibility!
  Contrary to the documentation, suffix rules with prerequisites were being
  treated BOTH as simple targets AND as pattern rules.  Behavior now matche=
s
  the documentation, and pattern rules are no longer created in this case.

* New feature: Grouped explicit targets
  Pattern rules have always had the ability to generate multiple targets wi=
th
  a single invocation of the recipe.  It's now possible to declare that an
  explicit rule generates multiple targets with a single invocation.  To us=
e
  this, replace the ":" token with "&:" in the rule.  To detect this featur=
e
  search for 'grouped-target' in the .FEATURES special variable.
  Implementation contributed by Kaz Kylheku <[email protected]>

* Makefiles can now specify the '-j' option in their MAKEFLAGS variable and
  this will cause make to enable that parallelism mode.

* GNU make will now use posix_spawn() on systems where it is available.
  If you prefer to use fork/exec even on systems where posix_spawn() is
  present, you can use the --disable-posix-spawn option to configure.  Aron
  Barath <[email protected]> provided the basic implementation.

* Error messages printed when invoking non-existent commands have been clea=
ned
  up and made consistent.

* The previous limit of 63 jobs under -jN on MS-Windows is now
  increased to 4095.  That limit includes the subprocess started by
  the $(shell) function.

* A new option --no-silent has been added, that cancels the effect of the
  -s/--silent/--quiet flag.

* A new option -E has been added as a short alias for --eval.

* All wildcard expansion within GNU make, including $(wildcard ...), will s=
ort
  the results.  See https://savannah.gnu.org/bugs/index.php?52076

* Interoperate with newer GNU libc and musl C runtime libraries.

* Performance improvements provided by Paolo Bonzini <[email protected]>

GNU make Developer News

* Import the GNU standard bootstrap script to replace the hand-rolled
  "make update" method for building code from a GNU make Git repository.

* Rework the source distribution to move source files into the src/*
  subdirectory.  This aligns with modern best practices in GNU.

* Replace local portability code with Gnulib content.  Unfortunately due to=
 a
  problem with Gnulib support for getloadavg, this forces a requirement on
  Automake 1.16 or above in order to build from Git.  See README.git.

--=-MY3HFQe+TxUw/M1nTvWg
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEEslCKkBAviuOxKgCQ3qzKrtt4E3oFAl1/g4MACgkQ3qzKrtt4
E3oTaBAAlDC51j5moOyrMKnAiR44qWnOK/kGd+EyEyQoPtqtx8AQZJajSYeoyI+a
cbYwzxFBVPd+o5pv0Tf3uq/kp044CrW/c2dm6HwDBFh3uV15ee3ID9KcLVgZ3Sp7
CSjJrI3+/6sGmzHIK67spd7PyuTexLsjvssWXSY89MHBSudEgc77HKyC04HW0r8N
xiBBPKWqH9pmU+DcvSGNxkyixUia6dnfXqm5b1HMiRNSZq7GJ4XIIEbIMRk/MA6k
Wn6pD0k/UxChX8yaN0xdiZwWY5zQC8NZc5zlADW+LT4y1KRa7o06wRH+ZjzD4StR
40oinaxaR+o6uCSdG3qzDmS9yg5xOClMpOTLEUOE+jZPsaQGVnIyV50Qw7WrZ1lo
nMdrqbQ4RKtD9mvunHsM30Q0fgCNvCitlI088X+pyhoPIIn6dY/js+/L9uDsquT8
Kr78jxpHtHlyjQDNR46tPIsep+Ib4fugXEMDWz/QIJGFME7zAGtYx0eMuW7ueINJ
4/VLeISE+yiqxXzh/cFAEavpqYEGNUkox+bbKoF69nwmLsTzQyL+DAxM3hJLrDbM
L5lCYX6ppq8wWR5g2zh0TIl8vy/vE300IgFSpPpP1esU7+/JKYzcMlWfWJnVfwMZ
TWzBmX8BQJzHrMAQVnX4emqZP9zhfURj0Z+c+Zh8duRuD0Q0Aak=
=15QN
-----END PGP SIGNATURE-----

--=-MY3HFQe+TxUw/M1nTvWg--



--===============7464964552805886795==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: base64
Content-Disposition: inline

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWFrZS13MzIg
bWFpbGluZyBsaXN0Ck1ha2UtdzMyQGdudS5vcmcKaHR0cHM6Ly9saXN0cy5nbnUub3JnL21haWxt
YW4vbGlzdGluZm8vbWFrZS13MzIK

--===============7464964552805886795==--