Update of bug #28456 (project make):
Status: None => Fixed
Open/Closed: Open => Closed
Fixed Release: None => 4.3
_______________________________________________________
Follow-up Comment #9:
The fix for the target value appearing in $< is in GNU make 4.3.
I believe that the manual documentation of these variables is correct as of
GNU make 4.4, although the behavior is not what some here are asking for: we
don't recompute prerequisite variables after each word is expanded, we only
recompute when a new rule is encountered. So this:
.SECONDEXPANSION:
foo.2: foo.1 $$(info [$$<] [$$@]) ; : $@ Success
gives a result of:
[] [foo.2]
: foo.2 Success
(the value of $$< is empty) while this:
.SECONDEXPANSION:
foo.2: foo.1
foo.2: $$(info [$$<] [$$@]) ; : $@ Success
gives a result of:
[foo.1] [foo.2]
: foo.2 Success
(the value if $$< is foo.1 because it was in a previous rule)
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?28456>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/