Information:
GNU Make is a tool that controls the generation of executables and other non-source files of a program from the program's source files.
GNU Make gets its knowledge of how to build your program from a file called the makefile, which lists each of the non-source files and how to compute them from other files.