> For the complete documentation index, see [llms.txt](https://wiki.alexhe.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://wiki.alexhe.io/tech/computers/operating-systems/unix/programs/make.md).

# make

`make` is a build automation tool that "controls the generation of executables and other non-source files of a program from the program's source files." This is done by reading instructions stored in Makefiles which specify how to derive the target program.

## Links

* [GNU Make](https://www.gnu.org/software/make/)
* [How to Create a Self-documenting Makefile](https://victoria.dev/blog/how-to-create-a-self-documenting-makefile/)
