我有一个包含在另一个文件中的文件列表。我想使用此列表作为某个目标的先决条件,为此我使用一个从文件中读取列表的函数。
问题是我有不同目标的不同列表,所以我需要将目标作为参数传递给读取列表的函数。这样的事情(不起作用):
getlist = $(shell cat $1)
tmp%: $(call getlist, %)
@cat file1 > $@
@cat file2 >> $@
file%:
@touch $@
@echo "$@" > $@
clean:
@rm file1 file2 tmp
用于构建tmp1
文件的列表位于1
文件中,用于构建tmp2
文件的列表位于2
文件中,依此类推类推。
如果我有tmp1: $(call figlist, 1)
所有的作品,但我需要能够处理不同文件名的东西。
如果解决方案需要,我也可以改变命名文件的方式。