如何在Makefile中基于整数后缀创建多个目标

时间:2013-11-28 01:22:29

标签: makefile

我有一个文件“data”和一些脚本“command”。

我想创建一个包含多个目标规则的Makefile,它们共同实现了这个目标:

for i in 1 to 100:
    // i-th rule depends on data, command, part$(i)/output1 and part$(i)/output2
    mkir part$(i)
    command data $(i) part$(i)/output1 part$(i)/output2

我不想手工编写它们。

1 个答案:

答案 0 :(得分:1)

如上所述,您的问题未提供正确的信息。然而,这是一个削减它,也许它足够接近你可以修改它:

NUM := $(shell seq 1 100)
TARGETS := $(foreach I,$(NUM),part$I/output1 part$I/output2)

all: $(TARGETS)

part%/output1 part%/output2 : command data
        mkdir part$*
        command data $* part$*/output1 part$*/output2