Ceci est une ancienne révision du document !



Make

make est un gestionnaire de versions, à la syntaxe parfois déroutante…

  • = 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)

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
  • make.1451430463.txt.gz
  • Dernière modification: Le 30/12/2015, 00:07
  • par 88.178.62.246