Makefile - 具有不同目标的子目录

问题描述

我想用单个命令构建几个项目。我也有一些我希望这些项目构建的目标。文件夹排列如下:

MainFolder
|--Project1
|--Project2
|--Project3

通过子文件夹中的递归 make 和 Makefile,我可以从 MainFolder 为不同的目标构建所有项目:

all debug clean debug-clean:
  $(MAKE) -w -C Project1 $@
  $(MAKE) -w -C Project2 $@
etc

在'make clean'之后,在所有子项目中调用clean。

我还可以从主文件夹('make Project1')构建一个子项目。我想把这两者结合起来。所以之后:

make Project1 clean

Project1 文件夹中将调用“make clean”。不幸的是,我无法完成这项工作。在这样的命令之后,我得到两个命令:

make Project1
make clean

所有子项目都调用 2nd

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)