Paul Smith
7670c84f77
Implement new "load" directive.
...
Provides support for dynamically loadable objects in GNU make, as a
"technology preview".
2012-10-29 07:05:21 +00:00
Paul Smith
90ee335724
Get error messages in the C locale for comparision with make output.
...
Fixes Savannah bug #35764 .
2012-09-09 22:52:50 +00:00
Paul Smith
23c2b99e9d
Convert all "`'" quotes to "''" per new GNU Coding Standard guidelines.
...
Fixes Savannah bug #34530 .
2012-03-04 00:24:20 +00:00
Paul Smith
a77c5c0910
Fix Savannah bug #35410 : handle escape chars in filter/filter-out
...
Also add a valgrind suppression file for Guile-enabled make.
2012-03-03 22:12:46 +00:00
Paul Smith
fca11f6039
Create a new function $(file ...)
2012-01-29 18:12:22 +00:00
Paul Smith
c992c4d80f
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.
2012-01-15 22:41:53 +00:00
Paul Smith
a5c774a51b
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.
2011-09-12 05:29:58 +00:00
Paul Smith
b664d3a91d
Inverted the boolean test from what I wanted it to be. Added a
...
regression test to make sure this continues to work.
2011-05-07 14:36:11 +00:00
Paul Smith
6979e7e43b
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
2011-05-02 12:35:01 +00:00
Paul Smith
391456aad7
Improve backslash/newline handling to adhere to POSIX requirements.
2010-11-06 21:56:23 +00:00
Paul Smith
f907a4d90c
- Update manual description for pattern rule search algorithm
...
- Add new "-all" flag to the test suite to run tests that don't pass yet
- Add some non-passing tests
- Fix from Andreas Buening for OS/2.
2009-09-28 23:08:49 +00:00
Paul Smith
bf9822658f
- Fix Savannah bug 17825
...
- Fix Savannah bug 21231
2009-06-13 21:21:48 +00:00
Paul Smith
43d81ff866
New special variable: .RECIPEPREFIX
...
Allows the user to reset the prefix character for introducing recipe lines
from the default (tab) to any other single character, and back again.
Also, reworked the manual to consistently use the word "recipe" to describe
the set of commands we use to update a target, instead of the various
phrases used in the past: "commands", "command lines", "command scripts",
etc.
2007-11-04 21:54:00 +00:00
Paul Smith
a8f101d0bc
Release GNU make 3.81.
...
Update NEWS docs.
Enhance the manual to use automake version.texi, and use the canonical
FSF copyright features and statement.
Some $(realpath ...) tests won't work on Windows; leave them out
The jobserver filedescriptor test might fail if some FDs are reserved,
so for now comment out that check.
2006-04-01 06:36:40 +00:00
Paul Smith
6d8d9b74d9
Numerous updates to tests for issues found on Cygwin and Windows.
...
Revert a fix for $? including non-existent files as it shows a bug
in the Linux kernel build. Give them a release to fix this.
Add some changes from Eli Z. for Windows changes.
2006-03-10 02:20:45 +00:00
Paul Smith
0806a403d6
Fix Savannah bug #106 : keep separate track of which variable we are
...
expanding, and use that info when generating error messages instead of
the file info, where appropriate.
2006-02-15 23:54:42 +00:00
Paul Smith
5a7a42cfce
- New code capability: a read-only string cache. Start of solution for
...
Savannah bug #15182 , but not much uses it yet. Coming shortly.
- Added short-circuiting $(and ..) and $(or ...) functions.
2006-02-10 05:29:00 +00:00
Paul Smith
4bd6db9df1
Update the make.1 man page.
...
Use rm -f instead of rm in the test scripts. Fixes bug #15085 .
2005-12-13 14:44:17 +00:00
Boris Kolpackov
1fd3f9d79c
Implemented the flavor function which returns the flavor of
...
a variable ('simple', 'recursive', or 'undefined').
2005-11-17 07:27:28 +00:00
Paul Smith
0ffd22cb44
Preserve the backslash that's printed by echo.
2005-08-29 18:45:31 +00:00
Paul Smith
f7598efb67
Fix make.h preprocessor directive to work better with Windows compilers.
...
Fix some regression tests to (hopefully) work better on Windows.
2005-08-29 14:11:00 +00:00
Boris Kolpackov
bf58e35105
Wrapped calls to $(wildcard ) with $(sort) so that the resulting order
...
is no longer filesystem-dependant.
2005-08-13 19:24:49 +00:00
Paul Smith
1e9dc3ce45
Various minor updates and code cleanups.
2005-07-12 04:35:13 +00:00
Paul Smith
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.
2005-06-27 01:01:07 +00:00
Paul Smith
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).
2005-06-09 19:19:20 +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
49ca261bd5
Implemented realpath' and
abspath' built-in functions.
2004-11-30 19:51:24 +00:00
Boris Kolpackov
547abfa13e
New $(lastword ) built-in function: implementation, documentation and tests.
2004-10-21 17:42:24 +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
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
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
ee3d37a591
Fix bugs 5798 and 6195.
2003-11-04 07:40:29 +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
1d3dfeb74b
Some updates for automake 1.7 and prep for releasing 3.80.
2002-10-03 05:46:12 +00:00
Paul Smith
21cf8c6444
Install Greg McGary's patches to port the id-utils hashing functions to
...
GNU make. Also he provides some other performance fixups after doing
some profiling of make on large makefiles.
Modify the test suite to allow the use of Valgrind to find memory problems.
2002-07-11 06:38:57 +00:00
Paul Smith
8572d6adf0
Major updates in preparation for 3.80.
...
New version of the manual, put into the doc subdir.
Enhancements: $(eval ...) and $(value ...) functions, various bug
fixes, etc. See the ChangeLog.
More to come.
2002-07-08 02:26:47 +00:00
Paul Smith
9052b52dfc
Fix Debian bug #144306 : pass target-specific variables into the environment
...
properly.
Fix configure: allow cross-compilation; fix getloadavg (still needs _lots_
of work!)
Let $(call ...) functions to be self-referencing. Lets us do transitive
closures, for example.
2002-05-10 03:15:07 +00:00
Paul Smith
0d70d05458
* Various fixes for problems in the 3.79.0.1 pretest.
2000-06-19 21:22:44 +00:00
Paul Smith
5ed9fb46b2
* Various bug fixes.
2000-04-22 02:11:17 +00:00
Paul Smith
f9c91ec34d
* Some final cleanups, and release 3.79.
2000-04-05 16:02:55 +00:00
Paul Smith
c637af71d9
* A large number of fixes/enhancements. See the ChangeLog.
...
* Added a new version of the German translation file.
2000-03-27 06:54:37 +00:00
Paul Smith
b7b83d6398
* Change $(call...) to not expand arguments by default.
...
* Unify the way arguments are passed to builtin functions in function.c.
2000-01-11 07:31:42 +00:00
Paul Smith
ebb733c0f9
* Many cleanups and bugfixes.
...
* New handling of += in target-specific variables.
1999-11-17 07:33:47 +00:00
Paul Smith
a63f51340b
* A few script fixes and updates for 3.78.
1999-09-17 03:15:37 +00:00
Paul Smith
0d366b6682
* Added the test suite to the main distribution.
1999-09-14 02:03:19 +00:00