如何使用makefile中的变量列表?

如何使用makefile中的变量列表?,makefile,gnu-make,Makefile,Gnu Make,我有一个变量列表: VAR_LIST= var1 var2 var3 var4 var5 以及配方中使用变量作为选项之一的脚本(var_process.py) 如何创建使用var\u LIST顺序处理var\u process.py的循环实例 我有这样的makefile设置,但我不知道如何将VAR\u LIST设置为顺序 target1: $(foreach var, $(VAR_LIST), $(var)_process_var.txt) %_process_var.txt:var_pr

我有一个变量列表:

VAR_LIST= var1 var2 var3 var4 var5
以及配方中使用变量作为选项之一的脚本(
var_process.py

如何创建使用
var\u LIST
顺序处理
var\u process.py
的循环实例

我有这样的makefile设置,但我不知道如何将
VAR\u LIST
设置为顺序

target1: $(foreach var, $(VAR_LIST), $(var)_process_var.txt)

 %_process_var.txt:var_process.py %_var.txt
     python $< -i $(word 2, $^) -var VAR_LIST -o $@
target1:$(foreach var,$(var\u LIST),$(var)\u process\u var.txt)
%_process_var.txt:var_process.py%\u var.txt
python$<-i$(word 2,$^)-var var\u LIST-o$@

使用
$*
难道不起作用吗?我会这样写:

%_process_var.txt: var_process.py %_var.txt
        python $< -i $(word 2, $^) -var $* -o $@
%\u process\u var.txt:var\u process.py%\u var.txt
python$<-i$(word 2,$^)-var$*-o$@

是的,它成功了……非常感谢……忘记了$*:)