[英]How to make a makefile reference another makefile
我在C中有一个项目,该项目具有许多不同的模块,并且为所有内容提供一个makefile。 我想做的是让每个模块都有自己的makefile,并且当该模块包含在任何项目中时,该项目的makefile只能引用单个模块的makefile。 这样,任何时候只要我有一个要使用某个模块的项目,就不必对项目的makefile进行大量编辑。
您可以为此提供的任何帮助将不胜感激。
如果您使用的是GNU Make实用程序,那么我的回答可能会对您有所帮助。 最近,我正在为自己的项目阅读GNU Make Manual
。
include
指令告诉make
在继续操作之前,暂停读取当前的makefile并读取一个或多个其他makefile。 该指令是makefile中的一行,如下所示:
include filenames
如果要使make仅仅忽略一个不存在或无法重建的makefile,并且没有错误消息,请使用-include指令而不是include,如下所示:
-include filenames
但是,还有另一种方法是变量MAKEFILES
。 如果定义了环境变量MAKEFILES
,make MAKEFILES
其值视为要在其他makefile之前读取的其他makefile的名称列表(由空格分隔)。
您可以参考《 GNU Make手册》以获取更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.