Make is an automated compilation system capable of determining which files are up-to-date, and rebuilding any which are not, using a series of descriptive scripts known as Makefiles.
In ENIGMA, each source directory contains a Makefile to control building the sources it contains. This makefile is generated by a secondary bash script which is native to Linux, usually by the name "automake.sh", often contained in the same directory. If no such file exists in its directory, a default makefile generation script is used from the parent directory instead. These generation scripts are invoked when necessary by developers on Linux.