在Makefile中隐含规则取消

时间:2017-06-05 07:01:45

标签: makefile u-boot

我在U-boot Makefile(https://github.com/siemens/u-boot/blob/master/Makefile#L128)中遇到以下行,注释"在顶部Makefile"上取消隐式规则。 你能帮助我理解以下几行,在make实用程序执行以下行时将如何/将会发生什么。

$(CURDIR)/Makefile Makefile: ;

1 个答案:

答案 0 :(得分:3)

请参阅How Makefiles Are Remade

  

如果您知道您的一个或多个makefile无法重新制作,并且您希望让make不对其执行隐式规则搜索,可能出于效率原因,您可以使用任何阻止隐式规则查找的常规方法这样做。例如,您可以使用makefile作为目标和空配方来编写显式规则。

这正是$(CURDIR)/Makefile Makefile: ;规则的作用 - 它有一个empty recipe