生成文件和更新文件

Makefile and updating files

本文关键字:文件 更新      更新时间:2023-10-16

我正在做一个有几个目录的项目,我的makefile比它们都高一级。当我更新代码/头文件并重新制作时,它说"没有什么可以为所有人做的"。是否有一种方法可以强制make检查所有目录,从而意识到某些组件必须重新构建?干杯杰克

您可以每次强制输入子目录:

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

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