递归使用 make

递归使用 make 的方式即在 Makefile 中将 make 用作命令。这个用法的主要用途是将一个大系统的拆成多个子系统i组合编译时。比如说,你有一个名为 subdir 的子目录,它有自己的 Makefile,并且您希望在包含 Makefile 的子目录上运行 make。那么可以通过这个来做到这一点 -

  1. subsystem:
  2. cd subdir && $(MAKE)
  3. 或者,等效的
  4. subsystem:
  5. $(MAKE) -C subdir

你可以基于这个例子来编写递归make命令,但是你需要知道它们(每个子系统的 Makefile)是如何工作的、为什么它能工作,以及子 make 如何与顶层 make 相关联。