diff options
author | David D. Zuhn <zoo@cygnus> | 1993-03-22 01:47:59 +0000 |
---|---|---|
committer | David D. Zuhn <zoo@cygnus> | 1993-03-22 01:47:59 +0000 |
commit | 73f1f5ba7a03ebdd423290f4c6c6523f0fefd0f6 (patch) | |
tree | 9d6d328bba21b07e172dd856fb5dc3e9b62f6ea1 /configure | |
parent | 34bdab1698b75829887891dd13647d29c8a90959 (diff) | |
download | fsf-binutils-gdb-73f1f5ba7a03ebdd423290f4c6c6523f0fefd0f6.zip fsf-binutils-gdb-73f1f5ba7a03ebdd423290f4c6c6523f0fefd0f6.tar.gz fsf-binutils-gdb-73f1f5ba7a03ebdd423290f4c6c6523f0fefd0f6.tar.bz2 |
handle lack of Makefile.in in a more graceful manner
Diffstat (limited to 'configure')
-rwxr-xr-x | configure | 1182 |
1 files changed, 591 insertions, 591 deletions
@@ -28,7 +28,7 @@ # # If configure succeeds, it leaves its status in config.status. # If configure fails after disturbing the status quo, -# config.status is removed. +# config.status is removed. # export PATH || (echo "OOPS, this isn't sh. Desperation time. I will feed myself to sh."; sh $0 $argv; kill $$) @@ -105,199 +105,199 @@ case "${progname}" in /*) ;; */*) ;; *) - PATH=$PATH:${PWD=`pwd`} ; export PATH - ;; + PATH=$PATH:${PWD=`pwd`} ; export PATH + ;; esac for arg in $*; do - # handle things that might have args following as separate words - if [ -n "${next_prefix}" ] ; then prefix=${arg} ; prefixoption="-prefix=${prefix}" ; next_prefix= - elif [ -n "${next_exec_prefix}" ] ; then - exec_prefix=${arg} - exec_prefixoption="-exec_prefix=${exec_prefix}" - next_exec_prefix= - elif [ -n "${next_site}" ] ; then site=${arg} ; site_option=-site=${site} ; next_site= - # remove any possible trailing slash from srcdir. See note below. - elif [ -n "${next_srcdir}" ] ; then srcdir=`echo ${arg} | sed -e 's:/$::'` ; next_srcdir= - elif [ -n "${next_program_prefix}" ] ; then - program_prefix=${arg} - program_prefixoption="-program_prefix=${program_prefix}" - next_program_prefix= - elif [ -n "${next_program_suffix}" ] ; then - program_suffix=${arg} - program_suffixoption="-program_suffix=${program_suffix}" - next_program_suffix= - elif [ -n "${next_program_transform_name}" ] ; then - # Double any backslashes or dollar signs in the argument - program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`" - program_transform_nameoption="${program_transform_nameoption} -program_transform_name='${arg}'" - next_program_transform_name= - elif [ -n "${next_target}" ] ; then - next_target= - case "${target_alias}" in - "") - target_alias="${arg}" - ;; - *) - echo '***' Can only configure for one target at a time. 1>&2 - fatal=yes - ;; - esac - elif [ -n "${next_tmpdir}" ] ; then - next_tmpdir= - tmpdiroption="--tmpdir=${arg}" - TMPDIR=${arg} + # handle things that might have args following as separate words + if [ -n "${next_prefix}" ] ; then prefix=${arg} ; prefixoption="-prefix=${prefix}" ; next_prefix= + elif [ -n "${next_exec_prefix}" ] ; then + exec_prefix=${arg} + exec_prefixoption="-exec_prefix=${exec_prefix}" + next_exec_prefix= + elif [ -n "${next_site}" ] ; then site=${arg} ; site_option=-site=${site} ; next_site= + # remove any possible trailing slash from srcdir. See note below. + elif [ -n "${next_srcdir}" ] ; then srcdir=`echo ${arg} | sed -e 's:/$::'` ; next_srcdir= + elif [ -n "${next_program_prefix}" ] ; then + program_prefix=${arg} + program_prefixoption="-program_prefix=${program_prefix}" + next_program_prefix= + elif [ -n "${next_program_suffix}" ] ; then + program_suffix=${arg} + program_suffixoption="-program_suffix=${program_suffix}" + next_program_suffix= + elif [ -n "${next_program_transform_name}" ] ; then + # Double any backslashes or dollar signs in the argument + program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`" + program_transform_nameoption="${program_transform_nameoption} -program_transform_name='${arg}'" + next_program_transform_name= + elif [ -n "${next_target}" ] ; then + next_target= + case "${target_alias}" in + "") + target_alias="${arg}" + ;; + *) + echo '***' Can only configure for one target at a time. 1>&2 + fatal=yes + ;; + esac + elif [ -n "${next_tmpdir}" ] ; then + next_tmpdir= + tmpdiroption="--tmpdir=${arg}" + TMPDIR=${arg} - else - case ${arg} in - -exec_prefix=* | --exec_prefix=* | --exec_prefi=* | --exec_pref=* | --exec_pre=* | --exec_pr=* | --exec_p=* | --exec_=* | --exec=* | --exe=* | --ex=* | --e=* | -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* ) - exec_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'` - exec_prefixoption=${arg} - ;; - -exec_prefix | --exec_prefix | --exec_prefi | --exec_pref | --exec_pre | --exec_pr | --exec_p | --exec_ | --exec | --exe | --ex | --e | -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec-) - next_exec_prefix=yes - ;; - -gas | --g*) - gas=yes - ;; - -help | --he*) - fatal=true - ;; - -host=* | --host=* | --hos=* | --ho=*) - case "${host_alias}" in - "") - host_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`" - ;; - *) - echo '***' Can only configure for one host at a time. 1>&2 - fatal=yes - ;; - esac - ;; - -nfp | --nf*) - floating_point=no - ;; - -norecursion | --no*) - norecursion=true - ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=*) - prefix=`echo ${arg} | sed 's/^[-a-z]*=//'` - prefixoption=${arg} - ;; - -prefix | --prefix | --prefi | --pref | --pre) - next_prefix=yes - ;; - -rm | --rm) removing=${arg} ;; - -program_prefix=* | --program_prefix=* | --program_prefi=* | --program_pref=* | --program_pre=* | --program_pr=* | --program_p=* | -program-prefix=* | --program-prefix=* | --program-prefi=* | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'` - program_prefixoption=${arg} - ;; - -program_prefix | --program_prefix | --program_prefi | --program_pref | --program_pre | --program_pr | --program_p | -program-prefix | --program-prefix | --program-prefi | --program-pref | --program-pre | --program-pr | --program-p) - next_program_prefix=yes - ;; - -program_suffix=* | --program_suffix=* | --program_suffi=* | --program_suff=* | --program_suf=* | --program_su=* | --program_s=* | -program-suffix=* | --program-suffix=* | --program-suffi=* | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=`echo ${arg} | sed 's/^[-a-z_]*=//'` - program_suffixoption=${arg} - ;; - -program_suffix | --program_suffix | --program_suffi | --program_suff | --program_suf | --program_su | --program_s |-program-suffix | --program-suffix | --program-suffi | --program-suff | --program-suf | --program-su | --program-s) - next_program_suffix=yes - ;; - -program_transform_name=* | --program_transform_name=* | --program_transform_nam=* | --program_transform_na=* | --program_transform_n=* | --program_transform_=* | --program_transform=* | --program_transfor=* | --program_transfo=* | --program_transf=* | --program_trans=* | --program_tran=* | --program_tra=* | --program_tr=* | --program_t=* | -program-transform-name=* | --program-transform-name=* | --program-transform-nam=* | --program-transform-na=* | --program-transform-n=* | --program-transform-=* | --program-transform=* | --program-transfor=* | --program-transfo=* | --program-transf=* | --program-trans=* | --program-tran=* | --program-tra=* | --program-tr=* | --program-t=*) - # Double any \ or $ in the argument - program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/^[-a-z_]*=//' -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`" - program_transform_nameoption="${program_transform_nameoption} -program_transform_name='`echo ${arg} | sed 's/^[-a-z_]*=//'`'" - ;; - -program_transform_name | --program_transform_name | --program_transform_nam | --program_transform_na | --program_transform_n | --program_transform_ | --program_transform | --program_transfor | --program_transfo | --program_transf | --program_trans | --program_tran | --program_tra | --program_tr | --program_t | -program-transform-name | --program-transform-name | --program-transform-nam | --program-transform-na | --program-transform-n | --program-transform- | --program-transform | --program-transfor | --program-transfo | --program-transf | --program-trans | --program-tran | --program-tra | --program-tr | --program-t) - next_program_transform_name=yes - ;; - -site=* | --site=* | --sit=* | --si=*) - site_option=${arg} - site=`echo ${arg} | sed 's/^[-a-z]*=//'` - ;; - -site | --site | --sit) - next_site=yes - ;; - # remove trailing slashes. Otherwise, when the file name gets - # bolted into an object file as debug info, it has two slashes in - # it. Ordinarily this is ok, but emacs takes double slash to - # mean "forget the first part". - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=`echo ${arg} | sed 's/^[-a-z]*=//' | sed -e 's:/$::'` - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - next_srcdir=yes - ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=*) - case "${target_alias}" in - "") target_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`" ;; - *) - echo '***' Can only configure for one target at a time. 1>&2 - fatal=yes - ;; - esac - ;; - -target | --target | --targe | --targ | --tar | --ta) - next_target=yes - ;; - -tmpdir=* | --tmpdir=* | --tmpdi=* | --tmpd=* | --tmp=* | --tm=*) - tmpdiroption=${arg} - TMPDIR=`echo ${arg} | sed 's/^[-a-z]*=//'` - ;; - -tmpdir | --tmpdir | --tmpdi | --tmpd | --tmp | --tm) - next_tmpdir=yes - ;; - -v | -verbose | --v) - redirect= - verbose=-v - ;; - -version | -V | --version | --V) - echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'` - exit 0 - ;; - -with*=* | --with*=*) - withopt=`echo ${arg} | sed 's:^-*\(with[^=]*\)=.*$:\1:;s/-/_/g'` - withval=`echo ${arg} | sed 's:^-*with[^=]*=\(.*\)$:\1:'` - eval $withopt="$withval" - withoptions="$withoptions $arg" - ;; - -with* | --with*) - withopt=`echo ${arg} | sed 's:^-*with:with:;s/-/_/g'` - eval $withopt=yes - withoptions="$withoptions $arg" - ;; - -x | --x) ;; - -* | --*) - (echo ; - echo "Unrecognized option: \"${arg}\"". ; - echo) 1>&2 - fatal=true - ;; - *) - case "${undefs}" in - "") - undefs="${arg}" - ;; - *) - echo '***' Can only configure for one host and one target at a time. 1>&2 - fatal=yes - ;; - esac - ;; - esac - fi + else + case ${arg} in + -exec_prefix=* | --exec_prefix=* | --exec_prefi=* | --exec_pref=* | --exec_pre=* | --exec_pr=* | --exec_p=* | --exec_=* | --exec=* | --exe=* | --ex=* | --e=* | -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* ) + exec_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'` + exec_prefixoption=${arg} + ;; + -exec_prefix | --exec_prefix | --exec_prefi | --exec_pref | --exec_pre | --exec_pr | --exec_p | --exec_ | --exec | --exe | --ex | --e | -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec-) + next_exec_prefix=yes + ;; + -gas | --g*) + gas=yes + ;; + -help | --he*) + fatal=true + ;; + -host=* | --host=* | --hos=* | --ho=*) + case "${host_alias}" in + "") + host_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`" + ;; + *) + echo '***' Can only configure for one host at a time. 1>&2 + fatal=yes + ;; + esac + ;; + -nfp | --nf*) + floating_point=no + ;; + -norecursion | --no*) + norecursion=true + ;; + -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=*) + prefix=`echo ${arg} | sed 's/^[-a-z]*=//'` + prefixoption=${arg} + ;; + -prefix | --prefix | --prefi | --pref | --pre) + next_prefix=yes + ;; + -rm | --rm) removing=${arg} ;; + -program_prefix=* | --program_prefix=* | --program_prefi=* | --program_pref=* | --program_pre=* | --program_pr=* | --program_p=* | -program-prefix=* | --program-prefix=* | --program-prefi=* | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) + program_prefix=`echo ${arg} | sed 's/^[-a-z_]*=//'` + program_prefixoption=${arg} + ;; + -program_prefix | --program_prefix | --program_prefi | --program_pref | --program_pre | --program_pr | --program_p | -program-prefix | --program-prefix | --program-prefi | --program-pref | --program-pre | --program-pr | --program-p) + next_program_prefix=yes + ;; + -program_suffix=* | --program_suffix=* | --program_suffi=* | --program_suff=* | --program_suf=* | --program_su=* | --program_s=* | -program-suffix=* | --program-suffix=* | --program-suffi=* | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) + program_suffix=`echo ${arg} | sed 's/^[-a-z_]*=//'` + program_suffixoption=${arg} + ;; + -program_suffix | --program_suffix | --program_suffi | --program_suff | --program_suf | --program_su | --program_s |-program-suffix | --program-suffix | --program-suffi | --program-suff | --program-suf | --program-su | --program-s) + next_program_suffix=yes + ;; + -program_transform_name=* | --program_transform_name=* | --program_transform_nam=* | --program_transform_na=* | --program_transform_n=* | --program_transform_=* | --program_transform=* | --program_transfor=* | --program_transfo=* | --program_transf=* | --program_trans=* | --program_tran=* | --program_tra=* | --program_tr=* | --program_t=* | -program-transform-name=* | --program-transform-name=* | --program-transform-nam=* | --program-transform-na=* | --program-transform-n=* | --program-transform-=* | --program-transform=* | --program-transfor=* | --program-transfo=* | --program-transf=* | --program-trans=* | --program-tran=* | --program-tra=* | --program-tr=* | --program-t=*) + # Double any \ or $ in the argument + program_transform_name="${program_transform_name} -e `echo ${arg} | sed -e 's/^[-a-z_]*=//' -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`" + program_transform_nameoption="${program_transform_nameoption} -program_transform_name='`echo ${arg} | sed 's/^[-a-z_]*=//'`'" + ;; + -program_transform_name | --program_transform_name | --program_transform_nam | --program_transform_na | --program_transform_n | --program_transform_ | --program_transform | --program_transfor | --program_transfo | --program_transf | --program_trans | --program_tran | --program_tra | --program_tr | --program_t | -program-transform-name | --program-transform-name | --program-transform-nam | --program-transform-na | --program-transform-n | --program-transform- | --program-transform | --program-transfor | --program-transfo | --program-transf | --program-trans | --program-tran | --program-tra | --program-tr | --program-t) + next_program_transform_name=yes + ;; + -site=* | --site=* | --sit=* | --si=*) + site_option=${arg} + site=`echo ${arg} | sed 's/^[-a-z]*=//'` + ;; + -site | --site | --sit) + next_site=yes + ;; + # remove trailing slashes. Otherwise, when the file name gets + # bolted into an object file as debug info, it has two slashes in + # it. Ordinarily this is ok, but emacs takes double slash to + # mean "forget the first part". + -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) + srcdir=`echo ${arg} | sed 's/^[-a-z]*=//' | sed -e 's:/$::'` + ;; + -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) + next_srcdir=yes + ;; + -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=*) + case "${target_alias}" in + "") target_alias="`echo ${arg} | sed 's/^[-a-z]*=//'`" ;; + *) + echo '***' Can only configure for one target at a time. 1>&2 + fatal=yes + ;; + esac + ;; + -target | --target | --targe | --targ | --tar | --ta) + next_target=yes + ;; + -tmpdir=* | --tmpdir=* | --tmpdi=* | --tmpd=* | --tmp=* | --tm=*) + tmpdiroption=${arg} + TMPDIR=`echo ${arg} | sed 's/^[-a-z]*=//'` + ;; + -tmpdir | --tmpdir | --tmpdi | --tmpd | --tmp | --tm) + next_tmpdir=yes + ;; + -v | -verbose | --v) + redirect= + verbose=-v + ;; + -version | -V | --version | --V) + echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'` + exit 0 + ;; + -with*=* | --with*=*) + withopt=`echo ${arg} | sed 's:^-*\(with[^=]*\)=.*$:\1:;s/-/_/g'` + withval=`echo ${arg} | sed 's:^-*with[^=]*=\(.*\)$:\1:'` + eval $withopt="$withval" + withoptions="$withoptions $arg" + ;; + -with* | --with*) + withopt=`echo ${arg} | sed 's:^-*with:with:;s/-/_/g'` + eval $withopt=yes + withoptions="$withoptions $arg" + ;; + -x | --x) ;; + -* | --*) + (echo ; + echo "Unrecognized option: \"${arg}\"". ; + echo) 1>&2 + fatal=true + ;; + *) + case "${undefs}" in + "") + undefs="${arg}" + ;; + *) + echo '***' Can only configure for one host and one target at a time. 1>&2 + fatal=yes + ;; + esac + ;; + esac + fi done # process host and target case "${fatal}" in "") -# # Complain if an arg is missing -# if [ -z "${host_alias}" ] ; then -# (echo ; -# echo "configure: No HOST specified." ; -# echo) 1>&2 -# fatal=true -# fi +# # Complain if an arg is missing +# if [ -z "${host_alias}" ] ; then +# (echo ; +# echo "configure: No HOST specified." ; +# echo) 1>&2 +# fatal=true +# fi ### This is a bit twisted. ### * if all three are specified, this is an error. @@ -307,68 +307,68 @@ case "${fatal}" in ### * if no targets are specified, then the unadorned args are targets, but if ### there were no unadorned args, then the hosts are also targets. - if [ -n "${host_alias}" -a -n "${target_alias}" -a -n "${undefs}" ] ; then - echo '***' Can only configure for one host and one target at a time. 1>&2 - fatal=yes - elif [ -z "${host_alias}" -a -z "${undefs}" ] ; then - echo '- You did not tell me what kind of host system you want to configure. + if [ -n "${host_alias}" -a -n "${target_alias}" -a -n "${undefs}" ] ; then + echo '***' Can only configure for one host and one target at a time. 1>&2 + fatal=yes + elif [ -z "${host_alias}" -a -z "${undefs}" ] ; then + echo '- You did not tell me what kind of host system you want to configure. - I will attempt to guess the kind of system this is.' 1>&2 - guesssys=`echo ${progname} | sed 's/configure$/config.guess/'` - if tmp_alias=`${guesssys}` ; then - echo "- Looks like this is a ${tmp_alias}" 1>&2 - host_alias=${tmp_alias} - target_alias=${tmp_alias} - else - echo '- Failed to guess the system type. You need to tell me.' 1>&2 - fatal=yes - fi - else - case "${host_alias}" in - "") host_alias=${undefs} ;; - *) ;; - esac - - case "${target_alias}" in - "") - case "${undefs}" in - "") target_alias=${host_alias} ;; - *) target_alias=${undefs} ;; - esac - ;; - *) ;; - esac - fi - ;; + guesssys=`echo ${progname} | sed 's/configure$/config.guess/'` + if tmp_alias=`${guesssys}` ; then + echo "- Looks like this is a ${tmp_alias}" 1>&2 + host_alias=${tmp_alias} + target_alias=${tmp_alias} + else + echo '- Failed to guess the system type. You need to tell me.' 1>&2 + fatal=yes + fi + else + case "${host_alias}" in + "") host_alias=${undefs} ;; + *) ;; + esac + + case "${target_alias}" in + "") + case "${undefs}" in + "") target_alias=${host_alias} ;; + *) target_alias=${undefs} ;; + esac + ;; + *) ;; + esac + fi + ;; *) ;; esac if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then - (echo "Usage: configure HOST" ; - echo ; - echo "Options: [defaults in brackets]" ; - echo " -exec-prefix=MYDIR configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ; - echo " -gas configure the compilers for use with gas. [native as]" ; - echo " -help print this message. [normal config]" ; - echo " -lang=LANG configure to build LANG. [gcc]" ; - echo " -nfp configure the compilers default to soft floating point. [hard float]" ; - echo " -norecursion configure this directory only. [recurse]" ; - echo " -prefix=MYDIR configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ; - echo " -program-prefix=FOO install programs with FOO prepended to their names. [ \"\" ]" ; - echo " -program-suffix=FOO install programs with FOO appended to their names. [ \"\" ]" ; - echo " -program-transform-name=FOO install programs with names transformed by sed pattern FOO. [ \"\" ]" ; - echo " -site=SITE configure with site specific makefile for SITE" ; - echo " -srcdir=DIR find the sources in DIR. [\".\" or \"..\"]" ; - echo " -target=TARGET configure for TARGET. [TARGET = HOST]" ; - echo " -tmpdir=TMPDIR create temporary files in TMPDIR. [ TMPDIR = \"/tmp\" ]" ; - echo ; - echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ; - ) 1>&2 - - if [ -r config.status ] ; then - cat config.status - fi + (echo "Usage: configure HOST" ; + echo ; + echo "Options: [defaults in brackets]" ; + echo " -exec-prefix=MYDIR configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ; + echo " -gas configure the compilers for use with gas. [native as]" ; + echo " -help print this message. [normal config]" ; + echo " -lang=LANG configure to build LANG. [gcc]" ; + echo " -nfp configure the compilers default to soft floating point. [hard float]" ; + echo " -norecursion configure this directory only. [recurse]" ; + echo " -prefix=MYDIR configure for installation of host dependent files into MYDIR. [\"/usr/local\"]" ; + echo " -program-prefix=FOO install programs with FOO prepended to their names. [ \"\" ]" ; + echo " -program-suffix=FOO install programs with FOO appended to their names. [ \"\" ]" ; + echo " -program-transform-name=FOO install programs with names transformed by sed pattern FOO. [ \"\" ]" ; + echo " -site=SITE configure with site specific makefile for SITE" ; + echo " -srcdir=DIR find the sources in DIR. [\".\" or \"..\"]" ; + echo " -target=TARGET configure for TARGET. [TARGET = HOST]" ; + echo " -tmpdir=TMPDIR create temporary files in TMPDIR. [ TMPDIR = \"/tmp\" ]" ; + echo ; + echo "Where HOST and TARGET are something like \"vax\", \"sun3\", \"encore\", etc." ; + ) 1>&2 + + if [ -r config.status ] ; then + cat config.status + fi - exit 1 + exit 1 fi configsub=`echo ${progname} | sed 's/configure$/config.sub/'` @@ -376,34 +376,34 @@ moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'` # this is a hack. sun4 must always be a valid host alias or this will fail. if ${configsub} sun4 >/dev/null 2>&1 ; then - true + true else - echo '***' cannot find config.sub. 1>&2 - exit 1 + echo '***' cannot find config.sub. 1>&2 + exit 1 fi touch config.junk if ${moveifchange} config.junk config.trash ; then - true + true else - echo '***' cannot find move-if-change. 1>&2 - exit 1 + echo '***' cannot find move-if-change. 1>&2 + exit 1 fi rm -f config.junk config.trash case "${srcdir}" in "") - if [ -r configure.in ] ; then - srcdir=. - else - if [ -r ${progname}.in ] ; then - srcdir=`echo ${progname} | sed 's:/configure$::'` - else - echo '***' "Can't find configure.in. Try using -srcdir=some_dir" 1>&2 - exit 1 - fi - fi - ;; + if [ -r configure.in ] ; then + srcdir=. + else + if [ -r ${progname}.in ] ; then + srcdir=`echo ${progname} | sed 's:/configure$::'` + else + echo '***' "Can't find configure.in. Try using -srcdir=some_dir" 1>&2 + exit 1 + fi + fi + ;; *) ;; esac @@ -412,10 +412,10 @@ esac case "${srcdir}" in ".") ;; *) - if [ -f ${srcdir}/config.status ] ; then - echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2 - exit 1 - fi + if [ -f ${srcdir}/config.status ] ; then + echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2 + exit 1 + fi esac # default exec_prefix @@ -427,17 +427,17 @@ esac ### break up ${srcdir}/configure.in. case "`grep '^# per\-host:' ${srcdir}/configure.in`" in "") - echo '***' ${srcdir}/configure.in has no "per-host:" line. 1>&2 - exit 1 - ;; + echo '***' ${srcdir}/configure.in has no "per-host:" line. 1>&2 + exit 1 + ;; *) ;; esac case "`grep '^# per\-target:' ${srcdir}/configure.in`" in "") - echo '***' ${srcdir}/configure.in has no "per-target:" line. 1>&2 - exit 1 - ;; + echo '***' ${srcdir}/configure.in has no "per-target:" line. 1>&2 + exit 1 + ;; *) ;; esac @@ -469,9 +469,9 @@ fi # some sanity checks on configure.in case "${srctrigger}" in "") - echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in. 1>&2 - exit 1 - ;; + echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in. 1>&2 + exit 1 + ;; *) ;; esac @@ -494,34 +494,34 @@ target=${target_cpu}-${target_vendor}-${target_os} # Find the source files, if location was not specified. case "${srcdir}" in "") - srcdirdefaulted=1 - srcdir=. - if [ ! -r ${srctrigger} ] ; then - srcdir=.. - fi - ;; + srcdirdefaulted=1 + srcdir=. + if [ ! -r ${srctrigger} ] ; then + srcdir=.. + fi + ;; *) ;; esac if [ ! -r ${srcdir}/${srctrigger} ] ; then - case "${srcdirdefaulted}" in - "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;; - *) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;; - esac + case "${srcdirdefaulted}" in + "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;; + *) echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;; + esac - echo '***' \(At least ${srctrigger} is missing.\) 1>&2 - exit 1 + echo '***' \(At least ${srctrigger} is missing.\) 1>&2 + exit 1 fi tooldir="\$(libdir)/${target_alias}" if [ "${host_alias}" != "${target_alias}" ] ; then if [ "${program_prefix}" = "" ] ; then - if [ "${program_suffix}" = "" ] ; then - if [ "${program_transform_name}" = "" ] ; then - program_prefix=${target_alias}- ; - fi - fi + if [ "${program_suffix}" = "" ] ; then + if [ "${program_transform_name}" = "" ] ; then + program_prefix=${target_alias}- ; + fi + fi fi fi @@ -544,178 +544,180 @@ for subdir in . ${subdirs} ; do ### figure out what to do with srcdir case "${srcdir}" in - ".") # no -srcdir option. We're building in place. - makesrcdir=. ;; - /*) # absolute path - makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'` - ;; - *) # otherwise relative - case "${subdir}" in - .) makesrcdir=${srcdir} ;; - *) makesrcdir=${invsubdir}${srcdir}/${subdir} ;; - esac - ;; + ".") # no -srcdir option. We're building in place. + makesrcdir=. ;; + /*) # absolute path + makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'` + ;; + *) # otherwise relative + case "${subdir}" in + .) makesrcdir=${srcdir} ;; + *) makesrcdir=${invsubdir}${srcdir}/${subdir} ;; + esac + ;; esac if [ "${subdir}/" != "./" ] ; then - Makefile=${subdir}/Makefile + Makefile=${subdir}/Makefile fi if [ ! -d ${subdir} ] ; then - if mkdir ${subdir} ; then - true + if mkdir ${subdir} ; then + true else - echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2 - exit 1 + echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2 + exit 1 fi fi case "${removing}" in "") - case "${subdir}" in - .) ;; - *) eval echo Building in ${subdir} ${redirect} ;; - esac - - # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest) - # Set up the list of links to be made. - # ${links} is the list of link names, and ${files} is the list of names to link to. - - # Make the links. - configlinks="${links}" - if [ -r ${subdir}/config.status ] ; then - mv -f ${subdir}/config.status ${subdir}/config.back - fi - while [ -n "${files}" ] ; do - # set file to car of files, files to cdr of files - set ${files}; file=$1; shift; files=$* - set ${links}; link=$1; shift; links=$* - - if [ ! -r ${srcdir}/${file} ] ; then - echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2 - echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2 - exit 1 - fi - - ${remove} -f ${link} - # Make a symlink if possible, otherwise try a hard link - ${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link} - - if [ ! -r ${link} ] ; then - echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2 - exit 1 - fi - - echo "Linked \"${link}\" to \"${srcdir}/${file}\"." - done - - # Create a .gdbinit file which runs the one in srcdir - # and tells GDB to look there for source files. - - if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then - case ${srcdir} in - .) ;; - *) cat > ${subdir}/.gdbinit <<EOF + case "${subdir}" in + .) ;; + *) eval echo Building in ${subdir} ${redirect} ;; + esac + + # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest) + # Set up the list of links to be made. + # ${links} is the list of link names, and ${files} is the list of names to link to. + + # Make the links. + configlinks="${links}" + if [ -r ${subdir}/config.status ] ; then + mv -f ${subdir}/config.status ${subdir}/config.back + fi + while [ -n "${files}" ] ; do + # set file to car of files, files to cdr of files + set ${files}; file=$1; shift; files=$* + set ${links}; link=$1; shift; links=$* + + if [ ! -r ${srcdir}/${file} ] ; then + echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2 + echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2 + exit 1 + fi + + ${remove} -f ${link} + # Make a symlink if possible, otherwise try a hard link + ${symbolic_link} ${srcdir}/${file} ${link} 2>/dev/null || ${hard_link} ${srcdir}/${file} ${link} + + if [ ! -r ${link} ] ; then + echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2 + exit 1 + fi + + echo "Linked \"${link}\" to \"${srcdir}/${file}\"." + done + + # Create a .gdbinit file which runs the one in srcdir + # and tells GDB to look there for source files. + + if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then + case ${srcdir} in + .) ;; + *) cat > ${subdir}/.gdbinit <<EOF # ${NO_EDIT} dir . dir ${makesrcdir} source ${makesrcdir}/.gdbinit EOF - ;; - esac - fi + ;; + esac + fi - # Install a makefile, and make it set VPATH - # if necessary so that the sources are found. - # Also change its value of srcdir. - # NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has - # been somewhat optimized and is perhaps a bit twisty. + # Install a makefile, and make it set VPATH + # if necessary so that the sources are found. + # Also change its value of srcdir. + # NOTE: Makefile generation constitutes the majority of the time in configure. Hence, this section has + # been somewhat optimized and is perhaps a bit twisty. - # code is order so as to try to sed the smallest input files we know. + # code is order so as to try to sed the smallest input files we know. - # the four makefile fragments MUST end up in the resulting Makefile in this order: + # the four makefile fragments MUST end up in the resulting Makefile in this order: # package, target, host, and site. so do these separately because I don't trust the # order of sed -e expressions. - # Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem - rm -f ${subdir}/Makefile.tem - case "${site}" in - "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;; - *) - site_makefile_frag=${srcdir}/config/ms-${site} - - if [ -f ${site_makefile_frag} ] ; then - sed -e "/^####/ r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \ - > ${subdir}/Makefile.tem - else - cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem - site_makefile_frag= - fi - ;; - esac - # working copy now in ${subdir}/Makefile.tem - - # Conditionalize the makefile for this host. - rm -f ${Makefile} - case "${host_makefile_frag}" in - "") mv ${subdir}/Makefile.tem ${Makefile} ;; - *) - if [ ! -f ${host_makefile_frag} ] ; then - host_makefile_frag=${srcdir}/${host_makefile_frag} - fi - if [ -f ${host_makefile_frag} ] ; then - sed -e "/^####/ r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile} - else - echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2 - echo '***' is missing in ${PWD=`pwd`}. 1>&2 - mv ${subdir}/Makefile.tem ${Makefile} - fi - esac - # working copy now in ${Makefile} - - # Conditionalize the makefile for this target. - rm -f ${subdir}/Makefile.tem - case "${target_makefile_frag}" in - "") mv ${Makefile} ${subdir}/Makefile.tem ;; - *) - if [ ! -f ${target_makefile_frag} ] ; then - target_makefile_frag=${srcdir}/${target_makefile_frag} - fi - if [ -f ${target_makefile_frag} ] ; then - sed -e "/^####/ r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem - else - mv ${Makefile} ${subdir}/Makefile.tem - target_makefile_frag= - fi - ;; - esac - # real copy now in ${subdir}/Makefile.tem - - # Conditionalize the makefile for this package. - rm -f ${Makefile} - case "${package_makefile_frag}" in - "") mv ${subdir}/Makefile.tem ${Makefile} ;; - *) - if [ ! -f ${package_makefile_frag} ] ; then - package_makefile_frag=${srcdir}/${package_makefile_frag} - fi - if [ -f ${package_makefile_frag} ] ; then - sed -e "/^####/ r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile} - else - echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2 - echo '***' is missing in ${PWD=`pwd`}. 1>&2 - mv ${subdir}/Makefile.tem ${Makefile} - fi - esac - # working copy now in ${Makefile} - - mv ${Makefile} ${subdir}/Makefile.tem - - # real copy now in ${subdir}/Makefile.tem - - # prepend warning about editting, and a bunch of variables. - rm -f ${Makefile} - cat > ${Makefile} <<EOF + if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then + + # Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem + rm -f ${subdir}/Makefile.tem + case "${site}" in + "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;; + *) + site_makefile_frag=${srcdir}/config/ms-${site} + + if [ -f ${site_makefile_frag} ] ; then + sed -e "/^####/ r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \ + > ${subdir}/Makefile.tem + else + cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem + site_makefile_frag= + fi + ;; + esac + # working copy now in ${subdir}/Makefile.tem + + # Conditionalize the makefile for this host. + rm -f ${Makefile} + case "${host_makefile_frag}" in + "") mv ${subdir}/Makefile.tem ${Makefile} ;; + *) + if [ ! -f ${host_makefile_frag} ] ; then + host_makefile_frag=${srcdir}/${host_makefile_frag} + fi + if [ -f ${host_makefile_frag} ] ; then + sed -e "/^####/ r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile} + else + echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2 + echo '***' is missing in ${PWD=`pwd`}. 1>&2 + mv ${subdir}/Makefile.tem ${Makefile} + fi + esac + # working copy now in ${Makefile} + + # Conditionalize the makefile for this target. + rm -f ${subdir}/Makefile.tem + case "${target_makefile_frag}" in + "") mv ${Makefile} ${subdir}/Makefile.tem ;; + *) + if [ ! -f ${target_makefile_frag} ] ; then + target_makefile_frag=${srcdir}/${target_makefile_frag} + fi + if [ -f ${target_makefile_frag} ] ; then + sed -e "/^####/ r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem + else + mv ${Makefile} ${subdir}/Makefile.tem + target_makefile_frag= + fi + ;; + esac + # real copy now in ${subdir}/Makefile.tem + + # Conditionalize the makefile for this package. + rm -f ${Makefile} + case "${package_makefile_frag}" in + "") mv ${subdir}/Makefile.tem ${Makefile} ;; + *) + if [ ! -f ${package_makefile_frag} ] ; then + package_makefile_frag=${srcdir}/${package_makefile_frag} + fi + if [ -f ${package_makefile_frag} ] ; then + sed -e "/^####/ r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile} + else + echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2 + echo '***' is missing in ${PWD=`pwd`}. 1>&2 + mv ${subdir}/Makefile.tem ${Makefile} + fi + esac + # working copy now in ${Makefile} + + mv ${Makefile} ${subdir}/Makefile.tem + + # real copy now in ${subdir}/Makefile.tem + + # prepend warning about editting, and a bunch of variables. + rm -f ${Makefile} + cat > ${Makefile} <<EOF # ${NO_EDIT} VPATH = ${makesrcdir} links = ${configlinks} @@ -730,183 +732,181 @@ target_vendor = ${target_vendor} target_os = ${target_os} target_canonical = ${target_cpu}-${target_vendor}-${target_os} EOF - case "${package_makefile_frag}" in - "") ;; - /*) - echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;; - *) - echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;; - esac - - case "${target_makefile_frag}" in - "") ;; - /*) - echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;; - *) - echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;; - esac - - case "${host_makefile_frag}" in - "") ;; - /*) - echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;; - *) - echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;; - esac - - if [ "${site_makefile_frag}" != "" ] ; then - echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile} - fi - - # fixme: this shouldn't be in configure. - # Define macro CROSS_COMPILE in compilation if this is a cross-compiler. - case "${host_alias}" in - "${target_alias}") - echo "ALL=all.internal" >> ${Makefile} - ;; - *) - echo "CROSS=-DCROSS_COMPILE" >> ${Makefile} - echo "ALL=all.cross" >> ${Makefile} - ;; - esac - - # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS, - # remove any form feeds. - if [ -z "${subdirs}" ]; then - rm -f ${subdir}/Makefile.tem2 - sed -e "s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}:" \ - -e "s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \ - ${subdir}/Makefile.tem > ${subdir}/Makefile.tem2 - rm -f ${subdir}/Makefile.tem - mv ${subdir}/Makefile.tem2 ${subdir}/Makefile.tem + case "${package_makefile_frag}" in + "") ;; + /*) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;; + *) echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;; + esac + + case "${target_makefile_frag}" in + "") ;; + /*) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;; + *) echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;; + esac + + case "${host_makefile_frag}" in + "") ;; + /*) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;; + *) echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;; + esac + + if [ "${site_makefile_frag}" != "" ] ; then + echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile} + fi + + # fixme: this shouldn't be in configure. + # Define macro CROSS_COMPILE in compilation if this is a cross-compiler. + case "${host_alias}" in + "${target_alias}") + echo "ALL=all.internal" >> ${Makefile} + ;; + *) + echo "CROSS=-DCROSS_COMPILE" >> ${Makefile} + echo "ALL=all.cross" >> ${Makefile} + ;; + esac + + # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS, + # remove any form feeds. + if [ -z "${subdirs}" ]; then + rm -f ${subdir}/Makefile.tem2 + sed -e "s:^SUBDIRS[ ]*=.*$:SUBDIRS = ${configdirs}:" \ + -e "s:^NONSUBDIRS[ ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \ + ${subdir}/Makefile.tem > ${subdir}/Makefile.tem2 + rm -f ${subdir}/Makefile.tem + mv ${subdir}/Makefile.tem2 ${subdir}/Makefile.tem + fi + sed -e "s:^prefix[ ]*=.*$:prefix = ${prefix}:" \ + -e "s:^exec_prefix[ ]*=.*$:exec_prefix = ${exec_prefix}:" \ + -e "s:^srcdir[ ]*=.*$:srcdir = ${makesrcdir}:" \ + -e "s///" \ + -e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \ + -e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \ + -e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \ + -e "s:^tooldir[ ]*=.*$:tooldir = ${tooldir}:" \ + ${subdir}/Makefile.tem >> ${Makefile} + # final copy now in ${Makefile} + + else + echo "No Makefile.in found in ${srcdir}, unable to configure" 1>&2 fi - sed -e "s:^prefix[ ]*=.*$:prefix = ${prefix}:" \ - -e "s:^exec_prefix[ ]*=.*$:exec_prefix = ${exec_prefix}:" \ - -e "s:^srcdir[ ]*=.*$:srcdir = ${makesrcdir}:" \ - -e "s///" \ - -e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \ - -e "s:^program_suffix[ ]*=.*$:program_suffix = ${program_suffix}:" \ - -e "s:^program_transform_name[ ]*=.*$:program_transform_name = ${program_transform_name}:" \ - -e "s:^tooldir[ ]*=.*$:tooldir = ${tooldir}:" \ - ${subdir}/Makefile.tem >> ${Makefile} - # final copy now in ${Makefile} - - rm -f ${subdir}/Makefile.tem - - case "${host_makefile_frag}" in - "") using= ;; - *) using="and \"${host_makefile_frag}\"" ;; - esac - - case "${target_makefile_frag}" in - "") ;; - *) using="${using} and \"${target_makefile_frag}\"" ;; - esac - - case "${site_makefile_frag}" in - "") ;; - *) using="${using} and \"${site_makefile_frag}\"" ;; - esac - - newusing=`echo "${using}" | sed 's/and/using/'` - using=${newusing} - echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using} - - . ${tmpfile}.pos - - # describe the chosen configuration in config.status. - # Make that file a shellscript which will reestablish - # the same configuration. Used in Makefiles to rebuild - # Makefiles. - - case "${norecursion}" in - "") arguments="${arguments} -norecursion" ;; - *) ;; - esac - - if [ ${subdir} = . ] ; then - echo "#!/bin/sh + + rm -f ${subdir}/Makefile.tem + + case "${host_makefile_frag}" in + "") using= ;; + *) using="and \"${host_makefile_frag}\"" ;; + esac + + case "${target_makefile_frag}" in + "") ;; + *) using="${using} and \"${target_makefile_frag}\"" ;; + esac + + case "${site_makefile_frag}" in + "") ;; + *) using="${using} and \"${site_makefile_frag}\"" ;; + esac + + newusing=`echo "${using}" | sed 's/and/using/'` + using=${newusing} + echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using} + + . ${tmpfile}.pos + + # describe the chosen configuration in config.status. + # Make that file a shellscript which will reestablish + # the same configuration. Used in Makefiles to rebuild + # Makefiles. + + case "${norecursion}" in + "") arguments="${arguments} -norecursion" ;; + *) ;; + esac + + if [ ${subdir} = . ] ; then + echo "#!/bin/sh # ${NO_EDIT} # This directory was configured as follows: ${progname}" ${arguments} " # ${using}" > ${subdir}/config.new - else - echo "#!/bin/sh + else + echo "#!/bin/sh # ${NO_EDIT} # This directory was configured as follows: cd ${invsubdir} ${progname}" ${arguments} " # ${using}" > ${subdir}/config.new - fi - chmod a+x ${subdir}/config.new - if [ -r ${subdir}/config.back ] ; then - mv -f ${subdir}/config.back ${subdir}/config.status - fi - ${moveifchange} ${subdir}/config.new ${subdir}/config.status - ;; + fi + chmod a+x ${subdir}/config.new + if [ -r ${subdir}/config.back ] ; then + mv -f ${subdir}/config.back ${subdir}/config.status + fi + ${moveifchange} ${subdir}/config.new ${subdir}/config.status + ;; - *) rm -f ${Makefile} ${subdir}/config.status ${links} ;; + *) rm -f ${Makefile} ${subdir}/config.status ${links} ;; esac done # If there are subdirectories, then recur. if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then - for configdir in ${configdirs} ; do - - if [ -d ${srcdir}/${configdir} ] ; then - eval echo Configuring ${configdir}... ${redirect} - case "${srcdir}" in - ".") ;; - *) - if [ ! -d ./${configdir} ] ; then - if mkdir ./${configdir} ; then - true - else - echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2 - exit 1 - fi - fi - ;; - esac - - POPDIR=${PWD=`pwd`} - cd ${configdir} + for configdir in ${configdirs} ; do + + if [ -d ${srcdir}/${configdir} ] ; then + eval echo Configuring ${configdir}... ${redirect} + case "${srcdir}" in + ".") ;; + *) + if [ ! -d ./${configdir} ] ; then + if mkdir ./${configdir} ; then + true + else + echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2 + exit 1 + fi + fi + ;; + esac + + POPDIR=${PWD=`pwd`} + cd ${configdir} ### figure out what to do with srcdir - case "${srcdir}" in - ".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place. - /*) # absolute path - newsrcdir=${srcdir}/${configdir} - srcdiroption="-srcdir=${newsrcdir}" - ;; - *) # otherwise relative - newsrcdir=../${srcdir}/${configdir} - srcdiroption="-srcdir=${newsrcdir}" - ;; - esac + case "${srcdir}" in + ".") newsrcdir=${srcdir} ;; # no -srcdir option. We're building in place. + /*) # absolute path + newsrcdir=${srcdir}/${configdir} + srcdiroption="-srcdir=${newsrcdir}" + ;; + *) # otherwise relative + newsrcdir=../${srcdir}/${configdir} + srcdiroption="-srcdir=${newsrcdir}" + ;; + esac ### check for guested configure, otherwise fix possibly relative progname - if [ -f ${newsrcdir}/configure ] ; then - recprog=${newsrcdir}/configure - else - case "${progname}" in - /*) recprog=${progname} ;; - *) recprog=../${progname} ;; - esac - fi + if [ -f ${newsrcdir}/configure ] ; then + recprog=${newsrcdir}/configure + else + case "${progname}" in + /*) recprog=${progname} ;; + *) recprog=../${progname} ;; + esac + fi ### The recursion line is here. - if eval ${recprog} ${verbose} --host=${host_alias} --target=${target_alias} \ - ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \ - ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${removing} ${redirect} ; then - true - else - exit 1 - fi - - cd ${POPDIR} - fi - done + if eval ${recprog} ${verbose} --host=${host_alias} --target=${target_alias} \ + ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \ + ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${removing} ${redirect} ; then + true + else + exit 1 + fi + + cd ${POPDIR} + fi + done fi exit 0 |