快乐虾
http://blog.csdn.net/lights_joy/
本文适用于
gcc- 4.3.1
Blackfin系列DSP
Visual Studio 2005
欢迎转载,但请保留作者信息
# Files that config.status was made for.
if test -n "$ac_config_files"; then
echo "config_files=/"$ac_config_files/"" >>$CONFIG_STATUS
fi
if test -n "$ac_config_headers"; then
echo "config_headers=/"$ac_config_headers/"" >>$CONFIG_STATUS
fi
if test -n "$ac_config_links"; then
echo "config_links=/"$ac_config_links/"" >>$CONFIG_STATUS
fi
if test -n "$ac_config_commands"; then
echo "config_commands=/"$ac_config_commands/"" >>$CONFIG_STATUS
fi
cat >>$CONFIG_STATUS <</_ACEOF
这一段代码将配置config.status所需要创建的文件及参数。这里涉及到几个变量。
首先是$ac_config_files,搜一下这个变量:
case "$ORIGINAL_AS_FOR_TARGET" in
./as | ./as$build_exeext) ;;
*) ac_config_files="$ac_config_files as:exec-tool.in"
;;
esac
….
case "$ORIGINAL_LD_FOR_TARGET" in
./collect-ld | ./collect-ld$build_exeext) ;;
*) ac_config_files="$ac_config_files collect-ld:exec-tool.in"
;;
esac
…..
case "$ORIGINAL_NM_FOR_TARGET" in
./nm | ./nm$build_exeext) ;;
*) ac_config_files="$ac_config_files nm:exec-tool.in"
;;
esac
……..
ac_config_files="$ac_config_files $all_outputs"
all_outputs的值则为:
all_outputs='Makefile gccbug libada-mk'
因而最后得到的$config_files值为:
config_files=" as:exec-tool.in collect-ld:exec-tool.in nm:exec-tool.in Makefile gccbug libada-mk "
接下来的一个变量是$ac_config_headers,搜一下它的定义:
ac_config_headers="$ac_config_headers auto-host.h:config.in"
再下来是$ac_config_links,搜一下它的定义:
这个值没有定义,认为它是一个空字符串,将没有内容输出到config.status。
最后一个是$ac_config_commands,搜一下定义:
ac_config_commands="$ac_config_commands default"
因此其字符串就是”default”。
最后输出到config.status的内容就是:
config_files=" as:exec-tool.in collect-ld:exec-tool.in nm:exec-tool.in Makefile gccbug libada-mk "
config_headers=" auto-host.h:config.in"
config_commands=" default"
bfin-gcc-4.3.1中config.h的生成( 2008-8-5 )
bfin-xxx-gcc-4.3.1中config.status的生成及运行(1):输出注释( 2008-8-5 )
bfin-xxx-gcc-4.3.1中config.status的生成及运行(2):Shell检测( 2008-8-5 )