it-swarm.dev

: = vs = en hacer macros

Posible duplicado:
¿Cuál es la diferencia entre las asignaciones de variables Makefile GNU =,? =,: = Y + =?

Solo conozco una sintaxis muy básica de makefile, y estaba leyendo la makefile de otro proyecto y encontré := para la declaración de macro. ¿Por qué usarían eso?

En otras palabras, ¿hay alguna diferencia entre

MYMACRO = hi i'm a macro

y

MYMACRO := hi i'm a macro

?

50
Aaron Yodaiken

Las variables definidas con := en GNU make se expanden cuando se definen en lugar de cuando se usan.

74
sverre