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
Paul Smith
20ecc58126
[SV 31326] Enhance the info on static pattern errors.
2013-09-15 17:53:30 -04:00
Paul Smith
1b90248893
[SV 27374] Fatal immediately on unrecoverable fopen() errors.
2013-09-15 17:09:01 -04:00
Paul Smith
a4d8444b59
[SV 39934] Verify jobserver FDs before something else uses them.
2013-09-15 15:21:33 -04:00
Paul Smith
0a81d50d66
[SV 39203] Don't set MAKEFLAGS when restarting.
...
We are restarting with the original command line flags, so if we set
MAKEFLAGS as well that will cause double flags.
2013-09-15 13:30:21 -04:00
Paul Smith
3aa2aa7e82
[SV 35248] Add --debug "n" flag to turn off current debug options.
2013-09-14 21:01:10 -04:00
Paul Smith
29a94ceb76
[SV 33134] Don't try to close stdout when it's already closed.
2013-09-14 20:40:30 -04:00
Petr Machata
ab78cbc71c
[SV 39851] Reinstate stack size limit for processes spawned via $(shell)
2013-09-14 20:38:06 -04:00
Paul Smith
c5bfa40044
Support the -Orecurse option properly.
...
In this mode we still collect all the output from a given target and
dump it at once. However we don't treat recursive lines any differently
from non-recursive lines. Also we don't print enter/leave messages
after every dump. However we do ensure that we always print them once
to stdout, so the parent make will collect it properly.
2013-09-14 01:04:04 -04:00
Paul Smith
deff9dacc9
Enhance the output sync mode.
...
Create a new file, output.c, and collect functions that generate output there.
We introduce a new global context specifying where output should go (to stdout
or to a sync file), and the lowest level output generator chooses where to
write output based on that context.
This allows us to set the context globally, and all operations that write
output (including functions like $(info ...) etc.) will use it.
Removed the "--trace=dir" capability. It was too confusing. If you have
directory tracking enabled then output sync will print the enter/leave message
for each synchronized block. If you don't want that, disable directory
tracking.
2013-09-12 04:07:52 -04:00