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 用空字符代替,仔细理解此处的=号!
发布了137 篇原创文章 · 获赞 106 · 访问量 6万+

猜你喜欢

转载自blog.csdn.net/shenlong1356/article/details/104213208
今日推荐