Make 中的 include
include
用于在当前 Makefile 文件中加载其他 Makefile 文件。使用格式如下:include filenames ...
例如,假设 .mk
文件包含 a.mk b.mk c.mk
,$(bar)
包含 bish bash
,然后可以有如下的扩展:
include foo *.mk $(bar)
等效于:
include foo a.mk b.mk c.mk bish bash
在执行 Makefile 文件时,当遇到了 include
,make 会暂停当前 Makefile 的执行,转向去执行 include
加载的 Makefile 直至执行完毕,再重新开始执行当前的 Makefile;
include
的使用场景
- 当前程序的执行依赖其他程序的执行结果;
- 通过使用
-I 或者 --include-dir
指定搜索目录:当所需要的文件在当前目录中无法找到时,- 会先搜索默认目录(依次为:
/usr/local/include;/usr/gnu/include;/usr/include
); - 然后搜索指定的目录;
- 会先搜索默认目录(依次为: