Chinaunix首页 | 论坛 | 博客
  • 博客访问: 206058
  • 博文数量: 47
  • 博客积分: 2000
  • 博客等级: 大尉
  • 技术积分: 455
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-04 13:34
文章分类

全部博文(47)

文章存档

2011年(1)

2009年(5)

2008年(41)

我的朋友

分类: LINUX

2008-06-13 19:33:19

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
阅读(1298) | 评论(0) | 转发(2) |
给主人留下些什么吧!~~