分类: 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 的内容,去重复的单词
chinaunix网友2010-12-20 16:53:47
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com