我正在运行以下类型的管道:
digestA: hugefileB hugefileC
cat $^ > $@
rm $^
hugefileB:
touch $@
hugefileC:
touch $@
Run Code Online (Sandbox Code Playgroud)
目标hugefileB和hugefileC非常大,需要很长时间才能计算(并需要Make的强大功能).但是一旦创建了digestA,就不需要保留它的依赖关系:它会删除这些依赖关系以释放磁盘空间.
现在,如果我再次调用'make',将重建hugefileB和hugefileC,而digestA已经可以了.
有没有办法告诉'make'避免重新编译依赖项?
注意:我不想在'digestA'的规则中构建两个依赖项.