: = vs = dans make macros

Duplication possible:
Affectation de la variable Makefile

Je ne connais que la syntaxe makefile très basique, et lisais le makefile un autre projet et makefile tombé sur := pour la déclaration de macro. Pourquoi utiliseraient-ils cela?

En d’autres termes, y a-t-il une différence entre

 MYMACRO = hi i'm a macro 

et

 MYMACRO := hi i'm a macro 

?

Les variables définies avec := dans GNU make sont développées lorsqu’elles sont définies plutôt que lorsqu’elles sont utilisées.