diff options
author | Eli Zaretskii <eliz@gnu.org> | 2012-09-01 07:58:14 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2012-09-01 07:58:14 +0000 |
commit | 7f5309ebb4e2b3c57035a3b12f72d2f26cfee91b (patch) | |
tree | 0e6a2429067ed82f63ff62669725f77bb3f7bd79 | |
parent | 6cb5be7813d4f7e9380929f900a6cbbb0e6756c6 (diff) | |
download | gunmake-7f5309ebb4e2b3c57035a3b12f72d2f26cfee91b.tar.gz |
Update README.W32.template for Guile and job-server support.
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | README.W32.template | 47 |
2 files changed, 36 insertions, 13 deletions
@@ -1,5 +1,7 @@ 2012-09-01 Eli Zaretskii <eliz@gnu.org> + * 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 5dcb4bd..815f008 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: |