资料来源:正点原子嵌入式linux
目录
调用 scripts/Kbuild.include中的一些必要变量
版本号
VERSION = 2016
PATCHLEVEL = 03
SUBLEVEL =
EXTRAVERSION =
NAME =
MAKEFLAGS变量
MAKEFLAGS如果不做unexport声明,默认传给子make
命令输出 V
ifeq ("$(origin V)", "command line") #origin用于返回V的来源,command line表示命令行,如果命令行中输入V,则ifeq成立
KBUILD_VERBOSE = $(V) # KBUILD_VERBOSE==V的数值
endif
ifndef KBUILD_VERBOSE
KBUILD_VERBOSE = 0
endif
ifeq ($(KBUILD_VERBOSE),1) #如果KBUILD_VERBOSE==1
quiet =
Q =
else
quiet=quiet_ #
Q = @ #Q==@,Q变量定义是否省略输出完整编译信息
endif
Makefile 中会用到变量 Q 来控制编译的时候是否在终端输出完整的命令,通过命令行输入V的值便可控制是否输出编译过程。quiet用来控制输出命令长短。
静默输出 S
make -s 实现静默输出,就是不打印编译过程
ifneq ($(filter 4.%,$(MAKE_VERSION)),) # MAKE_VERSION表示编译器版本号&#x