Paul Smith
f4b746b8c2
[SV 40254] Modify build.sh to work properly with Guile support.
...
* guile.c (guile_gmake_setup) [HAVE_GUILE]: Define a stub function
when Guile support is not enabled.
* main.c (main) [HAVE_GUILE]: Always invoke guile_gmake_setup().
* Makefile.am: Make guile.c standard, not optional.
* build.template: Add the Guile compiler and linker flags.
2013-10-19 12:24:14 -04:00
Paul Smith
d7f25cfda5
* maintMakefile: Accept variable overrides from the environment.
2013-10-19 12:09:13 -04:00
Paul Smith
b9a01a8b3b
* NEWS: Fix version so we can build a distfile.
2013-10-19 12:08:04 -04:00
Paul Smith
d654bff457
* read.c (eval): Avoid GCC warning to add braces.
2013-10-19 12:07:31 -04:00
Paul Smith
74ed682c54
* GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode.
2013-10-19 12:05:58 -04:00
Christian Boos
e498e464dc
Fix initialization of stringlist variables for jobserver_fds and sync_mutex.
...
(tiny change)
main.c (prepare_mutex_handle_string, main): Initialize
stringlist variables with at least 2 members, as one member is not
currently supported.
2013-10-18 13:23:43 +03:00
Eli Zaretskii
d1d737d0fa
Fix MinGW64 problem with non-compliant vsnprintf.
...
makeint.h (__USE_MINGW_ANSI_STDIO) [__MINGW64_VERSION_MAJOR]:
Define for MinGW64, to force it to use an ANSI-compliant
implementation of vsnprintf. Reported by Christian Boos
<cboos@edgewall.org>.
2013-10-18 13:12:22 +03:00
Eli Zaretskii
87e5b64f41
Fix the MSVC build on MS-Windows.
...
output.c (vsnprintf) [_MSC_VER]: Define, instead of defining
snprintf, which isn't used. Reported by Christian Boos
<cboos@edgewall.org>.
NMakefile.template (OBJS): Add load.obj and posixfcn.obj.
($(OUTDIR)/pathstuff.obj): New dependency.
Suggested by Christian Boos <cboos@edgewall.org>.
2013-10-18 13:08:12 +03:00
Paul Smith
70df3c35bf
[SV 40139] Modify "missing separator" for better translation
2013-10-13 16:48:23 -04:00
Paul Smith
01a745025d
Add support for updating the GNU make web pages.
...
Add makefile rules for updating the http://www.gnu.org/software/make
web pages, including the online GNU make manual.
2013-10-13 16:48:22 -04:00
Paul Smith
4792e154b6
Convert to auto-generated ChangeLog files.
...
Rename existing ChangeLog files so they won't be distributed.
Add targets to maintMakefile to generate ChangeLog from the Git
repository. This will require a version of gnulib be available.
Because ChangeLog is auto-generated, we have to switch our
automake mode to "foreign" or it will complain and fail.
2013-10-13 16:48:22 -04:00
Paul Smith
188b2a0f23
Set up for the next release.
2013-10-13 16:48:22 -04:00
Paul Smith
52191d9d61
GNU Make release 4.0.
2013-10-09 02:09:21 -04:00
Paul Smith
dc9ae5e017
[SV 39709] Fix some typos.
2013-10-09 01:53:55 -04:00
Eli Zaretskii
723e047428
Untabify posixfcn.c.
2013-10-07 19:16:11 +03:00
Eli Zaretskii
b69b04dc8c
Foix compilation with MSVC.
...
w32/compat/posixfcn.c (tmpfile): Move declaration of h before
the first executable statement. Reported by Gisle Vanem <gvanem@yahoo.no>.
2013-10-07 19:14:01 +03:00
Paul Smith
b539908f73
Clean up some tests for use on Windows.
2013-10-05 19:30:48 -04:00
Paul Smith
2fb91e19a0
Sanitize the registered function interface.
...
Expand the characters which are legal in a function name, and check
the name for validity. Create a type for the function pointer.
Convert the last argument from a boolean to flags, to allow for expansion.
2013-10-05 16:10:30 -04:00
Eli Zaretskii
f96c114e22
function.c (abspath): Reset root_len to one for Cygwin only when
...
HAVE_DOS_PATHS is defined. Suggested by Christopher Faylor.
2013-10-03 19:02:14 +03:00
Eli Zaretskii
98197303b1
Fix tmpfile on MS-Windows.
...
w32/compat/posixfcn.c (tmpfile): New function, a replacement for
the Windows libc version.
2013-10-02 19:48:21 +03:00
Eli Zaretskii
f8786092ad
Fix $abspath on Cygwin when HAVE_DOS_PATHS is in effect.
...
function.c (IS_ABSOLUTE) [__CYGWIN__]: Special definition for Cygwin.
(abspath) [__CYGWIN__]: Reset root_len to 1 if the absolute file name
has the Posix /foo/bar form.
[HAVE_DOS_PATHS]: Use root_len instead of hard-coded 2.
2013-10-02 19:39:53 +03:00
Paul Smith
1d4c15b4e1
Release GNU Make version 3.99.93.
2013-10-01 00:33:01 -04:00
Paul Smith
b1c7f0df4e
Fix portability issues for Guile 1.8.
2013-09-30 10:56:20 -04:00
Paul Smith
8e12202870
Final fixes for obscure output-sync errors.
2013-09-30 00:12:36 -04:00
Paul Smith
1f4ca0539b
Fixes for building with MSVC.
2013-09-30 00:12:36 -04:00
Paul Smith
d0944ee2e8
Solaris /bin/sh can't handle multiple options ("-e -c").
2013-09-30 00:12:18 -04:00
Paul Smith
38066b6f19
Fix build failures on EMX for output-sync support.
2013-09-29 13:17:56 -04:00
Paul Smith
3bf3fde984
Portability for Guile 1.8. Force UTF-8 encoding.
2013-09-29 13:16:21 -04:00
Paul Smith
543521cd47
Reset GNUMAKEFLAGS after parsing.
...
If we don't do this we'll continually add flags on recursion. This
is mainly for users to set in their environment before invoking make.
2013-09-29 13:15:00 -04:00
Paul Smith
e8122ecb5d
Rename dash-w to print-directory.
...
Avoid conflicts with dash-W on case-insensitive filesystems.
2013-09-23 11:24:51 -04:00
Eli Zaretskii
55a0c0e414
Fix broken w32 build due to OUTPUT_SYNC -> NO_OUTPUT_SYNC inversion.
...
w32/compat/posixfcn.c: Fix the forgotten OUTPUT_SYNC conditional.
job.h: Ditto, but in a comment.
2013-09-23 10:56:51 +03:00
Paul Smith
8a3436c65d
Release GNU Make version 3.99.92.
2013-09-23 00:55:55 -04:00
Paul Smith
fd30db1290
[SV 31155] Parse order-only tokens in second expansion results.
2013-09-22 17:10:35 -04:00
Paul Smith
c3524b83b9
Use explicit cast between void* and pointer-to-function.
2013-09-22 17:10:35 -04:00
Paul Smith
0296e40fc7
Allow loaded objects to opt out of the "auto-rebuild" feature.
2013-09-22 17:10:35 -04:00
Paul Smith
f69922b335
Defer Guile initialization until the first $(guile...) call.
2013-09-22 17:10:35 -04:00
Paul Smith
65931ce7a9
Regression test portability to Solaris.
2013-09-22 17:10:34 -04:00
Paul Smith
1a991ada47
Add VMS port updates from Hartmut Becker.
2013-09-22 17:10:34 -04:00
Paul Smith
7e77685bc3
Portability enhancements for Mac OSX.
...
Don't dup stdout into stderr in the test suite.
Don't rely on $port_type eq "UNIX" to mean case-preserving.
Check against the real output of ar when creating archives.
2013-09-22 17:09:46 -04:00
Paul Smith
300d1296fb
Create a target that tests alternative configurations.
2013-09-21 18:10:08 -04:00
Paul Smith
822f8dae41
Remove obsolete tests.
2013-09-21 17:41:11 -04:00
Paul Smith
d2d44f76c4
Invert the #define for output-sync: turn it off with NO_OUTPUT_SYNC
2013-09-21 17:37:59 -04:00
Paul Smith
6c3e88e60f
Ensure that output generated while reading makefiles is synced.
2013-09-21 17:24:59 -04:00
Paul Smith
9cd01958da
Ensure that stderr from shell functions in recipes is synced.
2013-09-21 17:08:42 -04:00
Paul Smith
4120f91846
Don't write "Entering" every time we re-exec for remake makefiles.
2013-09-21 14:24:44 -04:00
Paul Smith
30a5ee0d85
[SV 40043] Set the current directory before printing errors.
2013-09-18 19:29:28 -04:00
Eli Zaretskii
8a6205b43f
Fix a typo in a comment.
2013-09-16 11:42:20 +03:00
Eli Zaretskii
bc120f27bd
Avoid compiler warnings in output.c on MS-Windows.
...
output.c [WINDOWS32]: Include windows.h and sub_proc.h, to avoid
compiler warnings for CLOSE_ON_EXEC.
2013-09-16 11:30:01 +03:00
Paul Smith
5c0fba7240
Release GNU Make version 3.99.91.
2013-09-16 00:30:01 -04:00
Paul Smith
fa0f2c516a
Small cleanup defining MAKEFLAGS.
2013-09-16 00:12:09 -04:00