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édentes Révision précédente
Prochaine révision
Révision précédente
make [Le 20/02/2015, 17:37]
hector [Affectations]
make [Le 13/09/2016, 16:44] (Version actuelle)
bcag2 reformulation phrase intro, ajout liens
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 tard 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 tard 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 
-  * += affection ​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)]]
  • make.1424450243.txt.gz
  • Dernière modification: Le 20/02/2015, 17:37
  • par hector