GNU Make is a tool which controls the generation of executables and other non-source files of a program from the program's source files.