【发布时间】:2011-08-27 19:18:24
【问题描述】:
假设我有一个包含两个或多个子文件夹foo、bar 等的项目。我在项目的根目录以及每个子目录中都有一个Makefile。
我想让某些目标(例如all、clean 等)在每个子目录中递归运行。我的顶级Makefile 看起来像这样:
all:
$(MAKE) -C foo all
$(MAKE) -C bar all
clean:
$(MAKE) -C foo clean
$(MAKE) -C bar clean
在我看来这里有很多重复。 有什么方法可以避免在我的 Makefile 中进行这种繁琐的重复吗?
【问题讨论】:
-
不使用automake有什么原因吗?
-
@awoodland 不一定,有什么好处?
-
好处是你得到了所有为你写的东西:)