【嵌入式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)