2008年10月17日 星期五

Makefile variables=, :=, ?=, +=

Makefile
Recursively expanded variables=
ex:
OPT=O2
var2=$(var1)
var1=$(OPT)

all:
echo "$(OPT) $(var1) $(var2)"

OPT, var1, var2 will be the same.
It will work fine.


Simply expanded variables:=

ex:
OPT=O2
var3:=(var2)
var2=$(var1)
var1=$(OPT)


all:
echo "$(OPT) $(var1) $(var2) $(var3)"

OPT, var1, var2 will be the same.
var3 will be empty
.

Use the environment variable ?=

ex:
OPT=O2
var4?=DEBUG
var3:=(var2)
var2=$(var1)
var1=$(OPT)


all:
echo "$(OPT) $(var1) $(var2) $(var3) $(var4)"
OPT, var1, var2 will be the same.
var3 will be empty.
var4 will use the environment variable

沒有留言:

孩子 3C 使用條款

昨天看到有人說別讓孩子用 youtube,因為上面的確是有一些不太合適的內容。 其實我們家都是把 youtube 投影到電視上面跟孩子一起看,但比較大的孩子可能需要在房間裡面準備一台電腦。 我自己寧可開放孩子使用電腦也不想讓他迷上手機。平板是我可以接受的最低限度,但也僅限於在外...