GNU make 4.1 is now available

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

GNU make 4.1 is now available

Paul Smith-20
    --------------------------------------------------------------------
    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: http://www.gnu.org/software/make/
    --------------------------------------------------------------------

The next stable release of GNU make, 4.1, is available now for download:

    57a7a224a822f94789a587ccbcedff69  make-release/make-4.1.tar.bz2
    654f9117957e6fa6a1c49a8f08270ec9  make-release/make-4.1.tar.gz

You can obtain a copy from:           http://ftp.gnu.org/gnu/make/
You can choose a nearby mirror:       http://ftpmirror.gnu.org/make/
A list of mirror sites is available:  http://www.gnu.org/order/ftp.html

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

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

http://sv.gnu.org/bugs/index.php?group=make&report_id=111&fix_release_id=105&set=custom

* New variables: $(MAKE_TERMOUT) and $(MAKE_TERMERR) are set to non-empty
  values if stdout or stderr, respectively, are believed to be writing to a
  terminal.  These variables are exported by default.

* Allow a no-text-argument form of the $(file ...) function.  Without a text
  argument nothing is written to the file: it is simply opened in the
  requested mode, then closed again.

* Change the fatal error for mixed explicit and implicit rules, that was
  introduced in GNU make 3.82, to a non-fatal error.  However, this syntax is
  still deprecated and may return to being illegal in a future version of GNU
  make.  Makefiles that rely on this syntax should be fixed.
  See https://savannah.gnu.org/bugs/?33034

- Log -----------------------------------------------------------------

Alan Hourihane (1):
      * configure.ac: [SV 40790] Fix load autoconf variables.

Bernhard Reutner-Fischer (1):
      * configure.ac: Fix spacing in helptext of customs

Christian Boos (2):
      Fix initialization of stringlist variables for jobserver_fds and sync_mutex.
      Fix SV bug #40227 with respect to stack size set for the MSVC build.

Daniel Richard G (1):
      * load.c: [SV 40515] Define RTLD_GLOBAL if not set.

Eli Zaretskii (13):
      Fix the MSVC build on MS-Windows.
      Fix MinGW64 problem with non-compliant vsnprintf.
      Fix Savannah bug 40241 with Unixy file names as commands to MSYS shell.
      Fix Savannah bug #31150 with failures due to setting window title.
      Fix the MS-Windows build: now guile.c must always be compiled in.
      [SV 42695] Fix compilation error on MS-Windows.
      Fix compilation on MS-Windows.
      Fix regression with "makefile" not being found on MS-Windows.
      Change the order of "makefile" and "Makefile" to match the manual.
      Support MAKE_TERMOUT and MAKE_TERMERR on MS-Windows.
      Treat redirection of standard handles on Windows as it is done on Unix.
      Avoid compilation warnings.
      Fix Cygwin compilation error.

Fredrik Fornwall (1):
      * arscan.c [ANDROID]: Android has no ar.h but supports archives.

Gerte Hoogewerf (1):
      Fix MS Visual Studio NET2003 build.

Gisle Vanem (3):
      Improve error reporting in the Windows port when env size is too large.
      * makeint.h (ftruncate): Define also for __WATCOMC__.
      Fix last commit.

Hartmut Becker (11):
      Enhance/fix VMS build environment
      * config_flags_pm.com, [RENAMED test_make.com] run_make_tests.com:
      Enhance/fix VMS multi-line support.
      Enhance/fix VMS exit code handling.
      Enhance/fix VMS setting of program name, MAKE/MAKE_COMMAND variables
      Enhance/fix VMS ONESHELL implementation and command execution
      * main.c [VMS]: Say that parallel jobs (-j) are not supported on VMS
      Fix VMS automatic variable expansion
      Enhance VMS exporting make environment variables.
      Fix and enhance VMS library support.
      * job.c: fix make action continuation lines.

Jacques Germishuys (1):
      NMakefile.template ($(OUTDIR)/posixfcn.obj): Fix a typo.

John Malmberg (1):
      Update the regression test harness to support VMS.

Jonny Grant (1):
      Fix defalt_makefiles[] for MS-Windows.

Paul Smith (43):
      Set up for the next release.
      Convert to auto-generated ChangeLog files.
      Add support for updating the GNU make web pages.
      [SV 40139] Modify "missing separator" for better translation
      * GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode.
      * read.c (eval): Avoid GCC warning to add braces.
      * NEWS: Fix version so we can build a distfile.
      * maintMakefile: Accept variable overrides from the environment.
      [SV 40254] Modify build.sh to work properly with Guile support.
      * maintMakefile (checkcfg.%): Add testing of build.sh
      [SV 40240] Use configure info to build load test shared libs
      * README.git: Add some missing release steps.
      * read.c (record_files): [SV 33034] Change fatal() to error()
      * glob.c (glob) [SV 18123]: Cherry-pick glibc fix
      * makeint.h (STOP_SET): [SV 40371] Cast to unsigned char.
      [SV 40361] Don't use vsnprintf(), which is an ISO C99 function.
      [SV 40226] Add a new type of switch: single-string options
      Fix memory leak during environment option decoding.
      * read.c (unescape_char): Use memmove() for overlapping memory.
      * load.c (load_file): Reset the name length minus the symbol.
      * features/loadapi (test_expand): Allocate memory for the nul byte.
      * main.c (decode_env_switches): Ensure we have enough space.
      * w32/*: Remove TABs from the source code.
      * main.c (die): Close output_context AND make_sync.
      * commands.c: [SV 40789] Remove unneeded header dlfcn.h
      * job.c (set_child_handler_action_flags): [SV 41341]
      * configure.ac: Fixup for newer autoconf/automake
      * Rename MAP_PATHSEP to MAP_DIRSEP.
      [SV 42249] Propagate correct rule status results.
      [SV 41983] Support omitting the text argument to $(file ...)
      * maintMakefile, various: Improve constification of the codebase.
      * various: Assume ISO C89-compliant free() implementation.
      * read.c (eval): [SV 41677] Correct test for TAB vs. 8 spaces.
      * configure.ac, maintMakefile, w32/Makefile.am: Fix autotools issues.
      * doc/make.texi: Clarify implicit rule lookup of phony targets
      * tests/config-flags.pm.in, tests/scripts/features/archives: [SV 43046]
      * main.c (main): Set MAKE_TTYOUT and MAKE_TTYERR.
      * main.c, NEWS, doc/make.text: Rename MAKE_TTY* to MAKE_TERM*
      * loadapi.c (gmk_eval): [SV 43221] Preserve var buff content for eval.
      * loadapi.c (gmk_eval): Use C90 syntax.
      * tests/scripts/features/load: Avoid unused variable warnings.
      Update Copyright statements for 2014.
      GNU Make release 4.1.

Pavel Fedin (2):
      Fix .LIBPATTERNS for MS-Windows builds.
      Allow the EMX build to use output_sync.

Piotr Jaroszynski (1):
      * output.c (pump_from_tmp): [SV 42378] Flush the output file regularly.

Ray Donnelly (1):
      * output.c: Ensure space for final nul byte in fmtbuf.

Stephan T. Lavavej (1):
      Solve some Windows build issues.


_______________________________________________
Make-w32 mailing list
[hidden email]
https://lists.gnu.org/mailman/listinfo/make-w32

signature.asc (188 bytes) Download Attachment