我正在开发一个带有几个目录的项目,其中我的makefile高出所有目录。当我更新代码/头文件并重新制作时,它说“没有什么可以为'所有'做'。”有没有办法强制make检查所有目录,因此意识到某些组件必须重新制作?干杯 千斤顶
答案 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..."
这个进入所有子目录的方案实际上很常见。