Compiling and Executing Programs in C and C++

Using make

Long before Borland and Microsoft started developing integrated development environments for program development, Unix was using a utility called make to manage the task of building programs consisting of multiple source files and/or libraries.

The make program uses a specification file, usually named Makefile or makefile, that describes the dependencies between the source files, object files and executables.