CPMake is a build tool similar to GNU make where as it lets file dependencies determine what tasks to perform. The build files can be written in either BeanShell or Jython script. CPMake has a built in dependency parser for both Java and C/C++ files.