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

时间:2022-02-23 02:29:02

<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

快乐虾

http://blog.csdn.net/lights_joy/

lights@hb165.com

 

 

 

本文适用于

gcc-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />4.3.1

Blackfin系列DSP

Visual Studio 2005

 

 

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

 

 

 

cat >>$CONFIG_STATUS <<_ACEOF

 

#

# CONFIG_FILES section.

#

 

# No need to generate the scripts if there are no CONFIG_FILES.

# This happens for instance when ./config.status config.h

if test -n "/$CONFIG_FILES"; then

  # Protect against being on the right side of a sed subst in config.status.

  sed 's/,@/@@/; s/@,/@@/; s/,;t t/$/@;t t/; /@;t t/$/s/[////&,]/////&/g;

   s/@@/,@/; s/@@/@,/; s/@;t t/$/,;t t/' >/$tmp/subs.sed <<//CEOF

s,@SHELL@,$SHELL,;t t

s,@PATH_SEPARATOR@,$PATH_SEPARATOR,;t t

s,@PACKAGE_NAME@,$PACKAGE_NAME,;t t

s,@PACKAGE_TARNAME@,$PACKAGE_TARNAME,;t t

s,@PACKAGE_VERSION@,$PACKAGE_VERSION,;t t

s,@PACKAGE_STRING@,$PACKAGE_STRING,;t t

s,@PACKAGE_BUGREPORT@,$PACKAGE_BUGREPORT,;t t

s,@exec_prefix@,$exec_prefix,;t t

s,@prefix@,$prefix,;t t

s,@program_transform_name@,$program_transform_name,;t t

s,@bindir@,$bindir,;t t

s,@sbindir@,$sbindir,;t t

s,@libexecdir@,$libexecdir,;t t

s,@datadir@,$datadir,;t t

s,@sysconfdir@,$sysconfdir,;t t

s,@sharedstatedir@,$sharedstatedir,;t t

s,@localstatedir@,$localstatedir,;t t

s,@libdir@,$libdir,;t t

s,@includedir@,$includedir,;t t

s,@oldincludedir@,$oldincludedir,;t t

s,@infodir@,$infodir,;t t

s,@mandir@,$mandir,;t t

s,@build_alias@,$build_alias,;t t

s,@host_alias@,$host_alias,;t t

s,@target_alias@,$target_alias,;t t

s,@DEFS@,$DEFS,;t t

s,@ECHO_C@,$ECHO_C,;t t

s,@ECHO_N@,$ECHO_N,;t t

s,@ECHO_T@,$ECHO_T,;t t

s,@LIBS@,$LIBS,;t t

s,@build@,$build,;t t

s,@build_cpu@,$build_cpu,;t t

s,@build_vendor@,$build_vendor,;t t

s,@build_os@,$build_os,;t t

s,@host@,$host,;t t

s,@host_cpu@,$host_cpu,;t t

s,@host_vendor@,$host_vendor,;t t

s,@host_os@,$host_os,;t t

s,@target@,$target,;t t

s,@target_cpu@,$target_cpu,;t t

s,@target_vendor@,$target_vendor,;t t

s,@target_os@,$target_os,;t t

s,@target_noncanonical@,$target_noncanonical,;t t

s,@build_libsubdir@,$build_libsubdir,;t t

s,@build_subdir@,$build_subdir,;t t

s,@host_subdir@,$host_subdir,;t t

s,@target_subdir@,$target_subdir,;t t

s,@GENINSRC@,$GENINSRC,;t t

s,@CC@,$CC,;t t

s,@CFLAGS@,$CFLAGS,;t t

s,@LDFLAGS@,$LDFLAGS,;t t

s,@CPPFLAGS@,$CPPFLAGS,;t t

s,@ac_ct_CC@,$ac_ct_CC,;t t

s,@EXEEXT@,$EXEEXT,;t t

s,@OBJEXT@,$OBJEXT,;t t

s,@NO_MINUS_C_MINUS_O@,$NO_MINUS_C_MINUS_O,;t t

s,@OUTPUT_OPTION@,$OUTPUT_OPTION,;t t

s,@CPP@,$CPP,;t t

s,@EGREP@,$EGREP,;t t

s,@loose_warn@,$loose_warn,;t t

s,@cxx_compat_warn@,$cxx_compat_warn,;t t

s,@strict_warn@,$strict_warn,;t t

s,@warn_cflags@,$warn_cflags,;t t

s,@nocommon_flag@,$nocommon_flag,;t t

s,@TREEBROWSER@,$TREEBROWSER,;t t

s,@valgrind_path@,$valgrind_path,;t t

s,@valgrind_path_defines@,$valgrind_path_defines,;t t

s,@valgrind_command@,$valgrind_command,;t t

s,@coverage_flags@,$coverage_flags,;t t

s,@enable_multilib@,$enable_multilib,;t t

s,@enable_decimal_float@,$enable_decimal_float,;t t

s,@enable_fixed_point@,$enable_fixed_point,;t t

s,@enable_shared@,$enable_shared,;t t

s,@TARGET_SYSTEM_ROOT@,$TARGET_SYSTEM_ROOT,;t t

s,@TARGET_SYSTEM_ROOT_DEFINE@,$TARGET_SYSTEM_ROOT_DEFINE,;t t

s,@CROSS_SYSTEM_HEADER_DIR@,$CROSS_SYSTEM_HEADER_DIR,;t t

s,@onestep@,$onestep,;t t

s,@PKGVERSION@,$PKGVERSION,;t t

s,@REPORT_BUGS_TO@,$REPORT_BUGS_TO,;t t

s,@REPORT_BUGS_TEXI@,$REPORT_BUGS_TEXI,;t t

s,@datarootdir@,$datarootdir,;t t

s,@docdir@,$docdir,;t t

s,@htmldir@,$htmldir,;t t

s,@SET_MAKE@,$SET_MAKE,;t t

s,@AWK@,$AWK,;t t

s,@LN_S@,$LN_S,;t t

s,@LN@,$LN,;t t

s,@RANLIB@,$RANLIB,;t t

s,@ac_ct_RANLIB@,$ac_ct_RANLIB,;t t

s,@ranlib_flags@,$ranlib_flags,;t t

s,@INSTALL@,$INSTALL,;t t

s,@INSTALL_PROGRAM@,$INSTALL_PROGRAM,;t t

s,@INSTALL_DATA@,$INSTALL_DATA,;t t

s,@make_compare_target@,$make_compare_target,;t t

s,@have_mktemp_command@,$have_mktemp_command,;t t

s,@MAKEINFO@,$MAKEINFO,;t t

s,@BUILD_INFO@,$BUILD_INFO,;t t

s,@GENERATED_MANPAGES@,$GENERATED_MANPAGES,;t t

s,@FLEX@,$FLEX,;t t

s,@BISON@,$BISON,;t t

s,@NM@,$NM,;t t

s,@AR@,$AR,;t t

s,@COLLECT2_LIBS@,$COLLECT2_LIBS,;t t

s,@GNAT_LIBEXC@,$GNAT_LIBEXC,;t t

s,@LDEXP_LIB@,$LDEXP_LIB,;t t

s,@TARGET_GETGROUPS_T@,$TARGET_GETGROUPS_T,;t t

s,@LIBICONV@,$LIBICONV,;t t

s,@LTLIBICONV@,$LTLIBICONV,;t t

s,@LIBICONV_DEP@,$LIBICONV_DEP,;t t

s,@manext@,$manext,;t t

s,@objext@,$objext,;t t

s,@gthread_flags@,$gthread_flags,;t t

s,@extra_modes_file@,$extra_modes_file,;t t

s,@extra_opt_files@,$extra_opt_files,;t t

s,@USE_NLS@,$USE_NLS,;t t

s,@LIBINTL@,$LIBINTL,;t t

s,@LIBINTL_DEP@,$LIBINTL_DEP,;t t

s,@INCINTL@,$INCINTL,;t t

s,@XGETTEXT@,$XGETTEXT,;t t

s,@GMSGFMT@,$GMSGFMT,;t t

s,@POSUB@,$POSUB,;t t

s,@CATALOGS@,$CATALOGS,;t t

s,@DATADIRNAME@,$DATADIRNAME,;t t

s,@INSTOBJEXT@,$INSTOBJEXT,;t t

s,@GENCAT@,$GENCAT,;t t

s,@CATOBJEXT@,$CATOBJEXT,;t t

s,@host_cc_for_libada@,$host_cc_for_libada,;t t

s,@CROSS@,$CROSS,;t t

s,@ALL@,$ALL,;t t

s,@SYSTEM_HEADER_DIR@,$SYSTEM_HEADER_DIR,;t t

s,@inhibit_libc@,$inhibit_libc,;t t

s,@CC_FOR_BUILD@,$CC_FOR_BUILD,;t t

s,@BUILD_CFLAGS@,$BUILD_CFLAGS,;t t

s,@STMP_FIXINC@,$STMP_FIXINC,;t t

s,@STMP_FIXPROTO@,$STMP_FIXPROTO,;t t

s,@collect2@,$collect2,;t t

s,@gcc_cv_as@,$gcc_cv_as,;t t

s,@ORIGINAL_AS_FOR_TARGET@,$ORIGINAL_AS_FOR_TARGET,;t t

s,@gcc_cv_ld@,$gcc_cv_ld,;t t

s,@ORIGINAL_LD_FOR_TARGET@,$ORIGINAL_LD_FOR_TARGET,;t t

s,@gcc_cv_nm@,$gcc_cv_nm,;t t

s,@ORIGINAL_NM_FOR_TARGET@,$ORIGINAL_NM_FOR_TARGET,;t t

s,@gcc_cv_objdump@,$gcc_cv_objdump,;t t

s,@libgcc_visibility@,$libgcc_visibility,;t t

s,@GGC@,$GGC,;t t

s,@zlibdir@,$zlibdir,;t t

s,@zlibinc@,$zlibinc,;t t

s,@MAINT@,$MAINT,;t t

s,@gcc_tooldir@,$gcc_tooldir,;t t

s,@dollar@,$dollar,;t t

s,@slibdir@,$slibdir,;t t

s,@objdir@,$objdir,;t t

s,@subdirs@,$subdirs,;t t

s,@srcdir@,$srcdir,;t t

s,@all_compilers@,$all_compilers,;t t

s,@all_gtfiles@,$all_gtfiles,;t t

s,@all_lang_makefrags@,$all_lang_makefrags,;t t

s,@all_lang_makefiles@,$all_lang_makefiles,;t t

s,@all_languages@,$all_languages,;t t

s,@all_selected_languages@,$all_selected_languages,;t t

s,@build_exeext@,$build_exeext,;t t

s,@build_install_headers_dir@,$build_install_headers_dir,;t t

s,@build_xm_file_list@,$build_xm_file_list,;t t

s,@build_xm_include_list@,$build_xm_include_list,;t t

s,@build_xm_defines@,$build_xm_defines,;t t

s,@build_file_translate@,$build_file_translate,;t t

s,@check_languages@,$check_languages,;t t

s,@cpp_install_dir@,$cpp_install_dir,;t t

s,@xmake_file@,$xmake_file,;t t

s,@tmake_file@,$tmake_file,;t t

s,@extra_gcc_objs@,$extra_gcc_objs,;t t

s,@extra_headers_list@,$extra_headers_list,;t t

s,@extra_objs@,$extra_objs,;t t

s,@extra_parts@,$extra_parts,;t t

s,@extra_passes@,$extra_passes,;t t

s,@extra_programs@,$extra_programs,;t t

s,@float_h_file@,$float_h_file,;t t

s,@gcc_config_arguments@,$gcc_config_arguments,;t t

s,@gcc_gxx_include_dir@,$gcc_gxx_include_dir,;t t

s,@host_exeext@,$host_exeext,;t t

s,@host_xm_file_list@,$host_xm_file_list,;t t

s,@host_xm_include_list@,$host_xm_include_list,;t t

s,@host_xm_defines@,$host_xm_defines,;t t

s,@out_host_hook_obj@,$out_host_hook_obj,;t t

s,@install@,$install,;t t

s,@lang_opt_files@,$lang_opt_files,;t t

s,@lang_specs_files@,$lang_specs_files,;t t

s,@lang_tree_files@,$lang_tree_files,;t t

s,@local_prefix@,$local_prefix,;t t

s,@md_file@,$md_file,;t t

s,@objc_boehm_gc@,$objc_boehm_gc,;t t

s,@out_file@,$out_file,;t t

s,@out_object_file@,$out_object_file,;t t

s,@thread_file@,$thread_file,;t t

s,@tm_file_list@,$tm_file_list,;t t

s,@tm_include_list@,$tm_include_list,;t t

s,@tm_defines@,$tm_defines,;t t

s,@tm_p_file_list@,$tm_p_file_list,;t t

s,@tm_p_include_list@,$tm_p_include_list,;t t

s,@xm_file_list@,$xm_file_list,;t t

s,@xm_include_list@,$xm_include_list,;t t

s,@xm_defines@,$xm_defines,;t t

s,@c_target_objs@,$c_target_objs,;t t

s,@cxx_target_objs@,$cxx_target_objs,;t t

s,@target_cpu_default@,$target_cpu_default,;t t

s,@GMPLIBS@,$GMPLIBS,;t t

s,@GMPINC@,$GMPINC,;t t

s,@LIBOBJS@,$LIBOBJS,;t t

s,@LTLIBOBJS@,$LTLIBOBJS,;t t

/@language_hooks@/r $language_hooks

s,@language_hooks@,,;t t

CEOF

 

_ACEOF

 

  cat >>$CONFIG_STATUS <</_ACEOF

  # Split the substitutions into bite-sized pieces for seds with

  # small command number limits, like on Digital OSF/1 and HP-UX.

  ac_max_sed_lines=48

  ac_sed_frag=1 # Number of current file.

  ac_beg=1 # First line for current file.

  ac_end=$ac_max_sed_lines # Line after last line for current file.

  ac_more_lines=:

  ac_sed_cmds=

  while $ac_more_lines; do

    if test $ac_beg -gt 1; then

      sed "1,${ac_beg}d; ${ac_end}q" $tmp/subs.sed >$tmp/subs.frag

    else

      sed "${ac_end}q" $tmp/subs.sed >$tmp/subs.frag

    fi

    if test ! -s $tmp/subs.frag; then

      ac_more_lines=false

    else

      # The purpose of the label and of the branching condition is to

      # speed up the sed processing (if there are no `@' at all, there

      # is no need to browse any of the substitutions).

      # These are the two extra sed commands mentioned above.

      (echo ':t

  /@[a-zA-Z_][a-zA-Z_0-9]*@/!b' && cat $tmp/subs.frag) >$tmp/subs-$ac_sed_frag.sed

      if test -z "$ac_sed_cmds"; then

     ac_sed_cmds="sed -f $tmp/subs-$ac_sed_frag.sed"

      else

     ac_sed_cmds="$ac_sed_cmds | sed -f $tmp/subs-$ac_sed_frag.sed"

      fi

      ac_sed_frag=`expr $ac_sed_frag + 1`

      ac_beg=$ac_end

      ac_end=`expr $ac_end + $ac_max_sed_lines`

    fi

  done

  if test -z "$ac_sed_cmds"; then

    ac_sed_cmds=cat

  fi

fi # test -n "$CONFIG_FILES"

 

_ACEOF

cat >>$CONFIG_STATUS <</_ACEOF

for ac_file in : $CONFIG_FILES; do test "x$ac_file" = x: && continue

  # Support "outfile[:infile[:infile...]]", defaulting infile="outfile.in".

  case $ac_file in

  - | *:- | *:-:* ) # input from stdin

     cat >$tmp/stdin

     ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`

     ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;

  *:* ) ac_file_in=`echo "$ac_file" | sed 's,[^:]*:,,'`

     ac_file=`echo "$ac_file" | sed 's,:.*,,'` ;;

  * )   ac_file_in=$ac_file.in ;;

  esac

 

  # Compute @srcdir@, @top_srcdir@, and @INSTALL@ for subdirectories.

  ac_dir=`(dirname "$ac_file") 2>/dev/null ||

$as_expr X"$ac_file" : 'X/(.*[^/]/)//*[^/][^/]*/*$' /| /

      X"$ac_file" : 'X/(///)[^/]' /| /

      X"$ac_file" : 'X/(///)$' /| /

      X"$ac_file" : 'X/(//)' /| /

      .     : '/(./)' 2>/dev/null ||

echo X"$ac_file" |

    sed '/^X/(.*[^/]/)////*[^/][^/]*//*$/{ s///1/; q; }

       /^X/(/////)[^/].*/{ s///1/; q; }

       /^X/(/////)$/{ s///1/; q; }

       /^X/(///).*/{ s///1/; q; }

       s/.*/./; q'`

  { if $as_mkdir_p; then

    mkdir -p "$ac_dir"

  else

    as_dir="$ac_dir"

    as_dirs=

    while test ! -d "$as_dir"; do

      as_dirs="$as_dir $as_dirs"

      as_dir=`(dirname "$as_dir") 2>/dev/null ||

$as_expr X"$as_dir" : 'X/(.*[^/]/)//*[^/][^/]*/*$' /| /

      X"$as_dir" : 'X/(///)[^/]' /| /

      X"$as_dir" : 'X/(///)$' /| /

      X"$as_dir" : 'X/(//)' /| /

      .     : '/(./)' 2>/dev/null ||

echo X"$as_dir" |

    sed '/^X/(.*[^/]/)////*[^/][^/]*//*$/{ s///1/; q; }

       /^X/(/////)[^/].*/{ s///1/; q; }

       /^X/(/////)$/{ s///1/; q; }

       /^X/(///).*/{ s///1/; q; }

       s/.*/./; q'`

    done

    test ! -n "$as_dirs" || mkdir $as_dirs

  fi || { { echo "$as_me:$LINENO: error: cannot create directory /"$ac_dir/"" >&5

echo "$as_me: error: cannot create directory /"$ac_dir/"" >&2;}

   { (exit 1); exit 1; }; }; }

 

  ac_builddir=.

 

if test "$ac_dir" != .; then

  ac_dir_suffix=/`echo "$ac_dir" | sed 's,^/.[///],,'`

  # A "../" for each directory in $ac_dir_suffix.

  ac_top_builddir=`echo "$ac_dir_suffix" | sed 's,/[^///]*,../,g'`

else

  ac_dir_suffix= ac_top_builddir=

fi

 

case $srcdir in

  .)  # No --srcdir option.  We are building in place.

    ac_srcdir=.

    if test -z "$ac_top_builddir"; then

       ac_top_srcdir=.

    else

       ac_top_srcdir=`echo $ac_top_builddir | sed 's,/$,,'`

    fi ;;

  [///]* | ?:[///]* )  # Absolute path.

    ac_srcdir=$srcdir$ac_dir_suffix;

    ac_top_srcdir=$srcdir ;;

  *) # Relative path.

    ac_srcdir=$ac_top_builddir$srcdir$ac_dir_suffix

    ac_top_srcdir=$ac_top_builddir$srcdir ;;

esac

 

# Do not use `cd foo && pwd` to compute absolute paths, because

# the directories may not exist.

case `pwd` in

.) ac_abs_builddir="$ac_dir";;

*)

  case "$ac_dir" in

  .) ac_abs_builddir=`pwd`;;

  [///]* | ?:[///]* ) ac_abs_builddir="$ac_dir";;

  *) ac_abs_builddir=`pwd`/"$ac_dir";;

  esac;;

esac

case $ac_abs_builddir in

.) ac_abs_top_builddir=${ac_top_builddir}.;;

*)

  case ${ac_top_builddir}. in

  .) ac_abs_top_builddir=$ac_abs_builddir;;

  [///]* | ?:[///]* ) ac_abs_top_builddir=${ac_top_builddir}.;;

  *) ac_abs_top_builddir=$ac_abs_builddir/${ac_top_builddir}.;;

  esac;;

esac

case $ac_abs_builddir in

.) ac_abs_srcdir=$ac_srcdir;;

*)

  case $ac_srcdir in

  .) ac_abs_srcdir=$ac_abs_builddir;;

  [///]* | ?:[///]* ) ac_abs_srcdir=$ac_srcdir;;

  *) ac_abs_srcdir=$ac_abs_builddir/$ac_srcdir;;

  esac;;

esac

case $ac_abs_builddir in

.) ac_abs_top_srcdir=$ac_top_srcdir;;

*)

  case $ac_top_srcdir in

  .) ac_abs_top_srcdir=$ac_abs_builddir;;

  [///]* | ?:[///]* ) ac_abs_top_srcdir=$ac_top_srcdir;;

  *) ac_abs_top_srcdir=$ac_abs_builddir/$ac_top_srcdir;;

  esac;;

esac

 

 

 

  if test x"$ac_file" != x-; then

    { echo "$as_me:$LINENO: creating $ac_file" >&5

echo "$as_me: creating $ac_file" >&6;}

    rm -f "$ac_file"

  fi

  # Let's still pretend it is `configure' which instantiates (i.e., don't

  # use $as_me), people would be surprised to read:

  #    /* config.h.  Generated by config.status.  */

  if test x"$ac_file" = x-; then

    configure_input=

  else

    configure_input="$ac_file.  "

  fi

  configure_input=$configure_input"Generated from `echo $ac_file_in |

                        sed 's,.*/,,'` by configure."

 

  # First look for the input files in the build tree, otherwise in the

  # src tree.

  ac_file_inputs=`IFS=:

    for f in $ac_file_in; do

      case $f in

      -) echo $tmp/stdin ;;

      [///$]*)

      # Absolute (can't be DOS-style, as IFS=:)

      test -f "$f" || { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5

echo "$as_me: error: cannot find input file: $f" >&2;}

   { (exit 1); exit 1; }; }

      echo "$f";;

      *) # Relative

      if test -f "$f"; then

        # Build tree

        echo "$f"

      elif test -f "$srcdir/$f"; then

        # Source tree

        echo "$srcdir/$f"

      else

        # /dev/null tree

        { { echo "$as_me:$LINENO: error: cannot find input file: $f" >&5

echo "$as_me: error: cannot find input file: $f" >&2;}

   { (exit 1); exit 1; }; }

      fi;;

      esac

    done` || { (exit 1); exit 1; }

_ACEOF

cat >>$CONFIG_STATUS <<_ACEOF

  sed "$ac_vpsub

$extrasub

_ACEOF

cat >>$CONFIG_STATUS <</_ACEOF

:t

/@[a-zA-Z_][a-zA-Z_0-9]*@/!b

s,@configure_input@,$configure_input,;t t

s,@srcdir@,$ac_srcdir,;t t

s,@abs_srcdir@,$ac_abs_srcdir,;t t

s,@top_srcdir@,$ac_top_srcdir,;t t

s,@abs_top_srcdir@,$ac_abs_top_srcdir,;t t

s,@builddir@,$ac_builddir,;t t

s,@abs_builddir@,$ac_abs_builddir,;t t

s,@top_builddir@,$ac_top_builddir,;t t

s,@abs_top_builddir@,$ac_abs_top_builddir,;t t

" $ac_file_inputs | (eval "$ac_sed_cmds") >$tmp/out

  rm -f $tmp/stdin

  if test x"$ac_file" != x-; then

    mv $tmp/out $ac_file

  else

    cat $tmp/out

    rm -f $tmp/out

  fi

 

  # Run the commands associated with the file.

  case $ac_file in

    as ) chmod +x as ;;

    collect-ld ) chmod +x collect-ld ;;

    nm ) chmod +x nm ;;

  esac

done

_ACEOF

这一段代码看着挺长的,但是其功能无非是用一些.in文件来生成特定的文件,并将这些文件中@xxx@这样的变量用指定值替换。联系$CONFIG_FILES的值可知,它将完成以下的替换:

exec-tool.in  =>   as

exec-tool.in  =>   ld

exec-tool.in  =>   nm

Makefile.in  =>  Makefile

gccbug.in   =>  gccbug

libada-mk.in =>   libada-mk

 

 

 

参考资料

无心插柳-在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)

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

bfin-xxx-gcc-4.3.1config.status的生成及运行(7):创建临时目录(2008-8-6)