如何在嵌套的makefile中覆盖makefile

时间:2019-04-04 03:03:13

标签: makefile gnu-make

我有3个makefile,例如aa.mk,bb.mk和cc.mk,我只能编辑cc.mk。

bb.mk包含aa.mk。(使用include stmt)

cc.mk包括bb.mk。(使用include stmt)

因此,在某种意义上cc.mk也包括aa.mk。 我想以包含bb.mk而不是aa.mk的方式编辑cc.mk。换句话说,我想知道是否有一种方法可以删除cc.mk中对aa.mk的引用,而无需编辑aa.mk或bb.mk。

注意:我对makefile的了解非常有限

找不到任何解决方案。

需要包含bb.mk而不访问aa.mk。结果将打印aa.mk中的值,而它应打印cc.mk中的值。

1 个答案:

答案 0 :(得分:0)

尝试在cc.mk文件中使用-include aa.mk

include foo bb.mk bish bash
-include aa.mk