Chinaunix首页 | 论坛 | 博客
  • 博客访问: 183456
  • 博文数量: 42
  • 博客积分: 606
  • 博客等级: 中士
  • 技术积分: 440
  • 用 户 组: 普通用户
  • 注册时间: 2012-03-14 15:51
文章分类

全部博文(42)

文章存档

2013年(3)

2012年(39)

我的朋友

分类:

2012-03-16 17:01:42

define_bool函数实现在scrīpts/Configure中
158 # 将$1设置为$2的布尔值,并将结果写入CONFIG和CONFIG_IN中
159 function define_bool () {
160         define_tristate $1 $2
161 }
162
163 function define_tristate () {
164         case "$2" in
165          "y")
166                 #生成.config中的选项
167                 echo "$1=y" >>$CONFIG
168                 #生成autoconf.h中的选项(程序编译时将要用到)
169                 #.config和autoconf.h是一对一的
170                 echo "#define $1 1" >>$CONFIG_H
171                 ;;
172
173          "m")
174                 echo "$1=m" >>$CONFIG
175                 echo "#undef  $1" >>$CONFIG_H
176                 echo "#define $1_MODULE 1" >>$CONFIG_H
177                 ;;
178
179          "n")
180                 echo "# $1 is not set" >>$CONFIG
181                 echo "#undef  $1" >>$CONFIG_H
182                 ;;
183         esac
184         eval "$1=$2"
185 }

该函数容易理解,以bool '    Support OS Switching' CONFIG_S3C2400_GAMEPARK_OSSWITCH为例子,如果CONFIG_S3C2400_GAMEPARK_OSSWITCH的值为n,则写入.config为#CONFIG_S3C2400_GAMEPARK_OSSWITCH is not set
则写入.autoconf.h为
#undef CONFIG_S3C2400_GAMEPARK_OSSWITCH

如果CONFIG_S3C2400_GAMEPARK_OSSWITCH的值为y,则写入.config为CONFIG_S3C2400_GAMEPARK_OSSWITCH=y
则写入.autoconf.h为
#define CONFIG_S3C2400_GAMEPARK_OSSWITCH 1
阅读(642) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~