uboot主Makefile之2——silent builds静默编译

Posted andychen1

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了uboot主Makefile之2——silent builds静默编译相关的知识,希望对你有一定的参考价值。

# Allow for silent builds
ifeq (,$(findstring s,$(MAKEFLAGS)))
XECHO = echo
else
XECHO = :
endif

首先看下findstring函数的用法
$(findstring <find>,<in>)
名称:查找字符串函数——findstring。
功能:在字串<in>中查找<find>字串。
返回:如果找到,那么返回<find>,否则返回空字符串。
示例:
$(findstring a,a b c)
$(findstring a,b c)
第一个函数返回“a”字符串,第二个返回“”字符串(空字符串)

MAKEFLAGS就是执行make命令时传递的参数,比如:make -s中的-s就是MAKEFLAGS

所以当我们想静默编译时,就用make -s编译,此时XECHO就会等于空,就不会打印出编译信息;

如果不想静默编译时,就直接执行make,此时XECHO就等于echo,就会打印出编译信息。

以上是关于uboot主Makefile之2——silent builds静默编译的主要内容,如果未能解决你的问题,请参考以下文章

uboot主Makefile之11——源码目录下mkconfig和config.mk文件的区别

uboot主Makefile之5——obj&src

uboot主Makefile之9——2589行 x210_sd_config目标

uboot学习之二----主Makefile学习之二----环境变量之:主机的操作系统和主机架构(HOSTOSHOSTARCH)(31-43行)

uboot移植之主Makefile分析

嵌入式linux核心课程 2.uboot和系统移植-第4部分-2.4.uboot配置和编译过程详解