0

我正在处理一个项目,其中包含几个目录,而我的 makefile 比所有目录都高一级。当我更新代码/头文件并重新制作时,它会显示“没有什么可以为‘所有’做的”。有没有办法强制 make 检查所有目录并因此意识到必须重新制作某些组件?干杯杰克

4

1 回答 1

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..."

这种进入所有子目录的方案其实很常见。

于 2013-03-07T14:14:19.837 回答