Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
make [Le 20/02/2015, 17:38] – [Affectations] hectormake [Le 13/09/2016, 16:44] (Version actuelle) – reformulation phrase intro, ajout liens bcag2
Ligne 3: Ligne 3:
  
 ====== Make ====== ====== Make ======
-make est un gestionnaire de versions, à la syntaxe parfois déroutante...+make est un utilitaire pour "scripter" la compilation et l'édition de liens\\ 
 +Sa syntaxe est au premier abord déroutante...
  
 ===== Affectations ===== ===== Affectations =====
-  *  =  affectation par "référence" (signifie que, quand on pose  A:=$(B) et que B est défini plus loin dans le makefile, on affecte à A la valeur de B quand même).+  *  =  affectation par "référence" (signifie que, quand on pose  A=$(B) et que B est défini plus loin dans le makefile, on affecte à A la (dernière) valeur de B quand même).
   * :=  affectation par "valeur" (signifie que, quand on pose  A:=$(B) et que B est défini plus loin dans le makefile, on affecte à A la valeur de vide).   * :=  affectation par "valeur" (signifie que, quand on pose  A:=$(B) et que B est défini plus loin dans le makefile, on affecte à A la valeur de vide).
-  * ?= affectatation conditionnelle+  * ?= affectation conditionnelle
   * += affectation par concaténation (ajout à droite, avec un espace)   * += affectation par concaténation (ajout à droite, avec un espace)
- 
- 
  
 ===== Variables internes ===== ===== Variables internes =====
 +''cible : dépendance1 dépendance2 dépendance 3 \\
 +                  commande''
 +
 | $@ |Le nom de la cible| | $@ |Le nom de la cible|
 | $< |Le nom de la première dépendance| | $< |Le nom de la première dépendance|
Ligne 19: Ligne 21:
 | $? |La liste des dépendances plus récentes que la cible| | $? |La liste des dépendances plus récentes que la cible|
 |$* |Le nom du fichier sans suffixe| |$* |Le nom du fichier sans suffixe|
 +
 +===== Références/Liens =====
 +[[http://www.labri.fr/perso/billaud/IUT/AP2-POO-0910/060-faire-makefile.pdf]]\\
 +[[http://www.gnu.org/software/make/manual/make.html | doc officielle de make sur gnu.org (en)]]