如何在嵌套的makefile中覆盖makefile

问题描述 投票:0回答:1

我有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的了解非常有限

一直未能找到任何解决方案。

需要在不访问aa.mk的情况下包含bb.mk.结果打印来自aa.mk的值,而它应该打印来自cc.mk的值。

makefile gnu-make
1个回答
0
投票

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

include foo bb.mk bish bash
-include aa.mk
© www.soinside.com 2019 - 2024. All rights reserved.