platform/upstream/make.git
11 years agoCreate an open_tmpfd() function to return temp files by FD. Use it.
Paul Smith [Tue, 16 Apr 2013 04:35:48 +0000 (00:35 -0400)]
Create an open_tmpfd() function to return temp files by FD.  Use it.

11 years agoSave the output from the entire recipe, not per-job.
Paul Smith [Mon, 15 Apr 2013 23:17:19 +0000 (19:17 -0400)]
Save the output from the entire recipe, not per-job.

11 years agoChange the arg option for -O from numeric to string.
Paul Smith [Mon, 15 Apr 2013 17:22:51 +0000 (13:22 -0400)]
Change the arg option for -O from numeric to string.

11 years agoModify output-sync tests to be more reliable.
Paul Smith [Sun, 14 Apr 2013 23:13:42 +0000 (19:13 -0400)]
Modify output-sync tests to be more reliable.

11 years agoHandle test timeouts in a more understandable way.
Paul Smith [Sun, 14 Apr 2013 23:09:16 +0000 (19:09 -0400)]
Handle test timeouts in a more understandable way.

11 years agoRename the "parallel-sync" option to "output-sync".
Paul Smith [Sun, 14 Apr 2013 20:31:18 +0000 (16:31 -0400)]
Rename the "parallel-sync" option to "output-sync".

11 years agoInitial patch for output synchronization. See Savannah bug #33138.
Frank Heckenbach [Sun, 14 Apr 2013 19:38:07 +0000 (15:38 -0400)]
Initial patch for output synchronization.  See Savannah bug #33138.

Based on work by David Boyce <David.S.Boyce@gmail.com>.

11 years agoClarify LDFLAGS vs. LDLIBS. Fixes Savannah bug #37970.
Paul Smith [Sat, 6 Apr 2013 14:51:57 +0000 (10:51 -0400)]
Clarify LDFLAGS vs. LDLIBS.  Fixes Savannah bug #37970.

11 years agoReconsider targets waiting for prerequisites. Fixes Savannah bug #37703.
Paul Smith [Sat, 6 Apr 2013 14:29:20 +0000 (10:29 -0400)]
Reconsider targets waiting for prerequisites.  Fixes Savannah bug #37703.

11 years agoUse ENULLLOOP to handle EINTR during realpath(). Fixes Savannah bug #38420
Paul Smith [Thu, 28 Feb 2013 05:55:15 +0000 (00:55 -0500)]
Use ENULLLOOP to handle EINTR during realpath().  Fixes Savannah bug #38420

11 years agoExpand the loadable object support.
Paul Smith [Mon, 25 Feb 2013 06:38:36 +0000 (01:38 -0500)]
Expand the loadable object support.

Provide a simple API for loaded objects to interact with GNU make.  I still
won't guarantee that this API won't change but it's much closer to something
that's supported and provides easy-to-use interfaces with a public header
file.

11 years agoAdding new file.
Paul Smith [Sun, 20 Jan 2013 21:36:28 +0000 (16:36 -0500)]
Adding new file.

11 years agoCreate externally referencable header file "gnumake.h".
Paul Smith [Sun, 20 Jan 2013 18:39:54 +0000 (13:39 -0500)]
Create externally referencable header file "gnumake.h".
Move the gmk_floc type to gnumake.h.

11 years agoRename struct floc to typedef gmk_floc as an externally scoped symbol.
Paul Smith [Sun, 20 Jan 2013 18:16:46 +0000 (13:16 -0500)]
Rename struct floc to typedef gmk_floc as an externally scoped symbol.

11 years agoRename the make.h file to makeint.h for internal use only.
Paul Smith [Sun, 20 Jan 2013 16:01:01 +0000 (11:01 -0500)]
Rename the make.h file to makeint.h for internal use only.

11 years agoAllow dynamically loaded objects to be rebuilt by make.
Paul Smith [Sun, 20 Jan 2013 05:55:57 +0000 (00:55 -0500)]
Allow dynamically loaded objects to be rebuilt by make.

11 years agoAdd more documentation on Git workflow and rules.
Paul Smith [Sat, 19 Jan 2013 22:11:23 +0000 (17:11 -0500)]
Add more documentation on Git workflow and rules.

11 years agoFix a typo in ChangeLog.
Eli Zaretskii [Fri, 18 Jan 2013 16:02:16 +0000 (18:02 +0200)]
Fix a typo in ChangeLog.

11 years ago[SV #37878] Add a check for targets with parens that are not archives.
Paul Smith [Sun, 13 Jan 2013 17:40:13 +0000 (12:40 -0500)]
[SV #37878] Add a check for targets with parens that are not archives.

11 years ago[SV #38051] Recover all MAKEFLAGS after makefile rebuild step is complete.
Paul Smith [Sun, 13 Jan 2013 17:21:01 +0000 (12:21 -0500)]
[SV #38051] Recover all MAKEFLAGS after makefile rebuild step is complete.

Patch suggested by Frank Heckenbach <f.heckenbach@fh-soft.de>.

11 years agoAdd ChangeLog entries for Git migration.
Paul Smith [Sun, 13 Jan 2013 17:17:03 +0000 (12:17 -0500)]
Add ChangeLog entries for Git migration.

11 years agoChange configure.in to configure.ac, and other Git fixes.
Paul Smith [Sun, 13 Jan 2013 03:38:17 +0000 (22:38 -0500)]
Change configure.in to configure.ac, and other Git fixes.

11 years agoEnsure parallel test works properly.
Paul Smith [Sun, 13 Jan 2013 02:54:41 +0000 (21:54 -0500)]
Ensure parallel test works properly.

11 years agoFix clean rules.
Paul Smith [Sun, 13 Jan 2013 02:53:15 +0000 (21:53 -0500)]
Fix clean rules.

11 years agoModify instructions, etc. for Git support.
Paul Smith [Sun, 13 Jan 2013 00:31:13 +0000 (19:31 -0500)]
Modify instructions, etc. for Git support.

11 years agoModify .gitignore for proper formatting.
Paul Smith [Sat, 12 Jan 2013 22:56:25 +0000 (17:56 -0500)]
Modify .gitignore for proper formatting.

11 years agoRename CVS ignore files to .gitignore
Paul Smith [Sat, 12 Jan 2013 22:48:58 +0000 (17:48 -0500)]
Rename CVS ignore files to .gitignore

11 years agoAdd missing load.c file to POTFILES.in moved-to-git
Paul Smith [Sun, 6 Jan 2013 15:37:07 +0000 (15:37 +0000)]
Add missing load.c file to POTFILES.in

11 years ago job.c (create_batch_file): Fix last change: always increment the
Eli Zaretskii [Sat, 8 Dec 2012 10:26:36 +0000 (10:26 +0000)]
 job.c (create_batch_file): Fix last change: always increment the
 counter of batch files before trying to use it.

11 years ago job.c (construct_command_argv_internal): Remove " from
Eli Zaretskii [Fri, 7 Dec 2012 14:23:39 +0000 (14:23 +0000)]
 job.c (construct_command_argv_internal): Remove " from
 sh_chars_dos[].  Ignore an escaped backslash inside a string
 quoted with "..".  This lifts the 4KB or 8KB command-line length
 limitation imposed by the Windows shell when a command uses quoted
 strings, because we now don't call the shell in that case.

11 years ago job.c (reap_children): Add debug message for when removal of a temporary
Eli Zaretskii [Fri, 7 Dec 2012 14:13:16 +0000 (14:13 +0000)]
 job.c (reap_children): Add debug message for when removal of a temporary
 batch file fails.

11 years agoAvoid leaving temporary batch files in the temporary directory.
Eli Zaretskii [Fri, 7 Dec 2012 14:11:15 +0000 (14:11 +0000)]
Avoid leaving temporary batch files in the temporary directory.

 job.c (create_batch_file): Declare the counter of batch files
 static, to avoid having 2 jobs using the same file name and
 stepping on each other's toes.  When all 64K names are used up,
 make one more loop looking for slots that became vacant.  This
 avoids leaving behind temporary batch files in the temporary
 directory, which happens frequently on a fast machine when using
 parallel builds.

12 years agoImplement new "load" directive.
Paul Smith [Mon, 29 Oct 2012 07:05:21 +0000 (07:05 +0000)]
Implement new "load" directive.

Provides support for dynamically loadable objects in GNU make, as a
"technology preview".

12 years agoRearrange elements to reduce struct size on 64bit architectures.
Paul Smith [Sun, 28 Oct 2012 14:57:49 +0000 (14:57 +0000)]
Rearrange elements to reduce struct size on 64bit architectures.

12 years agoRemove extraneous close().
Paul Smith [Sun, 28 Oct 2012 14:56:28 +0000 (14:56 +0000)]
Remove extraneous close().

12 years agoUpdate the required version of gettext to get new bugfix macros.
Paul Smith [Sun, 30 Sep 2012 03:20:50 +0000 (03:20 +0000)]
Update the required version of gettext to get new bugfix macros.

12 years agoDefine _GNU_SOURCE before testing for bsd_signal.
Paul Smith [Mon, 10 Sep 2012 03:05:49 +0000 (03:05 +0000)]
Define _GNU_SOURCE before testing for bsd_signal.
Fixes Savannah bug #32247

12 years agoForce intermediate targets to be considered if their non-intermediate
Paul Smith [Mon, 10 Sep 2012 02:36:05 +0000 (02:36 +0000)]
Force intermediate targets to be considered if their non-intermediate
parent needs to be remade.  Fixes Savannah bug #30653.

12 years agoKeep the command line on the heap to avoid stack overflow.
Paul Smith [Sun, 9 Sep 2012 23:25:07 +0000 (23:25 +0000)]
Keep the command line on the heap to avoid stack overflow.
Fixes Savannah bug #36451.

12 years agoOn BSD, realpath(3) doesn't fail if the target doesn't exist, so test
Paul Smith [Sun, 9 Sep 2012 23:14:55 +0000 (23:14 +0000)]
On BSD, realpath(3) doesn't fail if the target doesn't exist, so test
explicitly with stat(2).  Fixes Savannah bug #35919.

12 years agoGet error messages in the C locale for comparision with make output.
Paul Smith [Sun, 9 Sep 2012 22:52:50 +0000 (22:52 +0000)]
Get error messages in the C locale for comparision with make output.
Fixes Savannah bug #35764.

12 years agoVerify that backslashes before non-special characters are preserved.
Paul Smith [Sun, 9 Sep 2012 22:37:13 +0000 (22:37 +0000)]
Verify that backslashes before non-special characters are preserved.

12 years agoSave the variable buffer content, not a potentially old pointer to it.
Paul Smith [Sun, 9 Sep 2012 21:56:55 +0000 (21:56 +0000)]
Save the variable buffer content, not a potentially old pointer to it.
Fixes Savannah bug #36925.

12 years agoFix stupid wrong-pointer error handling target vars containing semicolons.
Paul Smith [Sun, 9 Sep 2012 21:31:20 +0000 (21:31 +0000)]
Fix stupid wrong-pointer error handling target vars containing semicolons.
Fixes Savannah bug #36106.

12 years agoIgnore UTF-8 BOMs. See Savannah bug #36529.
Paul Smith [Sun, 9 Sep 2012 21:11:00 +0000 (21:11 +0000)]
Ignore UTF-8 BOMs.  See Savannah bug #36529.

12 years ago read.c (unescape_char): Fix a thinko in the last change.
Eli Zaretskii [Sun, 9 Sep 2012 20:33:58 +0000 (20:33 +0000)]
 read.c (unescape_char): Fix a thinko in the last change.

12 years agoSavannah bug #37179: Use alternate shared library syntax for MacOS.
Paul Smith [Sun, 9 Sep 2012 20:14:09 +0000 (20:14 +0000)]
Savannah bug #37179: Use alternate shared library syntax for MacOS.

12 years agoBreak out of an infinite loop if we're not making progress.
Paul Smith [Sun, 9 Sep 2012 20:06:03 +0000 (20:06 +0000)]
Break out of an infinite loop if we're not making progress.

12 years agoWhen .POSIX: is specified use POSIX-standard macro values by default.
Paul Smith [Sun, 9 Sep 2012 19:19:15 +0000 (19:19 +0000)]
When .POSIX: is specified use POSIX-standard macro values by default.

12 years agoUpdate README.W32.template for Guile and job-server support.
Eli Zaretskii [Sat, 1 Sep 2012 07:58:14 +0000 (07:58 +0000)]
Update README.W32.template for Guile and job-server support.

12 years agoFix unescape_char when not unescaping.
Eli Zaretskii [Sat, 1 Sep 2012 07:52:54 +0000 (07:52 +0000)]
Fix unescape_char when not unescaping.

 read.c (unescape_char): Advance 'p' after copying the unescaped
 characters.  Otherwise the backslashes are incorrectly erased from
 the original string.

12 years agoSimplify copyrights using ranges of years.
Paul Smith [Mon, 5 Mar 2012 14:10:39 +0000 (14:10 +0000)]
Simplify copyrights using ranges of years.
The new GNU Maintainer's Manual allows the use of year ranges in certain
situations; take advantage of this simplification.

12 years agoImprove handling for escaped colons in prerequisite lists.
Paul Smith [Sun, 4 Mar 2012 16:53:50 +0000 (16:53 +0000)]
Improve handling for escaped colons in prerequisite lists.
Fixes Savannah bug #12126 and bug #16545

12 years agoCreate a new CSTRLEN (constant string length) macro, and use it.
Paul Smith [Sun, 4 Mar 2012 08:58:44 +0000 (08:58 +0000)]
Create a new CSTRLEN (constant string length) macro, and use it.

12 years agoEnsure appending private variables in pattern-specific target variables.
Paul Smith [Sun, 4 Mar 2012 08:09:09 +0000 (08:09 +0000)]
Ensure appending private variables in pattern-specific target variables.
Fixes Savannah bug #35468.

12 years agoSupport nanosecond timestamps in stat() for AIX 5.2+.
Paul Smith [Sun, 4 Mar 2012 00:35:28 +0000 (00:35 +0000)]
Support nanosecond timestamps in stat() for AIX 5.2+.
Fixes Savannah bug #32485

12 years agoConvert all "`'" quotes to "''" per new GNU Coding Standard guidelines.
Paul Smith [Sun, 4 Mar 2012 00:24:20 +0000 (00:24 +0000)]
Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines.
Fixes Savannah bug #34530.

12 years agoEnsure that .ONESHELL works with .SHELLFLAGS options containing whitespace.
Paul Smith [Sat, 3 Mar 2012 22:56:20 +0000 (22:56 +0000)]
Ensure that .ONESHELL works with .SHELLFLAGS options containing whitespace.
See Savannah bug #35397.

12 years agoFix Savannah bug #35410: handle escape chars in filter/filter-out
Paul Smith [Sat, 3 Mar 2012 22:12:46 +0000 (22:12 +0000)]
Fix Savannah bug #35410: handle escape chars in filter/filter-out
Also add a valgrind suppression file for Guile-enabled make.

12 years agoModify backslash/newline handling for POSIX.
Paul Smith [Sat, 3 Mar 2012 18:45:08 +0000 (18:45 +0000)]
Modify backslash/newline handling for POSIX.
We fixed Savannah 16670 but that broke previously-working makefiles
that relied on the GNU make behavior.  The POSIX behavior doesn't
seem to me to be better, and can be obtained using GNU make as well,
so put it back as the default behavior and require .POSIX to
get the POSIX behavior.
Add a new section to the manual discussing backslash/newline handling.
Update the test suite.

12 years agoCheck for possible buffer overflow on very long filenames.
Paul Smith [Sun, 26 Feb 2012 21:34:51 +0000 (21:34 +0000)]
Check for possible buffer overflow on very long filenames.
Fixes Savannah bug #35525

12 years agoIfdef away unused w32 functions.
Eli Zaretskii [Fri, 3 Feb 2012 12:16:57 +0000 (12:16 +0000)]
Ifdef away unused w32 functions.

 w32/subproc/sub_proc.c (proc_stdin_thread, proc_stdout_thread)
 (proc_stderr_thread, process_pipe_io): Ifdef away unused
 functions.

12 years agoFix Savannah bug #34832 with unused TLS attributes.
Eli Zaretskii [Fri, 3 Feb 2012 12:15:56 +0000 (12:15 +0000)]
Fix Savannah bug #34832 with unused TLS attributes.

 w32/subproc/w32err.c (map_windows32_error_to_string) [_MSC_VER]:
 Don't use TLS storage for szMessageBuffer.  Ifdef away special
 code for handling Winsock error codes.  Make the function return a
 `const char *'.  Suggested by Ozkan Sezer.  Fixes Savannah bug #34832.

12 years agoMap Guile variable objects to the empty string.
Paul Smith [Mon, 30 Jan 2012 01:40:56 +0000 (01:40 +0000)]
Map Guile variable objects to the empty string.
In Guile 2.0, (define ...) results in a variable object.  Ensure make
converts that to an empty string to avoid spurious errors.

12 years agoAdd support for "::=" simple assignment operator.
Paul Smith [Mon, 30 Jan 2012 00:21:57 +0000 (00:21 +0000)]
Add support for "::=" simple assignment operator.
The next POSIX standard will define "::=" to have the same behavior
as GNU make's ":=", so add support for this new operator.

12 years agoCreate a new function $(file ...)
Paul Smith [Sun, 29 Jan 2012 18:12:22 +0000 (18:12 +0000)]
Create a new function $(file ...)

12 years agoGuile portability
Paul Smith [Sun, 29 Jan 2012 16:30:12 +0000 (16:30 +0000)]
Guile portability
Don't support Guile 1.6 and use a portable test for printable strings.

12 years ago config.h.W32.template: Update from config.h.in.
Eli Zaretskii [Sat, 28 Jan 2012 21:59:26 +0000 (21:59 +0000)]
 config.h.W32.template: Update from config.h.in.

12 years ago Support a Windows build with Guile.
Eli Zaretskii [Sat, 28 Jan 2012 20:28:31 +0000 (20:28 +0000)]
 Support a Windows build with Guile.

 README.W32.template: Update with instructions for building with Guile.
 build_w32.bat: Support building with Guile.
 make.h [HAVE_STDINT_H]: Include stdint.h.

12 years agoActually commit main.c with changes announced in last commit.
Eli Zaretskii [Sat, 28 Jan 2012 20:19:55 +0000 (20:19 +0000)]
Actually commit main.c with changes announced in last commit.

12 years ago main.c (main, clean_jobserver): Move declarations of variables
Eli Zaretskii [Sat, 28 Jan 2012 16:54:00 +0000 (16:54 +0000)]
 main.c (main, clean_jobserver): Move declarations of variables
 not used in the WINDOWS32 build to the #else branch, to avoid
 compiler warnings.

12 years ago Fix failures on MS-Windows when Make's standard handles are invalid.
Eli Zaretskii [Sat, 28 Jan 2012 16:50:21 +0000 (16:50 +0000)]
  Fix failures on MS-Windows when Make's standard handles are invalid.
  This can happen when Make is invoked from a GUI application.

  * w32/subproc/sub_proc.c (process_init_fd): Don't dereference
  pproc if it is a NULL pointer.
  (process_begin, process_cleanup): Don't try to close pipe handles
  whose value is INVALID_HANDLE_VALUE.
  (process_easy): Initialize hIn, hOut, and hErr to
  INVALID_HANDLE_VALUE.  If DuplicateHandle fails with
  ERROR_INVALID_HANDLE, duplicate a handle for the null device
  instead of STD_INPUT_HANDLE, STD_OUTPUT_HANDLE or
  STD_ERROR_HANDLE.  Don't try to close pipe handles whose value is
  INVALID_HANDLE_VALUE.

  * function.c (windows32_openpipe): Initialize hIn and hErr to
  INVALID_HANDLE_VALUE.  If DuplicateHandle fails with
  ERROR_INVALID_HANDLE, duplicate a handle for the null device
  instead of STD_INPUT_HANDLE or STD_ERROR_HANDLE.  Fix indentation.
  Don't try to close handles whose value is INVALID_HANDLE_VALUE.

12 years ago function.c (define_new_function): Fix format strings in calls to `fatal'.
Eli Zaretskii [Wed, 25 Jan 2012 18:16:14 +0000 (18:16 +0000)]
 function.c (define_new_function): Fix format strings in calls to `fatal'.

12 years agoHandle NULL returns from Guile.
Paul Smith [Wed, 18 Jan 2012 13:31:11 +0000 (13:31 +0000)]
Handle NULL returns from Guile.

12 years agoFix an issue with PATH_SEPARATOR_CHAR when cross-compiling for Windows.
Paul Smith [Mon, 16 Jan 2012 21:29:44 +0000 (21:29 +0000)]
Fix an issue with PATH_SEPARATOR_CHAR when cross-compiling for Windows.
Fixes Savannah bug #34818.

12 years agoFix autoconf macros for detecting DOS-style pathnames.
Paul Smith [Mon, 16 Jan 2012 03:53:34 +0000 (03:53 +0000)]
Fix autoconf macros for detecting DOS-style pathnames.
Fixes Savannah bug #35256.

12 years agoCreate a new internal interface for defining new make functions.
Paul Smith [Mon, 16 Jan 2012 03:32:49 +0000 (03:32 +0000)]
Create a new internal interface for defining new make functions.
This allows us to create new functions without changing function.c.
You still have to modify the GNU make code (for now) though: this is
simply a preliminary step to possibly allowing make to load modules.

Modify the Guile integration to use this method rather than ifdefs
in function.c.

12 years agoDisallow whitespace in variable names.
Paul Smith [Mon, 16 Jan 2012 02:44:04 +0000 (02:44 +0000)]
Disallow whitespace in variable names.

12 years agoUpdate copyright notices.
Paul Smith [Mon, 16 Jan 2012 02:29:20 +0000 (02:29 +0000)]
Update copyright notices.

12 years agoAdd GNU Guile as an optional embedded scripting language for make.
Paul Smith [Sun, 15 Jan 2012 22:41:53 +0000 (22:41 +0000)]
Add GNU Guile as an optional embedded scripting language for make.

On configure-enabled systems, configure will detect Guile installed
(using pkg-config, which is how GNU Guile is distributed) and enable
it if so.

On all non-configure-enabled systems, currently, the default is for
Guile support to be disabled.

12 years agoAdd prerequisites to ensure ordering of results.
Paul Smith [Sat, 10 Dec 2011 17:13:14 +0000 (17:13 +0000)]
Add prerequisites to ensure ordering of results.

12 years agoAllow os2 and mingw to disable jobserver with a configure option.
Paul Smith [Tue, 15 Nov 2011 22:56:26 +0000 (22:56 +0000)]
Allow os2 and mingw to disable jobserver with a configure option.

12 years agoEnable jobserver on W32 when using configure.
Paul Smith [Tue, 15 Nov 2011 21:12:53 +0000 (21:12 +0000)]
Enable jobserver on W32 when using configure.
Some W32 cleanups: see Savannah bug #34830
Forgot to modify the config.h.W32.template file for jobserver support.

13 years agoBe sure to start parsing prereqs in the right place even if there are
Paul Smith [Mon, 14 Nov 2011 07:31:06 +0000 (07:31 +0000)]
Be sure to start parsing prereqs in the right place even if there are
escape characters (backslashes) in the target name.
See Savannah bug #33399

13 years agoChanges to resolve warnings.
Paul Smith [Mon, 14 Nov 2011 02:26:00 +0000 (02:26 +0000)]
Changes to resolve warnings.
Fixes Savannah bug #34608.

13 years agoDon't use Hungarian notation: remove _p/_ptr from var names.
Paul Smith [Mon, 14 Nov 2011 00:58:49 +0000 (00:58 +0000)]
Don't use Hungarian notation: remove _p/_ptr from var names.
Fixes Savannah bug #32567.

13 years agoSupport jobserver capability on Windows systems.
Paul Smith [Mon, 14 Nov 2011 00:42:49 +0000 (00:42 +0000)]
Support jobserver capability on Windows systems.
Implementation contributed by Troy Runkel <Troy.Runkel@mathworks.com>

13 years agoIn very obscure situations we may write the free token back to the pipe.
Paul Smith [Mon, 14 Nov 2011 00:18:38 +0000 (00:18 +0000)]
In very obscure situations we may write the free token back to the pipe.
Don't do that.  I couldn't come up with a repro case for this!

13 years agoEnable high-resolution timestamps for Darwin (Mac OSX)
Paul Smith [Sun, 13 Nov 2011 23:39:54 +0000 (23:39 +0000)]
Enable high-resolution timestamps for Darwin (Mac OSX)
Patch provided by Troy Runkel <Troy.Runkel@mathworks.com>

13 years agoAdd translation for Czech (cs).
Paul Smith [Mon, 26 Sep 2011 19:18:30 +0000 (19:18 +0000)]
Add translation for Czech (cs).

13 years agoWhen we re-exec the master makefile in a jobserver environment, ensure
Paul Smith [Sun, 18 Sep 2011 23:39:26 +0000 (23:39 +0000)]
When we re-exec the master makefile in a jobserver environment, ensure
that MAKEFLAGS is set properly so the re-exec'd make runs in parallel.
See Savannah bug #33873.

13 years agoWe compute various values for vpath lookup the first time through
Paul Smith [Sun, 18 Sep 2011 20:52:13 +0000 (20:52 +0000)]
We compute various values for vpath lookup the first time through
and store them in static variables; however one value (std_dirs)
was not being stored statically so the second time through it was
not set.
Fixes Savannah bug #32511

13 years agoAvoid certificate checks when getting PO files from translationproject.org
Paul Smith [Sat, 17 Sep 2011 01:45:09 +0000 (01:45 +0000)]
Avoid certificate checks when getting PO files from translationproject.org

13 years agoEnsure variables defined in $(call ...) have global scope
Paul Smith [Mon, 12 Sep 2011 05:29:58 +0000 (05:29 +0000)]
Ensure variables defined in $(call ...) have global scope
Add a note about using #!/usr/bin/make -f to the manual.
Clean up the w32 subdirectory in the dist tarball.

13 years agoEnsure that -n takes precedence over -t.
Paul Smith [Fri, 2 Sep 2011 05:37:54 +0000 (05:37 +0000)]
Ensure that -n takes precedence over -t.
Patch from Michael Witten <mfwitten@gmail.com>

13 years agoSave strings we're expanding in case an embedded eval causes them
Paul Smith [Mon, 29 Aug 2011 16:20:19 +0000 (16:20 +0000)]
Save strings we're expanding in case an embedded eval causes them
to be freed (if they're the value of a variable that's reset for example).
See Savannah patch #7534

13 years agoFix another error related to whitespace handling in archives.
Paul Smith [Sun, 12 Jun 2011 16:22:04 +0000 (16:22 +0000)]
Fix another error related to whitespace handling in archives.
Newer version of VMS support strncasecmp() so update the config.h.

13 years agoEnsure private variables are not used when appending target-specific
Paul Smith [Sat, 7 May 2011 20:03:49 +0000 (20:03 +0000)]
Ensure private variables are not used when appending target-specific
variables.  Fixes Savannah bug #32872.

13 years agoInverted the boolean test from what I wanted it to be. Added a
Paul Smith [Sat, 7 May 2011 14:36:11 +0000 (14:36 +0000)]
Inverted the boolean test from what I wanted it to be.  Added a
regression test to make sure this continues to work.

13 years ago job.c (construct_command_argv_internal): Don't assume shellflags
Eli Zaretskii [Sat, 7 May 2011 08:29:13 +0000 (08:29 +0000)]
 job.c (construct_command_argv_internal): Don't assume shellflags
 is always non-NULL.  Escape-protect characters special to the
 shell when copying the value of SHELL into new_line.  Fixes
 Savannah bug #23922.