C 如何使一个makefile引用另一个makefile

C 如何使一个makefile引用另一个makefile,c,makefile,C,Makefile,我有一个C语言的项目,它有许多不同的模块,每个模块都有一个makefile。我想做的是每个模块都有自己的makefile,当该模块包含在任何项目中时,该项目makefile可以只引用单个模块的makefile。这样,每当我有一个项目,其中我想使用某个模块,我不必对我的项目makefile做大量的编辑 如果您能在这方面提供任何帮助,我们将不胜感激。如果您正在使用GNU Make实用程序,那么我的回答可能会对您有所帮助。最近,我正在为自己的项目阅读GNU Make手册 include指令告诉make

我有一个C语言的项目,它有许多不同的模块,每个模块都有一个makefile。我想做的是每个模块都有自己的makefile,当该模块包含在任何项目中时,该项目makefile可以只引用单个模块的makefile。这样,每当我有一个项目,其中我想使用某个模块,我不必对我的项目makefile做大量的编辑


如果您能在这方面提供任何帮助,我们将不胜感激。

如果您正在使用GNU Make实用程序,那么我的回答可能会对您有所帮助。最近,我正在为自己的项目阅读GNU Make手册

include
指令告诉
make
在继续之前暂停读取当前makefile并读取一个或多个其他makefile。该指令是makefile中的一行,如下所示:

include filenames
-include filenames
如果希望make忽略不存在或无法重新生成的makefile,并且没有错误消息,请使用-include指令而不是include,如下所示:

include filenames
-include filenames
但是,还有另一种方法是变量
MAKEFILES
。如果定义了环境变量
MAKEFILES
,make将其值视为要在其他makefile之前读取的其他makefile的名称列表(以空格分隔)


您可以参考更多信息。

包含/path/to/other/makefile
您必须开始使用绝对路径,而不是相对路径。如果你举一个简单的例子,我会更有信心我们已经回答了你的问题。关于makefiles,我还有很多东西要学,但是这些信息很有用。也谢谢你的链接!别忘了投票,如果有帮助的话,把我的答案标为最佳答案!知道了。我是这个网站的新手,所以我的得票还不算。