我有一个文件“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
我不想手工编写它们。
答案 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