From 7f5309ebb4e2b3c57035a3b12f72d2f26cfee91b Mon Sep 17 00:00:00 2001 From: Eli Zaretskii Date: Sat, 1 Sep 2012 07:58:14 +0000 Subject: [PATCH] Update README.W32.template for Guile and job-server support. --- ChangeLog | 2 ++ README.W32.template | 47 ++++++++++++++++++++++++++++++++------------- 2 files changed, 36 insertions(+), 13 deletions(-) diff --git a/ChangeLog b/ChangeLog index 99e75bc6..5d93d619 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2012-09-01 Eli Zaretskii + * README.W32.template: Update for job-server and Guile support. + * read.c (unescape_char): Advance 'p' after copying the unescaped characters. Otherwise the backslashes are incorrectly erased from the original string. diff --git a/README.W32.template b/README.W32.template index 5dcb4bde..815f008c 100644 --- a/README.W32.template +++ b/README.W32.template @@ -1,4 +1,5 @@ -This version of GNU make has been tested on Microsoft Windows 2000/XP/2003. +This version of GNU make has been tested on +Microsoft Windows 2000/XP/2003/Vista/7/2008. It has also been used on Windows 95/98/NT, and on OS/2. It builds with the MinGW port of GCC (tested with GCC 3.4.2). @@ -6,6 +7,23 @@ It builds with the MinGW port of GCC (tested with GCC 3.4.2). It also builds with MSVC 2.x, 4.x, 5.x, 6.x, and 2003 as well as with .NET 7.x and .NET 2003. +As of version 3.83, a build with Guile is supported (tested with Guile +2.0.3). To build with Guile, you will need, in addition to Guile +itself, its dependency libraries and the pkg-config program. The +latter is used to figure out which compilation and link switches and +libraries need to be mentioned on the compiler command lines to +correctly link with Guile. A Windows port of pkg-config can be found +on the Windows download page of the GTK+ project: + + http://www.gtk.org/download/win32.php + +The libraries on which Guile depends can vary depending on your +version and build of Guile. At the very least, the Boehm's GC library +will be needed, and typically also GNU MP, libffi, libunistring, and +libtool's libltdl. Whoever built the port of Guile you have should +also provide you with these dependencies or a URL where to download +them. + The Windows 32-bit port of GNU make is maintained jointly by various people. It was originally made by Rob Tulloh. @@ -41,6 +59,12 @@ Building with (MinGW-)GCC using build_w32.bat This produces gnumake.exe in the current directory. + The batch file will probe for Guile installation, and will build + gnumake.exe with Guile if it finds it. If you have Guile + installed, but want to build Make without Guile support, type + + build_w32.bat --without-guile gcc + Building with (MSVC++-)cl using build_w32.bat or NMakefile ---------------------------------------------------------- @@ -61,6 +85,11 @@ Building with (MSVC++-)cl using build_w32.bat or NMakefile (this produces WinDebug/make.exe and WinRel/make.exe). + The batch file will probe for Guile installation, and will build + gnumake.exe with Guile if it finds it. If you have Guile + installed, but want to build Make without Guile support, type + + build_w32.bat --without-guile ------------------- -- Notes/Caveats -- @@ -118,18 +147,10 @@ GNU make and brain-dead shells (BATCH_MODE_ONLY_SHELL): Support for parallel builds - Parallel builds (-jN) are supported in this port, with 2 - limitations: - - - The number of concurrent processes has a hard limit of 64, - due to the way this port implements waiting for its - subprocesses; - - - The job server method (available when Make runs on Posix - platforms) is not supported, which means you must pass an - explicit -jN switch to sub-Make's in a recursive Makefile. - If a sub-Make does not receive an explicit -jN switch, it - will default to -j1, i.e. no parallelism in sub-Make's. + Parallel builds (-jN) are supported in this port, with 1 + limitation: The number of concurrent processes has a hard + limit of 64, due to the way this port implements waiting for + its subprocesses. GNU make and Cygnus GNU Windows32 tools: