Follow-up Comment #1, bug #17883 (project make):
To quote the info pages, section 6.10 "Target-specific Variable Values":
As with automatic variables, these values are only available
within the context of a target's command script (and in other
target-specific assignments).
That is, they are normally _not_ available in the prerequisite list for the
target; the global value will be expanded there.
Solutions:
1) use the .SECONDEXPANSION magic target and use $$(objs) in the
prerequisite lists. Other makefile changes _might_ be
necessary when .SECONDEXPANSION is used. Check the info pages
for details of usage.
2) drop the target-specific variables, declare the dependencies
directly or using multiple global varibles (ala $(prog1_objs),
etc), and then use $(filter %.o,$^) in the command instead of
$(objs).
Philip Guenther
_______________________________________________________
Reply to this item at:
<http://savannah.gnu.org/bugs/?17883>
_______________________________________________
Message sent via/by Savannah
http://savannah.gnu.org/
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make