Makefile可以从变量中获取规则的依赖关系并插入到配方中吗?

时间:2012-09-26 12:11:30

标签: makefile

具体来说,我正在考虑删除剩余文件的“干净”规则。

files=file1 file2
clean:
    rm -f $(files)
file1: file1dependancy.o

如何自动清算rm -f file1dependancy.o或甚至可以做到?

1 个答案:

答案 0 :(得分:1)

通常,makefile的结构类似于:

RM_F  = rm -f
FILES = file1 file2

all:   ${FILES}

FILE1.o = file1dependency.o

file1: ${FILE1.o}
    ...build command mentioning ${FILE1.o}...

FILE2.o = file2.dependency.o

file2: ${FILE2.o}
    ...build command mentioning ${FILE2.o}...

clean:
    ${RM_F} ${FILE1.o} ${FILE2.o} ${FILES|

根据您的make版本,“所有依赖项”可能都有一个宏;但它不在POSIX make