c=haha
b=$c
a:=$b
c=wawa
#echo bis $b
#echo a is $a
all:
echo b is $b
echo a is $a
c=lala
a:=$b
b=$c
a:=$b
c=wawa
#echo bis $b
#echo a is $a
all:
echo b is $b
echo a is $a
c=lala
a:=$b
c=tt
make
答案是 b is tt ,a is lala
原因是这些表达式都会自动提到前面。或者说和位置无关。
:=为立即展开。
=为延迟展开。