include 指令

include 指令指示make在执行的过程中读取一个或多个其他 Makefile 到当前 Makefile。该指令是 Makefile 中的一行,看起来如下所示 -

  1. include filenames...

文件名可以包含 shell 格式的文件名匹配。额外的空格是允许的,并且在行的开始处被忽略,但不允许使用制表符(\t)。例如,如果你有三个 .mk 文件,即 a.mkb.mkc.mk,以及 $(bar),那么它将扩展到 bish bash,然后如下所示表达。

  1. include foo *.mk $(bar)
  2. 等同于
  3. include foo a.mk b.mk c.mk bish bash

make处理一个 include 指令时,它会暂停并依次读取每个列出的文件到当前 Makefile。完成后,make继续读取执行当前的Makefile。