Commit Graph

  • 6636dc1d5c If we're on a DOS/W32/OS2 system and we're not using a unixy shell, don't follow POSIX backslash/newline conventions. Paul Smith 2005-08-25 04:40:10 +00:00
  • bf58e35105 Wrapped calls to $(wildcard ) with $(sort) so that the resulting order is no longer filesystem-dependant. Boris Kolpackov 2005-08-13 19:24:49 +00:00
  • e437226241 Fixed Savannah bug #13881. Boris Kolpackov 2005-08-10 10:21:13 +00:00
  • b237dff775 - Fixed a bug reported by Michael Matz regarding handling of parallel jobs after a failed job. - Enhancements to WINDOWS32 code from Eli Zaretskii. - Add Microsoft Project files from J. Grant. Paul Smith 2005-08-08 05:08:00 +00:00
  • a53903e4c3 Add Indonesian translation. Paul Smith 2005-07-15 05:05:32 +00:00
  • 1e9dc3ce45 Various minor updates and code cleanups. Paul Smith 2005-07-12 04:35:13 +00:00
  • 0e30f46a62 Various fixes and updates from testers of the beta3 release (mostly Windows and OS/2 changes). Paul Smith 2005-07-04 03:50:59 +00:00
  • 7dfa2461c3 Cleaned up some problems found with the tests running on a powerful Solaris system with an EMC NFS storage solution. Still get some odd errors here unfortunately related to sub-second timestamps that I just can't figure out. It all works if we run the tests in /tmp instead though :-/. Paul Smith 2005-06-27 22:18:47 +00:00
  • 261d7b44fa Make sure timestamp problems don't cause the -W test to fail. Paul Smith 2005-06-27 18:53:46 +00:00
  • b581e1350f Fixes for some Windows/MSC compile issues. wget command line option seems to have changed? Paul Smith 2005-06-27 15:40:56 +00:00
  • a36cfed31a Date update. Paul Smith 2005-06-27 01:01:54 +00:00
  • da1b137e38 Fix strerror() handling for systems which set ANSI_STRING. Don't print errors if "include" is specified with no arguments. New test suite for the $(shell ...) function. Paul Smith 2005-06-27 01:01:07 +00:00
  • d6a7894d3a Fix Savannah bug # 1332: handle backslash-newline pairs in command scripts according to POSIX rules. Paul Smith 2005-06-26 03:31:29 +00:00
  • f388233b03 Fix Savannah bug # 13478. If -L is given, take the latest mtime for a symlink even if it is "dangling" (it doesn't resolve to a real file). Paul Smith 2005-06-25 23:00:17 +00:00
  • 6cdaff0948 Fix Savannah bug #1454: skip over semicolons (and comments) inside variable references in target definition lines. Paul Smith 2005-06-25 21:30:13 +00:00
  • 1dd9ed1c05 Fix -W foo yielding infinite recursion in some cases of re-exec. Added a -W test suite. Paul Smith 2005-06-25 20:00:24 +00:00
  • 978819e1d6 Add a new variable: MAKE_RESTARTS, to count how many times make has re-exec'd. When rebuilding makefiles, unset -B if MAKE_RESTARTS is >0. Paul Smith 2005-06-25 18:57:28 +00:00
  • 467115baae Fix Savannah bug # 1328: if stdout is redirected to a full filesystem, we check for this and exit with an error. The closeout.c version from gnulib pulls in too much other stuff, and gnulib requires an ANSI C 89 compliant compiler, while GNU make (so far) still wants to work on K&R. Paul Smith 2005-06-12 22:22:07 +00:00
  • 974d14ac4f Fixes for VMS from Hartmut Becker. Paul Smith 2005-06-10 20:16:28 +00:00
  • dd30b0552f Fix Savannah bug #11913: ensure that scopes such as foreach, etc. take precedence over the global scope when they're used in a global context (such as an eval). Paul Smith 2005-06-09 19:19:20 +00:00
  • af88a3550a Fixed Savannah bugs #13216 and #13218. Boris Kolpackov 2005-05-31 20:54:30 +00:00
  • e50e0fdf88 Implement new "if... else if... endif" semantics. Paul Smith 2005-05-13 12:45:30 +00:00
  • 26d8d00cb7 Fixes to allow "make dist" etc. to work again. Paul Smith 2005-05-10 01:38:18 +00:00
  • e4c14a675c Document the secondary expansion method. Also, some other documentation cleanups. Paul Smith 2005-05-08 16:50:58 +00:00
  • 9d5b5bd2f5 Fix problems with losing tokens in the jobserver, reported by Grant Taylor. There are two forms of this: first, it was possible to lose tokens when using -j and -l at the same time, because waiting jobs were not checked when determining whether any jobs were outstanding. Second, if you had an exported recursive variable that contained a $(shell ...) function there is a possibility to lose tokens, since a token was taken but the child list was not updated until after the shell function was complete. Paul Smith 2005-05-03 13:57:20 +00:00
  • 49ee105c68 Fix performance degradation introduced by the second expansion feature. I did this by adding intelligence into the algorithm such that the second expansion was only actually performed when the prerequisite list contained at least one "$", so we knew it is actually needed. Paul Smith 2005-04-13 03:16:33 +00:00
  • 3daf8df6ee Fix some Savannah bugs. Updates to docs (still need more work here) and NEWS file. New language. Paul Smith 2005-04-08 12:51:20 +00:00
  • 4923580e3a Fixed Savannah bug #12320. Boris Kolpackov 2005-03-15 15:31:47 +00:00
  • d584d0c1c6 Fixed Savannah bug #12267. Boris Kolpackov 2005-03-10 09:14:09 +00:00
  • 18251c4633 Fixed Savannah bug #12266. Boris Kolpackov 2005-03-09 19:21:34 +00:00
  • 2860d3b247 Fixed Savannah bug #12202. Boris Kolpackov 2005-03-04 14:31:09 +00:00
  • 28078b517a - Missing docs for $| - Update NEWS and AUTHORS files. - Fix support request #103195. - Apply patch #3679 - Fix handling of sys_siglist in autoconf/etc. Paul Smith 2005-03-04 12:52:32 +00:00
  • cb2f200269 Fixed stem termination and stem triple-expansion bugs. Boris Kolpackov 2005-03-03 17:39:48 +00:00
  • 0759af440a Fixed Savannah bug #12180. Boris Kolpackov 2005-03-01 08:01:05 +00:00
  • a2232470c2 - Fix bug #7144 (infinite loop sometimes with -q and double-colon rules) - Resolve support request #103195 (rationalize wordlist fn arguments) Paul Smith 2005-02-28 09:41:25 +00:00
  • d2516343bc * New feature: -L option * New function: $(info ...) * Disallow $(eval ...) to create prereq relationships inside command scripts (caused core dumps) * Try to allow more tests to succeed in Windows/DOS by sanitizing CRLF and \ * Various bug fixes and code cleanups (see the ChangeLog entry) Paul Smith 2005-02-28 07:48:22 +00:00
  • 93bd1bd93c Implementation of the .DEFAULT_TARGET special variable. Boris Kolpackov 2005-02-27 22:24:30 +00:00
  • 659fc6b55e Implementation of the second expansion in explicit rules, static pattern rules and implicit rules. Boris Kolpackov 2005-02-27 21:40:23 +00:00
  • 9d153cc1b1 Add configure operations to support MINGW on Windows. Paul Smith 2005-02-26 01:41:48 +00:00
  • 6d995b036e Update NEWS file. Paul Smith 2005-02-16 05:38:10 +00:00
  • e8ca9b8eb1 Add a patch from Paul Eggert that's been lying around in my directory for a long time, disabling stack size limits where possible. Paul Smith 2005-02-16 05:03:42 +00:00
  • c90f47e832 Flush stdout after printing directory info. Fix references to MINGW #define constants. Remove WINDOWS32 ifdef from sub_proc.h. Only add variables to the command line for recursion once. New features in run_make_test: #PWD# and #MAKEPATH# replacements. Test the multi-variable fix in the recursion regression test. Paul Smith 2005-02-10 00:10:57 +00:00
  • 939167cfc1 Add a new Irish (ga) translation. Fixed the CVS download URL to be simplified. Fixed the .texi doc download: the ftp site was decommed so use CVS. Paul Smith 2005-02-09 21:28:00 +00:00
  • 1ce563a181 Add a Finnish translation. Update the URL for the GNU translation site in maintMakefile; the old one stopped working. Paul Smith 2005-02-01 23:02:17 +00:00
  • dff0be9e68 Handle build.sh in a better way (recommendation from the automake mailing list). Paul Smith 2004-12-06 15:03:45 +00:00
  • 6c21790595 Fix bug with SHELL handling: make sure the variable struct is initialized. Paul Smith 2004-12-05 18:09:31 +00:00
  • 6c9e53d648 Fix problems with README and build.sh Paul Smith 2004-11-30 20:58:52 +00:00
  • 49ca261bd5 Implemented realpath' and abspath' built-in functions. Boris Kolpackov 2004-11-30 19:51:24 +00:00
  • be6a8bc869 Fix bug #10252: Remove any trailing slashes from -C arguments (WINDOWS32). Paul Smith 2004-11-29 01:35:13 +00:00
  • 539f513773 Fix for bug #1276: Handle SHELL according to POSIX requirements. Paul Smith 2004-11-28 23:11:23 +00:00
  • d27cac1598 Fix WINDOWS32 bug #11155 with patch from Alessandro Vesely. Paul Smith 2004-11-28 16:58:51 +00:00
  • e8e4c19873 Patch for command line parsing for VMS from Hartmut Becker. Paul Smith 2004-11-12 21:30:20 +00:00
  • 547abfa13e New $(lastword ) built-in function: implementation, documentation and tests. Boris Kolpackov 2004-10-21 17:42:24 +00:00
  • 71fd6bfa1c Apply patch from Alessandro Vesely for WINDOWS32-specific bug # 9748. Paul Smith 2004-10-06 13:09:22 +00:00
  • b0d67e0e15 Moved expansion of simple pattern-specific variables from the rebuild stage to the read stage. Boris Kolpackov 2004-10-05 16:56:14 +00:00
  • fb6410f435 Implemented dontcare flag inheritance when rebuilding makefiles. Boris Kolpackov 2004-09-28 18:13:55 +00:00
  • 341312cc57 bugfix for exported pattern-specific variables Boris Kolpackov 2004-09-27 18:09:52 +00:00
  • 29d78ddb28 Update the test template. A few fixes in run_make_test(). Rename implicit_prereq_eval to patternrules, to be the start of a suite of tests of pattern rules. Paul Smith 2004-09-22 04:36:17 +00:00
  • 73e7767ffc Fixed bug in implicit rule prerequisite evaluation code. Added test. Boris Kolpackov 2004-09-21 20:23:12 +00:00
  • 6e51d9c90a Some code cleanups and efficiency enhancements. As far as I can tell none of these have impacts that are visible to the user (although in some cases that appears to be nothing more than dumb luck :-/). Paul Smith 2004-09-21 13:51:58 +00:00
  • 704c60cec0 Remove sindex() and replace with strstr(). Windows: allow users to set SHELL to cmd.exe and have it behave as if no UNIX shell were found. Paul Smith 2004-09-21 12:07:12 +00:00
  • 9714e501fb Add some more unit tests for variable flavors. Allow run_make_tests() to be invoked with an undef makefile string, in which case it re-uses the previous string. Paul Smith 2004-09-21 05:39:04 +00:00
  • 0799ce730d Fix some bugs in variable pattern substitution (e.g. $(VAR:A=B)), reported by Markus Mauhart <qwe123@chello.at>. One was a simple typo; to fix the other we call patsubst_expand() for all instances of variable substitution, even when there is no '%'. We used to call subst_expand() with a special flag set in the latter case, but it didn't work properly in all situations. Easier to just use patsubst_expand() since that's what it is. Paul Smith 2004-09-21 04:00:31 +00:00
  • 08c8105c54 Various enhancements - OS/2 Patches - OpenVMS updates - Sanitize the handling of -include/sinclude with and without -k - Fix the setting of $< for order-only rules. Paul Smith 2004-05-16 19:16:52 +00:00
  • e334942e57 Numerous updates and bug fixes. A number of W32 cleanups from J.Grant. A number of OS/2 cleanups from Andreas Buening. Various random bug fixes. Paul Smith 2004-03-22 15:11:48 +00:00
  • f305a52c02 Don't use __STDC__; some compilers don't set it properly. Use autoconf's test to set HAVE_ANSI_COMPILER and check that instead. Paul Smith 2004-03-06 08:05:17 +00:00
  • 213ccc2234 More maintainer rules. Paul Smith 2004-03-06 08:00:17 +00:00
  • e3e3f15ebc Updates to automate generation of GNU upload artifacts. Fix a problem compiling on old, pre-ANSI systems. getloadavg test is still broken, but make builds. Document a breakage on SunOS 4.x systems. Paul Smith 2004-03-04 13:42:51 +00:00
  • 59306b0223 Fix the origin regression test. Remove sample code from make.h I accidentally left behind. Paul Smith 2004-02-25 19:30:27 +00:00
  • be5b33e876 Add in HAVE_STDARG_H to the various port config files. Paul Smith 2004-02-25 01:23:13 +00:00
  • f29b86c314 Many compiler warning cleanups. Small fixes for W32 (from Jonathan Grant <jg-make@jguk.org>) Maintainer enhancements to clean up the tree. Paul Smith 2004-02-24 13:50:19 +00:00
  • be8c3dbc97 Numerous fixes: patches for OS/2; core for -f ''; makefile updates. Paul Smith 2004-02-23 06:25:54 +00:00
  • fafeb87027 VMS fix. Paul Smith 2004-02-21 17:10:41 +00:00
  • 1f16ee5c2d Many bug fixes etc. - Apply a fix for the "thundering herd" problem when using "-j -l". This also fixes bug #4693. - Fix bug #7257: allow functions as ifdef arguments - Fix bug #4518: make sure we print all double-colon rules with -p. - Upgrade to autconf 2.58/automake 1.8/gettext 0.13.1 - Various doc cleanups, etc. Paul Smith 2004-01-21 06:32:59 +00:00
  • 2b3ee46f4e Enhancements to the documentation (fixes bugs #1772 and 4898). Add "!" to the list of shell escape characters: POSIX sh allows it to be used to negate the return value of the command. Paul Smith 2004-01-08 03:17:08 +00:00
  • a35db90275 Fix order-only prerequisites for pattern rules. (Savannah patch #2349). Add a regression test for this. Paul Smith 2004-01-07 19:36:39 +00:00
  • ee3d37a591 Fix bugs 5798 and 6195. Paul Smith 2003-11-04 07:40:29 +00:00
  • 76f034acaa Added MINGW32 changes. Paul Smith 2003-11-03 22:04:09 +00:00
  • 74216b00a4 Build fixes due to changes in the FSF web site. Add new language support. Minor configure, etc. cleanups. Paul Smith 2003-10-22 04:35:27 +00:00
  • db401d8e0a Updated for autoconf 2.57, automake 1.7.6, and gettext 0.12.1. Fixed problems with the dist target (adding missing files). Workaround for a bug in gettext 0.12.1 po/Makefile.in.in where distclean wasn't cleaning everything, which caused distcheck to fail. Paul Smith 2003-07-31 13:04:32 +00:00
  • e3986eea43 Minor updates for Windows and OS/2. Paul Smith 2003-07-19 02:46:25 +00:00
  • 1a5beef51f - Fix bug #1405: allow multiple pattern-specific variables to match a target. - Fix some uncleanliness about the implementation of patterns-specific vars. - Some enhancements to the OS/2 port. Paul Smith 2003-05-02 01:44:59 +00:00
  • 652234e967 Fix bug #2515: the .SECONDARY target with no prerequisites wasn't behaving properly (if you listed prerequisites it worked properly). Paul Smith 2003-03-28 06:31:44 +00:00
  • acb2e64966 Fix bug #2892. More OS/2 updates from Andreas Buening. Upgrade build system to autoconf 2.57 and automake 1.7.3. Paul Smith 2003-03-25 03:21:42 +00:00
  • 276d0c7c64 Fix bug #2846. Paul Smith 2003-03-25 02:46:42 +00:00
  • 955899ef77 Commit fix for bug #1418. Upgrade to require autoconf 2.56. Fix a pathological performance hit substituting in large values with lots of words. Paul Smith 2003-03-25 00:15:25 +00:00
  • 4068c5e4a3 Add support for OS/2, contributed by Andreas Buening <andreas.buening@nexgo.de> Also a small patch from Hartmut Becker <Hartmut.Becker@compaq.com> for VMS. Paul Smith 2003-03-24 23:14:15 +00:00
  • 1fa3db1468 Fix bug #2238: the read.c:eval() function was not entirely reentrant. Apply patch #1022: fix a memory corruption on very long target-specific variable definition lines. Paul Smith 2003-01-30 07:49:17 +00:00
  • b7c728046e Enhancement (bug #2407) Make error messages more clear. Paul Smith 2003-01-30 06:21:36 +00:00
  • d33ff30145 Portability fix for glob.h building in FreeBSD ports system. Paul Smith 2003-01-30 05:22:52 +00:00
  • d15a484098 Fix bug #1744: mask extra arguments to recursive invocations of $(call ...) Paul Smith 2003-01-22 13:45:44 +00:00
  • dd70c67ea4 Added Ukrainian translation. Paul Smith 2002-12-19 14:31:45 +00:00
  • b04a205f3e Add hash.c etc. to various non-UNIX makefiles. Paul Smith 2002-11-19 04:39:15 +00:00
  • d696707cb5 Fix eval bugs 1516 and 1517. Paul Smith 2002-10-25 22:01:47 +00:00
  • bd108cf45c A few minor fixes to the manual and automake files. Paul Smith 2002-10-25 18:42:52 +00:00
  • 6374309c6d Convert the source code to use ANSI C style function definitions and enable the automake ansi2knr capability. Paul Smith 2002-10-14 21:54:04 +00:00
  • 8bbdbb02b3 Fix bug#1379: don't use alloca() where it could overrun the stack size. Paul Smith 2002-10-13 18:50:10 +00:00
  • 47cd8d4624 Fix core dump on malformed variable line (Debian bug #81656) Allow SysV-style variable references to use {} in addition to (). Add variable.h to the POTFILES.in since it has a translatable string. Paul Smith 2002-10-05 13:45:47 +00:00
  • d1d9c0274b Update version info. 3.80 Paul Smith 2002-10-04 03:17:56 +00:00
  • ee9584dc8d Don't put .cvsignore files in the distributed tar file. Paul Smith 2002-10-04 02:28:59 +00:00