uboot Makefile $(var:str1=str2) 例如$(@:_config=)

格式爲$(var:str1=str2)或者${var:str1=str2}是指,將變量 var 中的所有以 str1 結尾的字符用 str2
替換。 str1 必須是結尾字符(若 var 中有多個變量構成,且變量之間用空格連接,空格前的變量若也是 str1 結尾
也符合條件)。舉個例子 var:=file1.c file2.c file3.c, 則$(var:.c=.o)的值爲 file1.o file2.o file3.o.
$(var:str1=str2)和$(patsubst str1,str2,$(var))具有異曲同工之妙,不過後者的功能貌似更強大,使用較多。
$(@:_config=)就可這樣理解:
@指我們想要的目標例如 tiny4412_config
$(@:_config=)將 tiny4412_config 中的_config 用空字符代替,仔細理解此處的=號!

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章