Follow-up Comment #2, bug #30606 (project make):

Hi,

The $(call) expands everything, so you get this:

lets say $1=ab

b := ab
yn := n
vs := ab:


You might ask why :-)

Well when the $(if) is expanded by call, b has no value - the assignment has
not been executed yet because your exec happens *after* your call.

You need to protect things such that the call can't expand them prematurely.

e.g. $1 doesn't really need protection but you do need $$(if and $$(strip
$$(b)) and $$(yn)


Cheers,

Tim

    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?30606>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/


_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to