Introduction



This content originally appeared on DEV Community and was authored by As Manjaka Josvah

Sous Unix il est courant de faire appel aux commandes suivantes :

$ make # Interprétation du fichier Makefile du chemin courant

Ou bien :

$ ./configure # Génération d’un script propre à la
plateforme
$ make # Compilation
$ make install # Installation du programme

Cette commande lance immédiatement une compilation automatique en gérant les
dépendances (date de la dernière modification, …) en ne régénérant que ce qui est
nécessaire.

C’est en gros une sorte d’automate intelligent , Un parseur de règles.

Le programme make est un programme permettant de réaliser des
transformations d’un format à un autre. Dans 90% des cas il est utilisé pour l’automatisation des tâches de compilation et de linkage.

Make a pour rôle de prendre en compte tout ce que nous venons de voir, mais aussi :

  • de gérer en plus les dépendances sur ce qui est déjà crée et ce qui ne l’est pas.
  • de prendre en compte les plate formes (si besoin).
  • de gérer aussi bien la compilation que le linkage.
  • de créer des exécutables, des librairies statiques et dynamiques, etc …


This content originally appeared on DEV Community and was authored by As Manjaka Josvah