Un Makefile est un fichier utilisé par l’outil make pour automatiser la compilation et la construction de projets logiciels. Il contient des instructions sur la manière de compiler et de lier les différents fichiers source pour créer un programme exécutable ou une bibliothèque. Le Makefile est particulièrement utile pour les projets complexes avec plusieurs fichiers source, car il automatise la gestion des dépendances et réduit la nécessité de recompilation inutile.