bfin-xxx-gcc-4.3.1中config.status的生成及运行(6):子目录获取

本文详细介绍了在特定环境中配置和编译GCC的过程,包括如何使用config.status来处理子目录,以及如何确保所有必要的配置文件都被正确处理。

 

快乐虾

http://blog.youkuaiyun.com/lights_joy/

lights@hb165.com

   

本文适用于

gcc- 4.3.1

Blackfin系列DSP

Visual Studio 2005

   

欢迎转载,但请保留作者信息

 

 

cat >>$CONFIG_STATUS <<_ACEOF

#

# INIT-COMMANDS section.

#

 

subdirs='$subdirs'

 

_ACEOF

这段命令将取得需要处理的子目录,搜一下$subdirs

subdirs=

for lang in ${srcdir}/*/config-lang.in

do

     test "$lang" = "${srcdir}/*/config-lang.in" && continue

        lang_alias=`sed -n -e 's,^language=['"'"'"'"]/(.*/)["'"'"'"'].*$,/1,p' -e 's,^language=/([^   ]*/).*$,/1,p' $lang`

        if test "x$lang_alias" = x

        then

              echo "$lang doesn't set /$language." 1>&2

              exit 1

        fi

        subdir="`echo $lang | sed -e 's,^.*//([^/]*/)/config-lang.in$,/1,'`"

        subdirs="$subdirs $subdir"

………………..

done

它将在gcc子目录下搜索所有的config-lang.in这个文件,如果存在就把这个子目录添加到subdirs的列表中。最后得到的结果为:

subdirs=' cp treelang'

 

 

 

参考资料

无心插柳-在vs2005中编译GCC4( 2008-1-13 )

gcc交叉编译的实现( 2008-1-25 )

vs2005下编译gcc:工程文件( 2008-1-30 )

asm_out_filegcc汇编代码的生成( 2008-1-30 )

gcc4.1中的machine_mode( 2008-2-1 )

gcc 4.3 configure脚本学习(1):前言( 2008-4-23 )

gcc 4.3 configure脚本学习(2):Be Bourne compatible( 2008-4-24 )

gcc 4.3 configure脚本学习(3):NLS nuisances( 2008-4-24 )

bfin-gcc-4.3.1config.h的生成( 2008-8-5 )

bfin-xxx-gcc-4.3.1config.status的生成及运行(1):输出注释( 2008-8-5 )

bfin-xxx-gcc-4.3.1config.status的生成及运行(2):Shell检测( 2008-8-5 )

bfin-xxx-gcc-4.3.1config.status的生成及运行(3):文件配置( 2008-8-6 )

bfin-xxx-gcc-4.3.1config.status的生成及运行(4):帮助信息输出( 2008-8-6 )

bfin-xxx-gcc-4.3.1config.status的生成及运行(5):参数判断( 2008-8-6 )

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嵌云阁主

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值