【嵌入式Linux】7.U-Boot顶层Makefile分析
【摘要】
5 VERSION = 2016 6 PATCHLEVEL = 03 7 SUBLEVEL = 8 EXTRAVERSION = 9 NAME =
VERSION是主版本号, PATCHLEVEL是补丁版本号, SUBLEVEL是次版本号,这三个一 起构成了 uboot的版本号,比如当前的 uboot版本号就是“ 2016.03”。 ...
-
5 VERSION = 2016
-
6 PATCHLEVEL = 03
-
7 SUBLEVEL =
-
8 EXTRAVERSION =
-
9 NAME =
VERSION是主版本号, PATCHLEVEL是补丁版本号, SUBLEVEL是次版本号,这三个一
起构成了 uboot的版本号,比如当前的 uboot版本号就是“ 2016.03”。 EXTRAVERSION是附加
版 本信息, NAME是和名字有关的,一般不使用这两个。
20 MAKEFLAGS += -rR --include-dir=$(CURDIR)
上述代码使用““+=”来给变量 MAKEFLAGS追加了一些值,“ ,“-rR”表示禁止使用内置的隐含规则和变量定义,“ ,“--include-dir”指明搜索路径 ,”$(CURDIR)”表示当前目录。
-
73 ifeq ("$(origin V)", "command line")
-
74 KBUILD_VERBOSE = $(V)
-
75 endif
-
76 ifndef KBUILD_VERBOSE
-
77 KBUILD_VERBOSE = 0
-
78 endif 79
-
80 ifeq ($(KBUILD_VERBOSE),1)
-
81 quiet =
-
82 Q =
-
83 else
-
84 quiet=quiet_
-
85 Q = @
-
86 endif
上述代码中先使用 ifeq来判断 "$(origin V)"和 "command line"是否相等。这里用到了 Makefile中的函数 origin origin和其他的函数不一样,它不操作变量的值,
文章来源: allen5g.blog.csdn.net,作者:CodeAllen2021,版权归原作者所有,如需转载,请联系作者。
原文链接:allen5g.blog.csdn.net/article/details/122019175
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)