]> git.ipfire.org Git - thirdparty/make.git/log
thirdparty/make.git
11 years ago[SV 40240] Use configure info to build load test shared libs
Paul Smith [Sat, 19 Oct 2013 19:39:15 +0000 (15:39 -0400)] 
[SV 40240] Use configure info to build load test shared libs

* tests/config-flags.pm.in: A new file containing variable assignments
for the test suite; these variables are set by configure to contain
the values detected there for compilers, flags, etc.
* tests/run_make_tests.pl: Require the config-flags.pm file
* tests/scripts/features/load, tests/scripts/features/loadapi: Use the
configure-provided values when building the shared test library.
* configure.ac: Replace tests/config-flags.pm.in
* Makefile.am: Make sure tests/config-flags.pm is up to date

11 years ago* maintMakefile (checkcfg.%): Add testing of build.sh
Paul Smith [Sat, 19 Oct 2013 16:22:36 +0000 (12:22 -0400)] 
* maintMakefile (checkcfg.%): Add testing of build.sh

11 years ago[SV 40254] Modify build.sh to work properly with Guile support.
Paul Smith [Sat, 19 Oct 2013 16:21:09 +0000 (12:21 -0400)] 
[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.

11 years ago* maintMakefile: Accept variable overrides from the environment.
Paul Smith [Sat, 19 Oct 2013 16:09:13 +0000 (12:09 -0400)] 
* maintMakefile: Accept variable overrides from the environment.

11 years ago* NEWS: Fix version so we can build a distfile.
Paul Smith [Sat, 19 Oct 2013 16:08:04 +0000 (12:08 -0400)] 
* NEWS: Fix version so we can build a distfile.

11 years ago* read.c (eval): Avoid GCC warning to add braces.
Paul Smith [Sat, 19 Oct 2013 16:07:31 +0000 (12:07 -0400)] 
* read.c (eval): Avoid GCC warning to add braces.

11 years ago* GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode.
Paul Smith [Sat, 19 Oct 2013 16:05:58 +0000 (12:05 -0400)] 
* GNUMAKEFLAGS: Remove -O so it passes in NO_OUTPUT_SYNC mode.

11 years agoFix initialization of stringlist variables for jobserver_fds and sync_mutex.
Christian Boos [Fri, 18 Oct 2013 10:23:43 +0000 (13:23 +0300)] 
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.

11 years agoFix MinGW64 problem with non-compliant vsnprintf.
Eli Zaretskii [Fri, 18 Oct 2013 10:12:22 +0000 (13:12 +0300)] 
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>.

11 years agoFix the MSVC build on MS-Windows.
Eli Zaretskii [Fri, 18 Oct 2013 10:08:12 +0000 (13:08 +0300)] 
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>.

11 years ago[SV 40139] Modify "missing separator" for better translation
Paul Smith [Sun, 13 Oct 2013 20:01:22 +0000 (16:01 -0400)] 
[SV 40139] Modify "missing separator" for better translation

11 years agoAdd support for updating the GNU make web pages.
Paul Smith [Sun, 13 Oct 2013 18:42:23 +0000 (14:42 -0400)] 
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.

11 years agoConvert to auto-generated ChangeLog files.
Paul Smith [Sun, 13 Oct 2013 14:54:32 +0000 (10:54 -0400)] 
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.

11 years agoSet up for the next release.
Paul Smith [Sun, 13 Oct 2013 20:46:41 +0000 (16:46 -0400)] 
Set up for the next release.

11 years agoGNU Make release 4.0. 4.0
Paul Smith [Wed, 9 Oct 2013 05:54:24 +0000 (01:54 -0400)] 
GNU Make release 4.0.

11 years ago[SV 39709] Fix some typos.
Paul Smith [Wed, 9 Oct 2013 05:53:55 +0000 (01:53 -0400)] 
[SV 39709] Fix some typos.

11 years agoUntabify posixfcn.c.
Eli Zaretskii [Mon, 7 Oct 2013 16:16:11 +0000 (19:16 +0300)] 
Untabify posixfcn.c.

11 years agoFoix compilation with MSVC.
Eli Zaretskii [Mon, 7 Oct 2013 16:14:01 +0000 (19:14 +0300)] 
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>.

11 years agoClean up some tests for use on Windows.
Paul Smith [Sat, 5 Oct 2013 23:30:48 +0000 (19:30 -0400)] 
Clean up some tests for use on Windows.

11 years agoSanitize the registered function interface.
Paul Smith [Sat, 5 Oct 2013 20:10:30 +0000 (16:10 -0400)] 
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.

11 years ago function.c (abspath): Reset root_len to one for Cygwin only when
Eli Zaretskii [Thu, 3 Oct 2013 16:02:14 +0000 (19:02 +0300)] 
 function.c (abspath): Reset root_len to one for Cygwin only when
 HAVE_DOS_PATHS is defined.  Suggested by Christopher Faylor.

11 years agoFix tmpfile on MS-Windows.
Eli Zaretskii [Wed, 2 Oct 2013 16:48:21 +0000 (19:48 +0300)] 
Fix tmpfile on MS-Windows.

 w32/compat/posixfcn.c (tmpfile): New function, a replacement for
 the Windows libc version.

11 years agoFix $abspath on Cygwin when HAVE_DOS_PATHS is in effect.
Eli Zaretskii [Wed, 2 Oct 2013 16:39:53 +0000 (19:39 +0300)] 
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.

11 years agoRelease GNU Make version 3.99.93. 3.99.93
Paul Smith [Tue, 1 Oct 2013 04:33:01 +0000 (00:33 -0400)] 
Release GNU Make version 3.99.93.

11 years agoFix portability issues for Guile 1.8.
Paul Smith [Mon, 30 Sep 2013 14:56:20 +0000 (10:56 -0400)] 
Fix portability issues for Guile 1.8.

11 years agoFinal fixes for obscure output-sync errors.
Paul Smith [Mon, 30 Sep 2013 01:57:22 +0000 (21:57 -0400)] 
Final fixes for obscure output-sync errors.

11 years agoFixes for building with MSVC.
Paul Smith [Sun, 29 Sep 2013 17:45:25 +0000 (13:45 -0400)] 
Fixes for building with MSVC.

11 years agoSolaris /bin/sh can't handle multiple options ("-e -c").
Paul Smith [Sun, 29 Sep 2013 17:31:32 +0000 (13:31 -0400)] 
Solaris /bin/sh can't handle multiple options ("-e -c").

11 years agoFix build failures on EMX for output-sync support.
Paul Smith [Sun, 29 Sep 2013 17:17:56 +0000 (13:17 -0400)] 
Fix build failures on EMX for output-sync support.

11 years agoPortability for Guile 1.8. Force UTF-8 encoding.
Paul Smith [Sun, 29 Sep 2013 17:16:21 +0000 (13:16 -0400)] 
Portability for Guile 1.8.  Force UTF-8 encoding.

11 years agoReset GNUMAKEFLAGS after parsing.
Paul Smith [Sun, 29 Sep 2013 17:15:00 +0000 (13:15 -0400)] 
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.

11 years agoRename dash-w to print-directory.
Paul Smith [Mon, 23 Sep 2013 15:24:51 +0000 (11:24 -0400)] 
Rename dash-w to print-directory.

Avoid conflicts with dash-W on case-insensitive filesystems.

11 years agoFix broken w32 build due to OUTPUT_SYNC -> NO_OUTPUT_SYNC inversion.
Eli Zaretskii [Mon, 23 Sep 2013 07:56:51 +0000 (10:56 +0300)] 
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.

11 years agoRelease GNU Make version 3.99.92. 3.99.92
Paul Smith [Mon, 23 Sep 2013 04:55:55 +0000 (00:55 -0400)] 
Release GNU Make version 3.99.92.

11 years ago[SV 31155] Parse order-only tokens in second expansion results.
Paul Smith [Sun, 22 Sep 2013 20:59:04 +0000 (16:59 -0400)] 
[SV 31155] Parse order-only tokens in second expansion results.

11 years agoUse explicit cast between void* and pointer-to-function.
Paul Smith [Sun, 22 Sep 2013 16:31:35 +0000 (12:31 -0400)] 
Use explicit cast between void* and pointer-to-function.

11 years agoAllow loaded objects to opt out of the "auto-rebuild" feature.
Paul Smith [Sun, 22 Sep 2013 16:13:28 +0000 (12:13 -0400)] 
Allow loaded objects to opt out of the "auto-rebuild" feature.

11 years agoDefer Guile initialization until the first $(guile...) call.
Paul Smith [Sun, 22 Sep 2013 16:11:13 +0000 (12:11 -0400)] 
Defer Guile initialization until the first $(guile...) call.

11 years agoRegression test portability to Solaris.
Paul Smith [Sun, 22 Sep 2013 15:28:46 +0000 (11:28 -0400)] 
Regression test portability to Solaris.

11 years agoAdd VMS port updates from Hartmut Becker.
Paul Smith [Sun, 22 Sep 2013 04:48:05 +0000 (00:48 -0400)] 
Add VMS port updates from Hartmut Becker.

11 years agoPortability enhancements for Mac OSX.
Paul Smith [Sat, 21 Sep 2013 22:47:26 +0000 (18:47 -0400)] 
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.

11 years agoCreate a target that tests alternative configurations.
Paul Smith [Sat, 21 Sep 2013 22:10:08 +0000 (18:10 -0400)] 
Create a target that tests alternative configurations.

11 years agoRemove obsolete tests.
Paul Smith [Sat, 21 Sep 2013 21:41:11 +0000 (17:41 -0400)] 
Remove obsolete tests.

11 years agoInvert the #define for output-sync: turn it off with NO_OUTPUT_SYNC
Paul Smith [Sat, 21 Sep 2013 21:37:59 +0000 (17:37 -0400)] 
Invert the #define for output-sync: turn it off with NO_OUTPUT_SYNC

11 years agoEnsure that output generated while reading makefiles is synced.
Paul Smith [Sat, 21 Sep 2013 21:24:59 +0000 (17:24 -0400)] 
Ensure that output generated while reading makefiles is synced.

11 years agoEnsure that stderr from shell functions in recipes is synced.
Paul Smith [Sat, 21 Sep 2013 19:23:05 +0000 (15:23 -0400)] 
Ensure that stderr from shell functions in recipes is synced.

11 years agoDon't write "Entering" every time we re-exec for remake makefiles.
Paul Smith [Thu, 19 Sep 2013 05:15:22 +0000 (01:15 -0400)] 
Don't write "Entering" every time we re-exec for remake makefiles.

11 years ago[SV 40043] Set the current directory before printing errors.
Paul Smith [Wed, 18 Sep 2013 23:29:28 +0000 (19:29 -0400)] 
[SV 40043] Set the current directory before printing errors.

11 years agoFix a typo in a comment.
Eli Zaretskii [Mon, 16 Sep 2013 08:42:20 +0000 (11:42 +0300)] 
Fix a typo in a comment.

11 years agoAvoid compiler warnings in output.c on MS-Windows.
Eli Zaretskii [Mon, 16 Sep 2013 08:30:01 +0000 (11:30 +0300)] 
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.

11 years agoRelease GNU Make version 3.99.91. 3.99.91
Paul Smith [Mon, 16 Sep 2013 04:30:01 +0000 (00:30 -0400)] 
Release GNU Make version 3.99.91.

11 years agoSmall cleanup defining MAKEFLAGS.
Paul Smith [Mon, 16 Sep 2013 04:12:09 +0000 (00:12 -0400)] 
Small cleanup defining MAKEFLAGS.

11 years ago[SV 31326] Enhance the info on static pattern errors.
Paul Smith [Sun, 15 Sep 2013 21:53:30 +0000 (17:53 -0400)] 
[SV 31326] Enhance the info on static pattern errors.

11 years ago[SV 27374] Fatal immediately on unrecoverable fopen() errors.
Paul Smith [Sun, 15 Sep 2013 20:41:42 +0000 (16:41 -0400)] 
[SV 27374] Fatal immediately on unrecoverable fopen() errors.

11 years ago[SV 39934] Verify jobserver FDs before something else uses them.
Paul Smith [Sun, 15 Sep 2013 19:05:18 +0000 (15:05 -0400)] 
[SV 39934] Verify jobserver FDs before something else uses them.

11 years ago[SV 39203] Don't set MAKEFLAGS when restarting.
Paul Smith [Sun, 15 Sep 2013 17:30:21 +0000 (13:30 -0400)] 
[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.

11 years ago[SV 35248] Add --debug "n" flag to turn off current debug options.
Paul Smith [Sun, 15 Sep 2013 01:01:10 +0000 (21:01 -0400)] 
[SV 35248] Add --debug "n" flag to turn off current debug options.

11 years ago[SV 33134] Don't try to close stdout when it's already closed.
Paul Smith [Sun, 15 Sep 2013 00:40:30 +0000 (20:40 -0400)] 
[SV 33134] Don't try to close stdout when it's already closed.

11 years ago[SV 39851] Reinstate stack size limit for processes spawned via $(shell)
Petr Machata [Thu, 22 Aug 2013 14:46:17 +0000 (16:46 +0200)] 
[SV 39851] Reinstate stack size limit for processes spawned via $(shell)

11 years agoSupport the -Orecurse option properly.
Paul Smith [Sat, 14 Sep 2013 05:04:04 +0000 (01:04 -0400)] 
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.

11 years agoEnhance the output sync mode.
Paul Smith [Thu, 12 Sep 2013 08:07:52 +0000 (04:07 -0400)] 
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.

12 years ago[Bug #39310] Parse simple pattern prereqs for globbing.
Paul Smith [Mon, 22 Jul 2013 06:19:13 +0000 (02:19 -0400)] 
[Bug #39310] Parse simple pattern prereqs for globbing.

We tried to get some efficiency by avoiding a parse_file_seq() for simple
pattern prerequisites, but this also means no wildcard expansion was
happening, so add it back.  Add regression tests for wildcards in target and
prerequisite lists.

12 years ago[Bug #39158] Source cleanups suggested by cppcheck utility.
Paul Smith [Sun, 21 Jul 2013 21:52:13 +0000 (17:52 -0400)] 
[Bug #39158] Source cleanups suggested by cppcheck utility.

12 years agoSafety cleanups: ensure OUTFD is -1 when closed.
Paul Smith [Sun, 21 Jul 2013 20:55:40 +0000 (16:55 -0400)] 
Safety cleanups: ensure OUTFD is -1 when closed.

12 years agoNotify the compiler that exec_command() won't return.
Paul Smith [Sun, 14 Jul 2013 23:18:46 +0000 (19:18 -0400)] 
Notify the compiler that exec_command() won't return.

12 years agoModify the update_status field in struct file to be an enum.
Paul Smith [Sun, 14 Jul 2013 23:18:21 +0000 (19:18 -0400)] 
Modify the update_status field in struct file to be an enum.

Makes the code a little clearer/cleaner, and solves a problem on systems
where a char is unsigned by default.

12 years agoKeep a local count of the max dependency list size.
Paul Smith [Tue, 9 Jul 2013 23:14:40 +0000 (19:14 -0400)] 
Keep a local count of the max dependency list size.

This global variable could be modified during recursion so keep our
own local copy to compare against.

12 years agoSet O_APPEND mode for stdout/stderr and output-sync temporary files.
Paul Smith [Sat, 29 Jun 2013 01:57:59 +0000 (21:57 -0400)] 
Set O_APPEND mode for stdout/stderr and output-sync temporary files.

POSIX does not guarantee that writes will be atomic if a file is
opened for normal (non-append) output.  That means if multiple processes
are writing to the same file, output could be lost.  I can't think of
a real use-case where we would NOT want append for stdout/stderr, so
force it if we can.

12 years agoMinor fix in build_w32.bat.
Eli Zaretskii [Sat, 22 Jun 2013 14:32:46 +0000 (17:32 +0300)] 
Minor fix in build_w32.bat.

 build_w32.bat (LinkGCC): Prevent a comment from being displayed
 at build time.

12 years agoCompare internal commands of non-Unix shells on Windows case-insensitively.
Eli Zaretskii [Sat, 22 Jun 2013 13:22:25 +0000 (16:22 +0300)] 
Compare internal commands of non-Unix shells on Windows case-insensitively.

 job.c (construct_command_argv_internal) [WINDOWS32]: Use
 case-insensitive comparison with internal commands of non-Unix
 shells.

12 years agoFix a fatal error at startup on Windows due to non-ASCII characters in PATH.
Eli Zaretskii [Sat, 22 Jun 2013 13:16:56 +0000 (16:16 +0300)] 
Fix a fatal error at startup on Windows due to non-ASCII characters in PATH.

 main.c (find_and_set_default_shell): Don't use file_exists_p or
 dir_file_exists_p, as those call readdir, which can fail if PATH
 includes directories with non-ASCII characters, and that would
 cause Make to fail at startup with confusing diagnostics.  See
 https://sourceforge.net/mailarchive/message.php?msg_id=30846737
 for the details.

12 years agoCreate a character map to use for locating stop-points in strings.
Paul Smith [Sat, 22 Jun 2013 04:22:08 +0000 (00:22 -0400)] 
Create a character map to use for locating stop-points in strings.

In various places we were passing flags and characters to compare, then
using complex conditionals to see where to stop in string searches.
Performance numbers reveal that we were spending as much as 23% of our
processing time in these functions, most of it in the comparison lines.
Instead create a character map and use a single bitwise comparison to
determine if this is any one of the stop characters.

12 years agoDisable database verification unless debug enabled.
Paul Smith [Sat, 22 Jun 2013 03:59:38 +0000 (23:59 -0400)] 
Disable database verification unless debug enabled.

The database verification can take a long time.  Only enable it if debug mode
is enabled.  If MAKE_MAINTAINER_MODE is set, it's also enabled by default.

12 years agoAdd job.h to POTFILES as it now has a translation.
Paul Smith [Sat, 22 Jun 2013 01:57:35 +0000 (21:57 -0400)] 
Add job.h to POTFILES as it now has a translation.

12 years agoCleanups.
Paul Smith [Mon, 27 May 2013 17:52:15 +0000 (13:52 -0400)] 
Cleanups.

12 years agoCreate a new variable MAKE_HOST providing the host architecture.
Paul Smith [Mon, 27 May 2013 17:52:08 +0000 (13:52 -0400)] 
Create a new variable MAKE_HOST providing the host architecture.

12 years agoPorting to VMS, from Hartmut Becker.
Paul Smith [Mon, 27 May 2013 17:01:48 +0000 (13:01 -0400)] 
Porting to VMS, from Hartmut Becker.

12 years ago[SV #38442] Add library names to the string cache.
Paul Smith [Sun, 26 May 2013 20:53:17 +0000 (16:53 -0400)] 
[SV #38442] Add library names to the string cache.

12 years ago[SV #38945] Copy the entire buffer back when overwriting CR
Paul Smith [Sun, 26 May 2013 18:41:45 +0000 (14:41 -0400)] 
[SV #38945] Copy the entire buffer back when overwriting CR

12 years ago[SV #39028] Fix some small typos in messages.
Paul Smith [Sun, 26 May 2013 18:06:25 +0000 (14:06 -0400)] 
[SV #39028] Fix some small typos in messages.

12 years ago[SV #39035] Compare OUT to the beginning of the OUT var/func, not IN.
Paul Smith [Sun, 26 May 2013 17:56:51 +0000 (13:56 -0400)] 
[SV #39035] Compare OUT to the beginning of the OUT var/func, not IN.

12 years agoAdd dates to the NEWS file to make things simpler.
Paul Smith [Sun, 26 May 2013 17:53:21 +0000 (13:53 -0400)] 
Add dates to the NEWS file to make things simpler.

12 years agoFix regression tests after MAKEFLAGS enhancements.
Paul Smith [Wed, 22 May 2013 11:51:46 +0000 (07:51 -0400)] 
Fix regression tests after MAKEFLAGS enhancements.

12 years agoForce version printing whenever we print the database.
Paul Smith [Wed, 22 May 2013 06:51:45 +0000 (02:51 -0400)] 
Force version printing whenever we print the database.

12 years agoMake MFLAGS and MAKEFLAGS more reliable and predictable.
Paul Smith [Wed, 22 May 2013 06:14:19 +0000 (02:14 -0400)] 
Make MFLAGS and MAKEFLAGS more reliable and predictable.

Ensure all simple flags are kept in the initial batch of flags.
Do not allow any flags with options in that batch.
If there are only non-simple flags ensure MAKEFLAGS begins with " ".
Don't let MFLAGS start with "- ".

12 years agoFix the MS-Windows build using the Posix configury.
Alexey Pavlov [Sat, 18 May 2013 14:58:10 +0000 (17:58 +0300)] 
Fix the MS-Windows build using the Posix configury.

 w32/Makefile.am (libw32_a_SOURCES): Add compat/posixfcn.c.

 configure.ac (OUTPUT_SYNC): Define for mingw32 target.

12 years agoSupport "move" as internal shell command on Windows with cmd.exe.
Eli Zaretskii [Sat, 18 May 2013 11:07:36 +0000 (14:07 +0300)] 
Support "move" as internal shell command on Windows with cmd.exe.

 job.c (construct_command_argv_internal) <sh_cmds_dos> [WINDOWS32]: Add
 "move".  Fixes Savannah bug #30714.

12 years agoFix MS-Windows build with Guile.
Eli Zaretskii [Sat, 18 May 2013 11:03:26 +0000 (14:03 +0300)] 
Fix MS-Windows build with Guile.

 guile.c: Move inclusion of makeint.h before gnumake.h.  This
 order must be observed when building Make, because gnumake.h must
 be included with GMK_BUILDING_MAKE defined, which makeint.h
 already does.  Otherwise, the linker will look for, and fail to
 find, gmk_* functions in some external dynamic library.

12 years agoFix MS-Windows compilation when OUTPUT_SYNC is not defined.
Eli Zaretskii [Fri, 17 May 2013 13:24:13 +0000 (16:24 +0300)] 
Fix MS-Windows compilation when OUTPUT_SYNC is not defined.

 main.c (prepare_mutex_handle_string): Define conditioned on OUTPUT_SYNC.

12 years agoFix a bug in build_w32.bat when building a released tarball.
Eli Zaretskii [Fri, 17 May 2013 10:34:24 +0000 (13:34 +0300)] 
Fix a bug in build_w32.bat when building a released tarball.

 build_w32.bat: Copy config.h.W32 to config.h regardless of
 whether or not we are building from SCM.

12 years agoUpdate for GNU make release candidate 3.99.90. 3.99.90
Paul Smith [Fri, 17 May 2013 06:40:37 +0000 (02:40 -0400)] 
Update for GNU make release candidate 3.99.90.

12 years agoUpdate source file format: remove TABs, use GNU coding styles.
Paul Smith [Fri, 17 May 2013 06:29:46 +0000 (02:29 -0400)] 
Update source file format: remove TABs, use GNU coding styles.

12 years agoUpdate copyright for changes in 2013.
Paul Smith [Fri, 17 May 2013 05:46:11 +0000 (01:46 -0400)] 
Update copyright for changes in 2013.

12 years agoUse xcalloc() in hash.c to handle out of memory errors.
Paul Smith [Fri, 17 May 2013 05:24:19 +0000 (01:24 -0400)] 
Use xcalloc() in hash.c to handle out of memory errors.

12 years agoRemove the dlopen() pointer from struct filedef.
Paul Smith [Fri, 17 May 2013 05:20:39 +0000 (01:20 -0400)] 
Remove the dlopen() pointer from struct filedef.

This pointer is almost never needed, and it increases the size of the filedef
struct for all files (of which there are a huge number for large builds).
Instead keep a bit field marking whether the file is a loaded object and if so
call a new function to unload it.  In load.c we keep a simple linked list of
loaded objects (of which there will be very few typically) and their dlopen()
pointers.

12 years agoAdd requirement for plugin_is_GPL_compatible symbol in loaded objects.
Paul Smith [Wed, 15 May 2013 02:53:42 +0000 (22:53 -0400)] 
Add requirement for plugin_is_GPL_compatible symbol in loaded objects.

12 years ago[Savannah #20501] Handle adding -r/-R to MAKEFLAGS in the makefile.
Paul Smith [Mon, 13 May 2013 08:29:35 +0000 (04:29 -0400)] 
[Savannah #20501] Handle adding -r/-R to MAKEFLAGS in the makefile.

If -R is set in the makefile and not the command line, then go through all the
default variables and undefine them.  If -r is set in the makefile and not in
the command line, then remove all .SUFFIX prefixes (unless the user set it)
and SUFFIX variable setting.  In -p mode don't print builtins.

12 years agoAdd a new variable: GNUMAKEFLAGS
Paul Smith [Mon, 13 May 2013 06:48:04 +0000 (02:48 -0400)] 
Add a new variable: GNUMAKEFLAGS

This allows you to write portable makefiles that set GNU make-specific command
line options in the environment or makefile: add them to GNUMAKEFLAGS instead
of MAKEFLAGS and they will be seen by GNU make but ignored by other
implementations of make.

12 years agoUse level o_env_override for MAKEFLAGS so it's reset even with -e.
Paul Smith [Mon, 13 May 2013 06:17:29 +0000 (02:17 -0400)] 
Use level o_env_override for MAKEFLAGS so it's reset even with -e.

Fixes Savannah bug #2216.

12 years agoAdd new --trace[=MODE] flags, with --trace=dir
Paul Smith [Mon, 13 May 2013 05:30:24 +0000 (01:30 -0400)] 
Add new --trace[=MODE] flags, with --trace=dir

This mode replaces the previous heuristic setting enabled with -O, where we
would log directory enter/leave for each synchronized output.  Now we only
do that if --trace=dir is given.