Make:函数中特定于目标的变量分配

时间:2019-05-10 04:50:06

标签: makefile

是否可以在先决条件列表中的一个$(call ...)中进行以下操作?

  1. 将参数分配给(私有/非继承)变量。
  2. 将参数添加到目标列表。

也就是说,以下代码应将字符串value分配给变量$(var),同时将value添加为目标foo的前提。

foo: $(call assign-value-to-var,value)
    # Do stuff

1 个答案:

答案 0 :(得分:1)

是的,为什么不呢?

assign-value-to-var=$(eval foo: private var:=$1)$1

foo: $(call assign-value-to-var,value)
    # Do stuff