Makefile
Archivo de configuración de make. Define objetivos (qué construir), dependencias (qué se necesita) y recetas (los comandos). Los tabuladores son obligatorios para indentar las recetas — trampa clásica.
Sintaxis clásica: objetivo: prerrequisito1 prerrequisito2\n\tcomando. Variables: $@ es el objetivo, $< el primer prerrequisito, $^ todos los prerrequisitos. .PHONY: clean test marca objetivos que no son archivos. Sigue siendo el formato más portable para "ejecutar algo en este sistema" — todo Linux, macOS o BSD trae make. Patrón moderno: usar Make como interfaz ligera (make build, make test) sobre la herramienta de compilación real (Cargo, npm, gradle). Just (en Rust) es una alternativa moderna con sintaxis más limpia.