如何让一个makefile引用另一个makefile

6
我有一个C语言项目,包含很多不同的模块和一个总的makefile文件。我想为每个模块创建自己的makefile文件,并在任何使用该模块的项目中,只需引用该模块的makefile文件。这样,每当我想在某个项目中使用特定模块时,就不必对我的项目makefile文件进行大量编辑。
如果您能提供任何帮助,将不胜感激。

2
include /path/to/another/makefile - Eugene Sh.
你需要开始使用绝对路径而不是相对路径。如果你提供一个简单的例子,我们会更有信心地回答你的问题。 - Beta
1个回答

11

如果您正在使用GNU Make工具,那么我的回答可能对您有所帮助。最近,我为了自己的项目阅读了《GNU Make手册》。

include指令告诉make暂停读取当前的makefile,并在继续之前读取一个或多个其他的makefiles。该指令是一个在makefile中看起来像这样的行:

include filenames

如果您想忽略一个不存在或无法重新生成的makefile,而不显示任何错误消息,请使用-include指令而不是include,像这样:

-include filenames

然而,还有一种方法是变量MAKEFILES。如果环境变量MAKEFILES已定义,则make将其值视为要在其他文件之前读取的附加makefile名称列表(由空格分隔)。

您可以参考GNU Make手册以获取更多信息。


2
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - chen
如果我的回答有帮助到您,请不要忘记点赞并将其标记为最佳答案! - abhiarora
明白了。我是这个网站的新手,所以我的赞数还不算。 - chen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接