Makefile,如何将具有target的函数给出的先决条件作为参数

时间:2015-09-14 20:03:44

标签: makefile

我有一个包含在另一个文件中的文件列表。我想使用此列表作为某个目标的先决条件,为此我使用一个从文件中读取列表的函数。

问题是我有不同目标的不同列表,所以我需要将目标作为参数传递给读取列表的函数。这样的事情(不起作用):

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)所有的作品,但我需要能够处理不同文件名的东西。

如果解决方案需要,我也可以改变命名文件的方式。

0 个答案:

没有答案