1、“=”
make會將整個makefile展開後,再決定變量的值。也就是說,變量的值將會是整個makefile中最後被指定的值
x = love
y = $(x) android
x = hate
$(warning $(y))
y是hate android ,而不是love android 。
2、“:=”
“:=”表示變量的值決定於它在makefile中的位置,而不是整個makefile展開後的最終值。
x :=
love
y := $(x)
android
x :=
hate
$(warning $(y))
y的值是 love android ,而不是hate android 了。