分类:
2012-09-24 12:45:05
原文地址:vivi情景分析(一): 配置管理(六) 作者:qrskc
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 } |