传统的方法是有一个Makefile
在每个子目录(中part1
,part2
等),使您能够独立构建它们。此外,Makefile
在项目的根目录中有一个用于构建所有内容的目录。“根”Makefile
看起来类似于以下内容:
all:
+$(MAKE) -C part1
+$(MAKE) -C part2
+$(MAKE) -C part3
由于make目标中的每一行都在其自己的shell中运行,因此无需担心遍历目录树或其他目录。
我建议看一下GNU make手册5.7;这是非常有帮助的。