Build::Graph is a framework for build systems, with specific functionality for dealing with file based processes.