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.