我發現我正在寫大量的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