这是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)