Makefile和更新文件

时间:2013-03-07 14:11:07

标签: c++ makefile

我正在开发一个带有几个目录的项目,其中我的makefile高出所有目录。当我更新代码/头文件并重新制作时,它说“没有什么可以为'所有'做'。”有没有办法强制make检查所有目录,因此意识到某些组件必须重新制作?干杯 千斤顶

1 个答案:

答案 0 :(得分:2)

每次都可以强制进入子目录:

SUBDIRS = dir1 dir2

.PHONY: all
all: subdirs final_target

.PHONY: subdirs
subdirs:
    for d in $(SUBDIRS); do $(MAKE) -C $$d; done

.PHONY: final_target
final_target:
    echo "Do something here..."

这个进入所有子目录的方案实际上很常见。

相关问题