A Makefile is a special file used in software development to define a set of build rules and dependencies for compiling and building programs or projects. It first appeared in 1976 and did not changed since.
hellomake: hellomake.c hellofunc.c
gcc -o hellomake hellomake.c hellofunc.c -I.
In this example, typing make
will compile hellomake using GCC