Make
make est un utilitaire pour "scripter" la compilation et l'édition de liens
Sa syntaxe est au premier abord déroutante…
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 (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 conditionnelle
- += affectation par concaténation (ajout à droite, avec un espace)
Variables internes
cible : dépendance1 dépendance2 dépendance 3
commande
$@ | Le nom de la cible | |
$< | Le nom de la première dépendance | |
$ | La liste des dépendances | |
$? | La liste des dépendances plus récentes que la cible | |
$* | Le nom du fichier sans suffixe |