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 了。