Skip to content

Makefile: 使用 REMAKE 变量来防止 mk/* 文件的重新生成。

Benda Xu requested to merge REMAKE into master

GNU Make 会先检查被 include 的文件是否需要更新。如果需要,则使用定义的 规则将其更新,再重新 include。VSCode 的 Makefile tools 插件在后台自动 运行

make --dry-run --always-make xxxx

即使是 --dry-run ,make 也需要先重新生成 mk/* 才能判断具体要执行什么。 而 --always-make 会使 Make 无视所有已经存在的文件,全部重新执行。这包 括重新运行 converter 把 .dat 转为 .h5。

为了保持 Makefile 逻辑的简洁,且防止 VSCode 的插件自作聪明重新生成 .h5 文件。我们引入一个 REMAKE 变量,只有当它被定义时 mk/date 和 mk/run 的 规则才生效,才允许 Make 重新生成它需要的 mk/* 文件。如果 REMAKE 没有定 义,则避免触发 Make 的自我更新机制。

Merge request reports