Paul Smith
3daf8df6ee
Fix some Savannah bugs.
...
Updates to docs (still need more work here) and NEWS file.
New language.
2005-04-08 12:51:20 +00:00
Boris Kolpackov
4923580e3a
Fixed Savannah bug #12320 .
2005-03-15 15:31:47 +00:00
Boris Kolpackov
d584d0c1c6
Fixed Savannah bug #12267 .
2005-03-10 09:14:09 +00:00
Boris Kolpackov
18251c4633
Fixed Savannah bug #12266 .
2005-03-09 19:21:34 +00:00
Boris Kolpackov
2860d3b247
Fixed Savannah bug #12202 .
2005-03-04 14:31:09 +00:00
Paul Smith
28078b517a
- Missing docs for $|
...
- Update NEWS and AUTHORS files.
- Fix support request #103195 .
- Apply patch #3679
- Fix handling of sys_siglist in autoconf/etc.
2005-03-04 12:52:32 +00:00
Boris Kolpackov
cb2f200269
Fixed stem termination and stem triple-expansion bugs.
2005-03-03 17:39:48 +00:00
Boris Kolpackov
0759af440a
Fixed Savannah bug #12180 .
2005-03-01 08:01:05 +00:00
Paul Smith
a2232470c2
- Fix bug #7144 (infinite loop sometimes with -q and double-colon rules)
...
- Resolve support request #103195 (rationalize wordlist fn arguments)
2005-02-28 09:41:25 +00:00
Paul Smith
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)
2005-02-28 07:48:22 +00:00
Boris Kolpackov
93bd1bd93c
Implementation of the .DEFAULT_TARGET special variable.
2005-02-27 22:24:30 +00:00
Boris Kolpackov
659fc6b55e
Implementation of the second expansion in explicit
...
rules, static pattern rules and implicit rules.
2005-02-27 21:40:23 +00:00
Paul Smith
9d153cc1b1
Add configure operations to support MINGW on Windows.
2005-02-26 01:41:48 +00:00
Paul Smith
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.
2005-02-10 00:10:57 +00:00
Boris Kolpackov
49ca261bd5
Implemented realpath' and
abspath' built-in functions.
2004-11-30 19:51:24 +00:00
Paul Smith
be6a8bc869
Fix bug #10252 : Remove any trailing slashes from -C arguments (WINDOWS32).
...
Add a regression test for "@" before a define/enddef vs. one inside.
2004-11-29 01:35:13 +00:00
Paul Smith
539f513773
Fix for bug #1276 : Handle SHELL according to POSIX requirements.
...
POSIX requires that the value of SHELL in the makefile NOT be exported
to sub-commands. Instead, the value in the environment when make was
invoked should be passed to the environment of sub-commands. Note that
make still uses SHELL to _run_ sub-commands; it just doesn't change the
value of the SHELL variable in the environment of sub-commands.
As an extension to POSIX, if the makefile explicitly exports SHELL then
GNU make _will_ use it in the environment of sub-commands.
2004-11-28 23:11:23 +00:00
Boris Kolpackov
547abfa13e
New $(lastword ) built-in function: implementation, documentation and tests.
2004-10-21 17:42:24 +00:00
Boris Kolpackov
b0d67e0e15
Moved expansion of simple pattern-specific variables from the rebuild stage
...
to the read stage.
2004-10-05 16:56:14 +00:00
Boris Kolpackov
fb6410f435
Implemented dontcare flag inheritance when rebuilding makefiles.
2004-09-28 18:13:55 +00:00
Boris Kolpackov
341312cc57
bugfix for exported pattern-specific variables
2004-09-27 18:09:52 +00:00
Paul Smith
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.
2004-09-22 04:36:17 +00:00
Boris Kolpackov
73e7767ffc
Fixed bug in implicit rule prerequisite evaluation code. Added test.
2004-09-21 20:23:12 +00:00
Paul Smith
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 :-/).
2004-09-21 13:51:58 +00:00
Paul Smith
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.
2004-09-21 12:07:12 +00:00
Paul Smith
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.
2004-09-21 05:39:04 +00:00
Paul Smith
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.
2004-09-21 04:00:31 +00:00
Paul Smith
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.
2004-05-16 19:16:52 +00:00
Paul Smith
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.
2004-03-22 15:11:48 +00:00
Paul Smith
59306b0223
Fix the origin regression test.
...
Remove sample code from make.h I accidentally left behind.
2004-02-25 19:30:27 +00:00
Paul Smith
be8c3dbc97
Numerous fixes: patches for OS/2; core for -f ''; makefile updates.
2004-02-23 06:25:54 +00:00
Paul Smith
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.
2004-01-21 06:32:59 +00:00
Paul Smith
a35db90275
Fix order-only prerequisites for pattern rules. (Savannah patch #2349 ).
...
Add a regression test for this.
Older libraries don't allow *alloc(0), so make sure we don't ever do that.
2004-01-07 19:36:39 +00:00
Paul Smith
ee3d37a591
Fix bugs 5798 and 6195.
2003-11-04 07:40:29 +00:00
Paul Smith
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.
2003-05-02 01:44:59 +00:00
Paul Smith
652234e967
Fix bug #2515 : the .SECONDARY target with no prerequisites wasn't
...
behaving properly (if you listed prerequisites it worked properly).
2003-03-28 06:31:44 +00:00
Paul Smith
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.
2003-03-25 00:15:25 +00:00
Paul Smith
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.
2003-01-30 07:49:17 +00:00
Paul Smith
b7c728046e
Enhancement (bug #2407 ) Make error messages more clear.
2003-01-30 06:21:36 +00:00
Paul Smith
d15a484098
Fix bug #1744 : mask extra arguments to recursive invocations of $(call ...)
2003-01-22 13:45:44 +00:00
Paul Smith
d696707cb5
Fix eval bugs 1516 and 1517.
2002-10-25 22:01:47 +00:00
Paul Smith
8bbdbb02b3
Fix bug#1379: don't use alloca() where it could overrun the stack size.
...
Implemented enhancement #1391 : allow "export" in target-specific
variable definitions.
Change the Info name of the "Automatic" node to "Automatic Variables".
Add text clarifying the scope of automatic variables to that section.
2002-10-13 18:50:10 +00:00
Paul Smith
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.
2002-10-05 13:45:47 +00:00
Paul Smith
1d3dfeb74b
Some updates for automake 1.7 and prep for releasing 3.80.
2002-10-03 05:46:12 +00:00
Paul Smith
ae003efd61
Fix a bug handling target/prerequisite names containing comment
...
characters.
2002-09-23 22:16:40 +00:00
Paul Smith
ebd05dbeb3
Fix a bug exporting/unexporting multiple variables in one command.
...
Update the text about reporting bugs.
2002-09-18 20:51:58 +00:00
Paul Smith
dac7b49de4
Fix bug #940 (from the Savannah bug tracker): make sure that target-
...
specific variables work correctly in conjunction with double-colon
targets.
2002-09-17 21:52:45 +00:00
Paul Smith
4a11acf047
Fix HAVE_BROKEN_RESTART logic.
...
Fix hash.h typos (only noticed when using Windows).
Update .cvsignore files.
2002-09-11 16:55:44 +00:00
Paul Smith
5df75e7265
Fix regex matching for modification time warnings.
...
The ones we had were weird, and failed for multiple warnings in a
single file.
2002-09-10 22:39:18 +00:00
Paul Smith
bc91c0b23f
A few test bug fixes:
...
* Never use "touch" in make rules; it breaks on most sub-second
supporting systems. Use echo "" > $@ instead.
* Forgot to close test makefiles before using them!
All the above worked fine on Linux but failed miserably on Solaris.
2002-09-10 22:23:20 +00:00