【发布时间】:2014-05-16 17:58:25
【问题描述】:
我有这样的设置:
/Makefile
/foo/Makefile
/foo/bar/Makefile
/foo/baz/Makefile
顶层 Makefile 包含一个调用 /foo/Makefile 的任务。此 Makefiles 在子目录(示例中为bar、baz)中创建一个makefile 列表。对于每个子目录,它调用 Makefile:
$(SUB_DIRS):
$(MAKE) -C $@
这对于all 任务来说很好。但是如果我想做别的事情,我就会卡住。 是否有可能将目标传递给子 makefile 列表? 例如:
$(SUB_DIRS):
$(MAKE) -C $@ <task>
clean: $(SUB_DIRS)-clean # or something?
还是我的整个概念错了?
【问题讨论】:
-
我做过这样的事情,但我也对这个问题的其他解决方案感兴趣
-
你不可能“做这样的事情”,因为没有解决方案。我的例子根本不起作用。
-
你用的是什么版本的make,我就是这样做的