gnu make中的多变量for循环(如在bmake中)

时间:2014-01-17 11:26:30

标签: loops for-loop makefile

bmake使您能够使用非常有用的循环

LIST= \
  s1 t1 \
  s2 t2 \
  s3 t3

all:
.for s t in ${LIST}
    @echo ${s} ${t}
.endfor

效果将是:

# bmake
s1 t1
s2 t2
s3 t3

是否有可能在gnu make中做这样的事情? THX

1 个答案:

答案 0 :(得分:2)

没有。但你可以采取不同的方式,例如:

LIST = s1:t1 s2:t2 s3:t3

all: ; $(foreach L,$(LIST),echo $(subst :, ,$L) ;)

如果您的列表条目中可能包含:,请选择其他分隔符。