Make:仅在源的md5校验和发生更改时才构建内容

rom*_*ovs 15 makefile

make如果源md5校验和已更改(而不是编辑时间),是否可以告诉仅构建目标?

我正在使用make编译我的.tex文件,我需要阻止它一直两次构建所有文件.

我尝试过使用Scons,但我觉得这不适应我的其他需求.

Mar*_*ler 5

不,Make不支持 - 正如您所发现的,对此功能的支持是Scons等工具存在的原因之一.

不过,我找到了GNU make 的手工配方.也许你可以用它作为一种解决方法.


Arn*_*ide 5

我找到了3种方法:简单地说

(从零散但简单到清洁但很难实现)