make
Make is a build automation tool that uses instructions called Makefiles to determine which parts of a software project must be rebuilt when source files change. It abstracts the process of compiling, linking, and installing by expressing relationships between targets (such as executables or libraries), their dependencies (source or object files), and the commands needed to create or update them. Make is widely used on Unix-like systems and is available in various forms on other platforms.
The original program was developed for Unix in the late 1970s by Stuart Feldman at Bell Labs.
A Makefile describes targets, dependencies, and recipes. A typical rule takes the form: target: dependencies followed
Common usage involves invoking make to build default targets, or specifying a particular target, e.g., make,