我在U-boot Makefile(https://github.com/siemens/u-boot/blob/master/Makefile#L128)中遇到以下行,注释"在顶部Makefile"上取消隐式规则。 你能帮助我理解以下几行,在make实用程序执行以下行时将如何/将会发生什么。
$(CURDIR)/Makefile Makefile: ;
答案 0 :(得分:3)
如果您知道您的一个或多个makefile无法重新制作,并且您希望让make不对其执行隐式规则搜索,可能出于效率原因,您可以使用任何阻止隐式规则查找的常规方法这样做。例如,您可以使用makefile作为目标和空配方来编写显式规则。
这正是$(CURDIR)/Makefile Makefile: ;
规则的作用 - 它有一个empty recipe。