1

我在生物信息学领域工作。我的日常工作会处理几个数据文件(DNA 序列、比对等)并产生许多结果文件,所以我想使用 Unix make 之类的东西来自动化整个过程,尤其是解决不同数据之间的依赖关系。

然而,Unix make 只支持每个目标一个输出,因为它是为软件构建而设计的,它通常从几个源文件生成一个目标文件,或者从几个目标文件生成一个可执行文件。如果您使用自定义虚拟目标,它不会从时间戳检查中受益。是否有任何构建系统支持每个目标多个输出文件?如果没有,我会做轮子。

4

1 回答 1

1

看看Drake,它是为数据工作流管理(为数据而设计)设计的 make 的替代品。

另一个选项是makepp,这是一个改进的 make。除其他功能外,它还支持多个目标。

于 2013-12-09T14:39:12.937 回答