Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181530
  • 博文数量: 57
  • 博客积分: 719
  • 博客等级: 上士
  • 技术积分: 320
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-25 17:15
文章分类

全部博文(57)

文章存档

2014年(1)

2013年(18)

2012年(9)

2011年(22)

2010年(7)

分类: LINUX

2010-12-18 12:15:02

构建系统的一些相关脚本说明,方便查阅:

1.  include-include 与 c 的include功能类似。后面的只是遇到错误还能继续

2. $(warning text) 与  $(error text) 对错误数据的处理,后面遇到错误能退出

3. ifeq(PAMARA1,PAMARA2)比较PAMARA1,PAMARA2值,如果相等则执行make text部分

   ifneq(PAMARA1,PAMARA2)比较PAMARA1,PAMARA2值,如果不相等则执行make text部分

比如:

ifneq ($(VERSION_CHECK_SEQUENCE_NUMBER),$(VERSIONS_CHECKED))

4. $(words text) 统计text 的单词数,$(word n,text)取单词,从n开始,n=1

比如:  

 ifneq ($(words $(shell pwd)),1)

5. $(filter pattern,text) 保留pattern 的空格字符

   $(filter-out pattern,text) 不保留pattern 的空格字符

比如:

ifneq ($(filter eng user userdebug tests,$(MAKECMDGOALS)),)

6. $(strip text)去开头结尾空格字符,将多个连续空字符合并为一个空字符,包括空格、[Tab]等不可显示字符。

比如:

$(strip $(enable_target_debugging))

7. $(call varible,pamara...) pamara 参数依次给$1 $2...,$1 $2...在varible中定义

8. $(findstring name,text ) text中查找 name

9. $(foreach var,list,text) 相当于 c 的for ,用于循环将list 的单词依次给 var ,在执行 text

比如:

$(foreach var,$(modules_all),$(eval r:=$(ALL_MODULES.$(M).REQUIRED)))

10. $(sort text) 按升序排列 text 的内容,去重复的单词

 

 

 

 

 

 

 

 

 




 

 

 

 

 

阅读(990) | 评论(1) | 转发(0) |
0

上一篇:android

下一篇:2010_1220_sensor driver

给主人留下些什么吧!~~

chinaunix网友2010-12-20 16:53:47

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com