我发现我正在写大量的Makefile,可以使用n -tuple清单进行清理。但我找不到任何方法正确(干净地)做到这一点。到目前为止,我只能够拿出使用$(shell ...)和tr,sed,或者其他非Makefile标准。在Makefiles中对列表进行迭代?
例如,我想这样做:
XYZs = \
dog.c pull_tail bark \
duck.c chase quack \
cow.c tip moo
all:
@- $(foreach X Y Z,$(XYZs), \
$(CC) $X -o bully/$Y ; \
ln bully/$Y sounds/$Z ; \
)
是否有重复ň元组列表中的Makefile的好办法?谢谢!
很酷,它可能在那里!有没有语法来做到这一点? 狗:ANIMAL = dog.c BULLY = pull_tail SOUND =树皮 – Dylan 2009-06-10 21:06:42
+1,非常好。 – 2009-06-24 16:45:28
问题不是make是声明式的,而是它没有为这种经常需要的模式提供声明性语法! – reinierpost 2010-07-06 14:24:58