而不是“覆盖目标命令”,扩展它们

时间:2016-02-11 16:00:25

标签: makefile

在我当前的设置中,我有一些自动生成的.mk,我无法控制。这些文件中定义的规则之一是clean

我正在处理的代码部分使用include来访问那些.mk文件中的变量。但是,我想要另一个规则clean来删除我正在处理的文件夹中生成的文件。

如果我创建一个名为clean的规则,我会收到警告

warning: overriding commands for target

有没有办法“扩展”干净,即让它同时运行那些clean文件中定义的.mk和我自己的clean

当然,I could create another rule other_clean and call the old clean。或者我也可以这样做:

other_clean:
    make clean
    rm *.o

但是我想知道make中是否有任何功能允许我将其他地方定义的配方“继承”到我自己的clean中。我看到有些东西叫double-colon rules,但我不能使用它们,因为我所包含的文件是自动生成的。

0 个答案:

没有答案