在makefile中调用函数map语句

时间:2015-02-09 09:58:10

标签: makefile

这是make's docs about the call function的引用:

  

可以嵌套调用函数。每个递归调用都会获得$(1)等自己的本地值,这些值掩盖了更高级别调用的值。这是map函数的实现:

map = $(foreach a,$(2),$(call $(1),$(a)))
     

现在它可以将一个通常只需要一个参数的函数(例如origin)映射到一个步骤中的多个值:

o = $(call map,origin,o map MAKE)
     

并以包含'file file default'之类的内容结束。

有人可以痛苦地解释他们试图传达的内容并解释代码:

 o = $(call map,origin,o map MAKE)

0 个答案:

没有答案