platform/upstream/make.git
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.

11 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".

11 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.

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

11 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.

11 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

11 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.

11 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.

11 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.

11 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.

11 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.

11 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.

11 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.

11 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.

11 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.

11 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.

11 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.

11 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.

12 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

12 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.

12 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.

12 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>

12 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!

12 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>

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

12 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.

12 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

12 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

12 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.

13 years agoUpdated documentation to fix Savannah bugs #32058 and #31582
Paul Smith [Mon, 2 May 2011 15:11:23 +0000 (15:11 +0000)]
Updated documentation to fix Savannah bugs #32058 and #31582

13 years agoUse the same algorithm for counting the number of words to sort as we
Paul Smith [Mon, 2 May 2011 12:35:01 +0000 (12:35 +0000)]
Use the same algorithm for counting the number of words to sort as we
use to break up the list of words, so we're sure to get the same number.
Fixes Savannah bug #33125

13 years agoExtern the global declaration of stack_limit. Fixes Savannah bug #32753
Paul Smith [Mon, 2 May 2011 12:29:09 +0000 (12:29 +0000)]
Extern the global declaration of stack_limit.  Fixes Savannah bug #32753

13 years agoAvoid invoking glob() unless the filename has potential globbing
Paul Smith [Mon, 2 May 2011 00:18:06 +0000 (00:18 +0000)]
Avoid invoking glob() unless the filename has potential globbing
characters in it, for performance improvements.

13 years agoDelay caching of the file name in eval_makefile() until after all the
Boris Kolpackov [Fri, 29 Apr 2011 15:27:39 +0000 (15:27 +0000)]
Delay caching of the file name in eval_makefile() until after all the
expansions and searches are complete. This fixes an assertion in a
situation where the MAKEFILES variable contains a file path that
contains tilde.

13 years agoAdd new feature: != shell assignment for portability with BSD make.
Paul Smith [Mon, 18 Apr 2011 01:25:20 +0000 (01:25 +0000)]
Add new feature: != shell assignment for portability with BSD make.
Feature submitted by David Wheeler.

13 years ago* Fixups to the make man page
Paul Smith [Mon, 21 Feb 2011 07:30:11 +0000 (07:30 +0000)]
* Fixups to the make man page
* Minor syntax cleanups in the manual
* In non-maintainer mode set NDEBUG to disable assert()
* Performance improvements in strcache:
    Build Info 1000 2000 4000
    3.82 -g 2.61s 8.85s 33.52s
    3.82 -O2 1.90s 7.62s 27.82s
    New -g (with asserts) 1.03s 2.31s 5.79s
    New -O2 (no asserts) 0.65s 1.50s 3.52s

13 years agoCheck if the target-specific variable is the same as the global
Paul Smith [Tue, 30 Nov 2010 14:48:52 +0000 (14:48 +0000)]
Check if the target-specific variable is the same as the global
variable, and if so don't try to update it.  Savannah bug #31743.

13 years agoImprove backslash/newline handling to adhere to POSIX requirements.
Paul Smith [Sat, 6 Nov 2010 21:56:23 +0000 (21:56 +0000)]
Improve backslash/newline handling to adhere to POSIX requirements.

14 years agoBump the version to 3.82.90.
Paul Smith [Sun, 29 Aug 2010 23:05:26 +0000 (23:05 +0000)]
Bump the version to 3.82.90.
Fix some doc bugs.
Implement the --trace flag.
Show filename/linenumber on error.

14 years agoSet shellflags to a reasonable default if it's not set already.
Paul Smith [Sun, 29 Aug 2010 04:50:26 +0000 (04:50 +0000)]
Set shellflags to a reasonable default if it's not set already.

14 years ago variable.c (define_automatic_variables) [__MSDOS__ || WINDOWS32]:
Eli Zaretskii [Fri, 27 Aug 2010 15:01:42 +0000 (15:01 +0000)]
 variable.c (define_automatic_variables) [__MSDOS__ || WINDOWS32]:
 Remove trailing backslashes in $(@D), $(<D), etc., for consistency
 with forward slashes.  Fixes Savannah bug #30795.

14 years ago- Fix the NEWS file to be accurate
Paul Smith [Sat, 14 Aug 2010 02:50:14 +0000 (02:50 +0000)]
- Fix the NEWS file to be accurate
- Add oneshell to $(.FEATURES) (forgot that!)
- Fix Savannah bug #30612: handling of archive references with >1 object

14 years agoFix Savannah bug #30723: expand MAKEFLAGS before we re-exec after
Paul Smith [Tue, 10 Aug 2010 07:35:34 +0000 (07:35 +0000)]
Fix Savannah bug #30723: expand MAKEFLAGS before we re-exec after
rebuilding makefiles.

14 years ago w32/subproc/build.bat: Make all 3 cl.exe compile command lines
Eli Zaretskii [Sat, 7 Aug 2010 08:55:17 +0000 (08:55 +0000)]
 w32/subproc/build.bat: Make all 3 cl.exe compile command lines
 use the same /I switches.  Fixes Savannah bug #30662.

14 years ago function.c (func_shell) [WINDOWS32]: Reset just_print_flag
Eli Zaretskii [Sat, 7 Aug 2010 08:46:06 +0000 (08:46 +0000)]
 function.c (func_shell) [WINDOWS32]: Reset just_print_flag
 around the call to construct_command_argv, so that a temporary
 batch file _is_ created when needed for $(shell).  Fixes Savannah
 bug #16362.

14 years agoFix the DJGPP build.
Eli Zaretskii [Sat, 7 Aug 2010 08:15:45 +0000 (08:15 +0000)]
Fix the DJGPP build.

   configh.dos.template (HAVE_STRNCASECMP): Define.

14 years agoRelease GNU make 3.82 3.82
Paul Smith [Wed, 28 Jul 2010 05:39:50 +0000 (05:39 +0000)]
Release GNU make 3.82

- Update tests for Solaris bizarre-ness
- Update files for release

14 years agojob.c
Eli Zaretskii [Sat, 24 Jul 2010 08:27:50 +0000 (08:27 +0000)]
job.c

14 years ago job.c (pid2str) [WINDOWS32]: Fix CPP conditionals for using %Id format.
Eli Zaretskii [Sat, 24 Jul 2010 08:27:26 +0000 (08:27 +0000)]
 job.c (pid2str) [WINDOWS32]: Fix CPP conditionals for using %Id format.

14 years agoFix up incorrect prototype.
Paul Smith [Tue, 20 Jul 2010 13:12:06 +0000 (13:12 +0000)]
Fix up incorrect prototype.

14 years ago- Many fixup patches from Savannah.
Paul Smith [Mon, 19 Jul 2010 07:10:53 +0000 (07:10 +0000)]
- Many fixup patches from Savannah.
- Fix the test suite on Solaris (from Boris)
- Update the manual for .ONESHELL

14 years agoFix buffer overrun in concat().
Boris Kolpackov [Fri, 16 Jul 2010 13:01:15 +0000 (13:01 +0000)]
Fix buffer overrun in concat().

14 years agoUpdate copyrights for 2010.
Paul Smith [Tue, 13 Jul 2010 01:20:10 +0000 (01:20 +0000)]
Update copyrights for 2010.

14 years agoFixes to build_w32.bat for building with MSVC 64bit.
Paul Smith [Mon, 12 Jul 2010 20:32:59 +0000 (20:32 +0000)]
Fixes to build_w32.bat for building with MSVC 64bit.