Makefile Make:函数中特定于目标的变量赋值

Makefile Make:函数中特定于目标的变量赋值,makefile,Makefile,是否可以在先决条件列表中的一个$(call…中执行以下操作 将参数指定给(私有/非继承)变量 将参数添加到目标列表中 也就是说,下面应该将字符串value分配给变量$(var),同时添加value作为目标foo的先决条件 foo: $(call assign-value-to-var,value) # Do stuff 是啊,为什么不呢 assign-value-to-var=$(eval foo: private var:=$1)$1 foo: $(call assign-valu

是否可以在先决条件列表中的一个
$(call…
中执行以下操作

  • 将参数指定给(私有/非继承)变量
  • 将参数添加到目标列表中
  • 也就是说,下面应该将字符串
    value
    分配给变量
    $(var)
    ,同时添加
    value
    作为目标
    foo
    的先决条件

    foo: $(call assign-value-to-var,value)
        # Do stuff
    
    是啊,为什么不呢

    assign-value-to-var=$(eval foo: private var:=$1)$1
    
    foo: $(call assign-value-to-var,value)
        # Do stuff
    

    事实上,我没有想到使用评估P