diff options
author | Paul Smith <psmith@gnu.org> | 2011-04-18 01:25:20 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2011-04-18 01:25:20 +0000 |
commit | b34438bee83ee906a23b881f257e684a0993b9b1 (patch) | |
tree | 0e3e16d626762ad9341d6fad782a12080c795c45 /ChangeLog | |
parent | 1454a04f81708850353dbdc0807a099c5aaab55b (diff) | |
download | gunmake-b34438bee83ee906a23b881f257e684a0993b9b1.tar.gz |
Add new feature: != shell assignment for portability with BSD make.
Feature submitted by David Wheeler.
Diffstat (limited to 'ChangeLog')
-rw-r--r-- | ChangeLog | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1,3 +1,20 @@ +2011-04-17 David A. Wheeler <dwheeler@dwheeler.com> + + * doc/make.texi (Reading Makefiles): Document "!=". + (Setting): Ditto. + (Features): Ditto. + * variable.h (enum variable_flavor): New type "f_shell". + * variable.c (shell_result): Send a string to the shell and store + the output. + (do_variable_definition): Handle f_shell variables: expand the + value, then send it to the shell and store the result. + (parse_variable_definition): Parse "!=" shell assignments. + * read.c (get_next_mword): Treat "!=" as a varassign word. + * function.c (fold_newlines): If trim_newlines is set remove all + trailing newlines; otherwise remove only the last newline. + (func_shell_base): Move the guts of the shell function here. + (func_shell): Call func_shell_base(). + 2011-02-21 Paul Smith <psmith@gnu.org> * strcache.c (various): Increase performance based on comments |