This document discusses the make tool and its usage. Make is used to automatically execute commands based on file dependencies in order to rebuild programs and packages. It is configured using makefiles which specify rules and dependencies between targets. Makefiles allow rebuilding portions of a program automatically when source files change. Examples are provided to demonstrate basic makefile rules and usage of make for compiling C programs.