
gnu.org
https://www.gnu.org/software/make/manual/make.html
GNU make
To prepare to use make, you must write a file called the makefile that describes the relationships among files in your program and provides commands for updating each file. In a program, typically, the executable file is updated from object files, which are in turn made by compiling source files.