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

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

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

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

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

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

13 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

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

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

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

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

14 years agoAdd missing one_shell declaration.
Eli Zaretskii [Mon, 12 Jul 2010 17:18:31 +0000 (17:18 +0000)]
Add missing one_shell declaration.

14 years ago*** empty log message ***
Eli Zaretskii [Mon, 12 Jul 2010 17:17:45 +0000 (17:17 +0000)]
*** empty log message ***

14 years ago make.h (alloca) [!__GNUC__]: Don't define prototype.
Eli Zaretskii [Mon, 12 Jul 2010 17:16:54 +0000 (17:16 +0000)]
 make.h (alloca) [!__GNUC__]: Don't define prototype.
 (int w32_kill): Use pid_t for process ID argument.
 Savannah bug #27809.

14 years agoForgot to add the ONESHELL regression tests.
Paul Smith [Mon, 12 Jul 2010 05:29:25 +0000 (05:29 +0000)]
Forgot to add the ONESHELL regression tests.

14 years agoAdd the beginning of the .ONESHELL special feature.
Paul Smith [Mon, 12 Jul 2010 05:23:19 +0000 (05:23 +0000)]
Add the beginning of the .ONESHELL special feature.
Original patch by David Boyce.  Modified by Paul Smith.

14 years ago w32/subproc/sub_proc.c: Include stdint.h.
Eli Zaretskii [Fri, 9 Jul 2010 12:05:10 +0000 (12:05 +0000)]
 w32/subproc/sub_proc.c: Include stdint.h.
 (sub_process_t): Use intptr_t for file handles and pid_t for
 process ID.
 (process_pipes, process_init_fd, process_begin): Use intptr_t for
 file handles and pid_t for process ID.
 Savannah bug #27809.  Patch by Ozkan Sezer <sezeroz@gmail.com>

14 years agoFix Savannah bug #30312.
Eli Zaretskii [Fri, 9 Jul 2010 11:40:19 +0000 (11:40 +0000)]
Fix Savannah bug #30312.

 function.c (abspath): Support absolute file names in UNC format.

14 years agoconfig.h.W32.template (pid_t): Add a definition for 64-bit Windows builds that don...
Eli Zaretskii [Fri, 9 Jul 2010 11:38:01 +0000 (11:38 +0000)]
config.h.W32.template (pid_t): Add a definition for 64-bit Windows builds that don't use GCC.

14 years ago job.c (pid2str) [WINDOWS32]: Don't use %Id with GCC < 4.x.
Eli Zaretskii [Fri, 9 Jul 2010 11:10:04 +0000 (11:10 +0000)]
 job.c (pid2str) [WINDOWS32]: Don't use %Id with GCC < 4.x.
 (exec_command) [WINDOWS32]: Use pid2str instead of non-portable
 %Id.

 main.c (handle_runtime_exceptions): Use %p to print addresses,
 to DTRT on both 32-bit and 64-bit hosts.  Savannah bug #27809.

 job.c (w32_kill, start_job_command, create_batch_file): Use
 pid_t for process IDs and intptr_t for the 1st arg of
 _open_osfhandle.
 function.c (windows32_openpipe): Use pid_t for process IDs and
 intptr_t for the 1st arg of _open_osfhandle.
 (func_shell): Use pid_t for process IDs.
 main.c (main) [WINDOWS32]: Pacify the compiler.
 config.h.W32.template (pid_t): Add a definition for 64-bit
 Windows builds that don't use GCC.
 Savannah bug #27809.  Patch by Ozkan Sezer <sezeroz@gmail.com>

14 years agoFix FTP upload rules.
Paul Smith [Wed, 7 Jul 2010 02:06:48 +0000 (02:06 +0000)]
Fix FTP upload rules.

14 years ago- Enhance .POSIX to set -e when invoking shells, as demanded by a
Paul Smith [Tue, 6 Jul 2010 06:37:42 +0000 (06:37 +0000)]
- Enhance .POSIX to set -e when invoking shells, as demanded by a
  backward-incompatible change in the 2008 POSIX specification.
- Add the .SHELLFLAGS variable so people can choose their own shell flags.
- Add tests for this.
- Add documentation for this.

14 years agoFixups for warnings on Windows (esp 64bit).
Paul Smith [Mon, 5 Jul 2010 18:32:03 +0000 (18:32 +0000)]
Fixups for warnings on Windows (esp 64bit).

14 years agoDo not consider filenames that contain parens but don't END in a paren,
Paul Smith [Sat, 3 Jul 2010 16:45:45 +0000 (16:45 +0000)]
Do not consider filenames that contain parens but don't END in a paren,
to be an archive group.  Fixes Savannah bug #28525.

14 years ago- Add whitespace to command line invocation in features/recursion
Paul Smith [Thu, 1 Jul 2010 07:16:00 +0000 (07:16 +0000)]
- Add whitespace to command line invocation in features/recursion
- Set up .FEATURES with separate calls for optional features, as some
  compilers don't like conditionals inside macro invocations.

14 years ago- Rename strieq() to patheq() for clarity.
Paul Smith [Thu, 1 Jul 2010 05:59:08 +0000 (05:59 +0000)]
- Rename strieq() to patheq() for clarity.
- Convert xmalloc/memset pairs to xcalloc.

14 years ago*** empty log message ***
Eli Zaretskii [Fri, 11 Dec 2009 15:55:16 +0000 (15:55 +0000)]
*** empty log message ***

14 years ago(construct_command_argv_internal) <sh_cmds_dos> [WINDOWS32]: Add "echo." and
Eli Zaretskii [Fri, 11 Dec 2009 15:54:19 +0000 (15:54 +0000)]
(construct_command_argv_internal) <sh_cmds_dos> [WINDOWS32]: Add "echo." and
a few more commands that are built into cmd.exe.  Fixes Savannah bug #28126.

14 years ago*** empty log message ***
Eli Zaretskii [Fri, 11 Dec 2009 12:03:05 +0000 (12:03 +0000)]
*** empty log message ***

14 years ago(lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'.
Eli Zaretskii [Fri, 11 Dec 2009 12:02:45 +0000 (12:02 +0000)]
(lookup_file) [HAVE_DOS_PATHS]: Treat '\\' like we do with '/'.

14 years ago(construct_vpath_list): Correct the argument names in the commentary.
Eli Zaretskii [Fri, 11 Dec 2009 09:47:41 +0000 (09:47 +0000)]
(construct_vpath_list): Correct the argument names in the commentary.

14 years agoAdd VMS enhancements from Hartmut Becker.
Paul Smith [Mon, 16 Nov 2009 02:31:23 +0000 (02:31 +0000)]
Add VMS enhancements from Hartmut Becker.

14 years agoImplement linker-compatible library search.
Boris Kolpackov [Thu, 12 Nov 2009 16:42:36 +0000 (16:42 +0000)]
Implement linker-compatible library search.

14 years agoUpdate copyright years.
Paul Smith [Sun, 25 Oct 2009 18:56:44 +0000 (18:56 +0000)]
Update copyright years.

14 years agoFix fat-finger bug that left implicit rules with identical stem lengths
Paul Smith [Sun, 25 Oct 2009 18:34:43 +0000 (18:34 +0000)]
Fix fat-finger bug that left implicit rules with identical stem lengths
being sorted indeterminately.

14 years agoNew command line option: --eval=STRING will cause STRING to be
Paul Smith [Sun, 25 Oct 2009 00:46:52 +0000 (00:46 +0000)]
New command line option:  --eval=STRING will cause STRING to be
evaluated as a makefile statement before the first makefile is
read.

14 years agoVarious simple code cleanups.
Paul Smith [Sun, 25 Oct 2009 00:26:34 +0000 (00:26 +0000)]
Various simple code cleanups.

14 years agoGet the old behavior for a situation when no makefile is found in a directory.
Boris Kolpackov [Thu, 22 Oct 2009 14:29:22 +0000 (14:29 +0000)]
Get the old behavior for a situation when no makefile is found in a directory.

14 years agoMassage the NEWS file
Paul Smith [Mon, 12 Oct 2009 22:24:54 +0000 (22:24 +0000)]
Massage the NEWS file

14 years agoMinor fix and code rework.
Boris Kolpackov [Wed, 7 Oct 2009 09:34:42 +0000 (09:34 +0000)]
Minor fix and code rework.

14 years agoFix savannah bug 25780. Optimize things a bit.
Boris Kolpackov [Tue, 6 Oct 2009 12:36:29 +0000 (12:36 +0000)]
Fix savannah bug 25780. Optimize things a bit.

14 years agoImplement the new undefine directive.
Boris Kolpackov [Tue, 6 Oct 2009 06:56:57 +0000 (06:56 +0000)]
Implement the new undefine directive.