Make est un programme libre du système GNU permettant d'exécuter des recettes, comme compiler un programme, effectuer le rendu d'une image ou d'un site web ou encore d'un document pdf. En fait, il permet d'automatiser toutes les tâches de transformation de fichiers, même complexes (le noyau Linux est par exemple compilé avec make). Il est présent sur Linux bien sûr, mais aussi sur Mac OS X ou *BSD. Il y a aussi moyen de l'utiliser sur Windows à l'aide d'un émulateur de shell Linux comme CygWin.
Make existe depuis les années 80 et est l'outil de référence pour la compilation de programmes. La description des opérations à effectuer en texte, dans un fichier Makefile, permet de partager facilement les règles de compilation entre différents développeurs, éventuellement sur des systèmes d'exploitation différents; et permet aussi d'aisément suivre l'évolution du code et du processus de compilation.
Au travers de plusieurs exemples, nous allons rédiger ensemble des Makefile. Par niveaux de difficultés incrémentaux, nous aurons l'occasion de faire un premier tour des fonctions de make et de leur usage.
Automatiser la mise à jour d'un site web statique
Compiler des programmes C/C++
Créer des documents PDF écrits en LaTeX