[BACK]Return to configure CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp

Annotation of OpenXM_contrib/gmp/configure, Revision 1.1.1.1

1.1       maekawa     1: #!/bin/sh
                      2:
                      3: ### WARNING: this file contains embedded tabs.  Do not run untabify on this file.
                      4:
                      5: # Configuration script
                      6: # Copyright (C) 1988, 90, 91, 92, 93, 94 Free Software Foundation, Inc.
                      7:
                      8: # This program is free software; you can redistribute it and/or modify
                      9: # it under the terms of the GNU General Public License as published by
                     10: # the Free Software Foundation; either version 2 of the License, or
                     11: # (at your option) any later version.
                     12: #
                     13: # This program is distributed in the hope that it will be useful,
                     14: # but WITHOUT ANY WARRANTY; without even the implied warranty of
                     15: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
                     16: # GNU General Public License for more details.
                     17: #
                     18: # You should have received a copy of the GNU General Public License
                     19: # along with this program; if not, write to the Free Software
                     20: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
                     21:
                     22: # This file was originally written by K. Richard Pixley.
                     23:
                     24: #
                     25: # Shell script to create proper links to machine-dependent files in
                     26: # preparation for compilation.
                     27: #
                     28: # If configure succeeds, it leaves its status in config.status.
                     29: # If configure fails after disturbing the status quo,
                     30: #       config.status is removed.
                     31: #
                     32:
                     33: export PATH || (echo "OOPS, this isn't sh.  Desperation time.  I will feed myself to sh."; sh $0 $argv; kill $$)
                     34:
                     35: remove=rm
                     36: hard_link=ln
                     37: symbolic_link='ln -s'
                     38:
                     39: #for Test
                     40: #remove="echo rm"
                     41: #hard_link="echo ln"
                     42: #symbolic_link="echo ln -s"
                     43:
                     44: # clear some things potentially inherited from environment.
                     45:
                     46: Makefile=Makefile
                     47: Makefile_in=Makefile.in
                     48: arguments=
                     49: build_alias=
                     50: cache_file=
                     51: cache_file_option=
                     52: configdirs=
                     53: exec_prefix=
                     54: exec_prefixoption=
                     55: fatal=
                     56: floating_point=default
                     57: gas=default
                     58: host_alias=NOHOST
                     59: host_makefile_frag=
                     60: moveifchange=
                     61: norecursion=
                     62: other_options=
                     63: package_makefile_frag=
                     64: prefix=/usr/local
                     65: progname=
                     66: program_prefix=
                     67: program_prefixoption=
                     68: program_suffix=
                     69: program_suffixoption=
                     70: program_transform_name=
                     71: program_transform_nameoption=
                     72: redirect=">/dev/null"
                     73: removing=
                     74: site=
                     75: site_makefile_frag=
                     76: site_option=
                     77: srcdir=
                     78: srctrigger=
                     79: subdirs=
                     80: target_alias=NOTARGET
                     81: target_makefile_frag=
                     82: undefs=NOUNDEFS
                     83: version="$Revision: 1.218 (modified for gmp) $"
                     84: x11=default
                     85:
                     86: ### we might need to use some other shell than /bin/sh for running subshells
                     87: #
                     88: config_shell=${CONFIG_SHELL-/bin/sh}
                     89:
                     90: NO_EDIT="This file was generated automatically by configure.  Do not edit."
                     91:
                     92: ## this is a little touchy and won't always work, but...
                     93: ##
                     94: ## if the argv[0] starts with a slash then it is an absolute name that can (and
                     95: ## must) be used as is.
                     96: ##
                     97: ## otherwise, if argv[0] has no slash in it, we can assume that it is on the
                     98: ## path.  Since PATH might include "." we also add `pwd` to the end of PATH.
                     99: ##
                    100:
                    101: progname=$0
                    102: # if PWD already has a value, it is probably wrong.
                    103: if [ -n "$PWD" ]; then PWD=`pwd`; fi
                    104:
                    105: case "${progname}" in
                    106: /*) ;;
                    107: */*) ;;
                    108: *)
                    109:         PATH=$PATH:${PWD=`pwd`} ; export PATH
                    110:         ;;
                    111: esac
                    112:
                    113: # Loop over all args
                    114:
                    115: while :
                    116: do
                    117:
                    118: # Break out if there are no more args
                    119:        case $# in
                    120:        0)
                    121:                break
                    122:                ;;
                    123:        esac
                    124:
                    125: # Get the first arg, and shuffle
                    126:        option=$1
                    127:        shift
                    128:
                    129: # Make all options have two hyphens
                    130:        orig_option=$option     # Save original for error messages
                    131:        case $option in
                    132:        --*) ;;
                    133:        -*) option=-$option ;;
                    134:        esac
                    135:
                    136: # Split out the argument for options that take them
                    137:        case $option in
                    138:        --*=*)
                    139:                optarg=`echo $option | sed -e 's/^[^=]*=//'`
                    140:                arguments="$arguments $option"
                    141:                ;;
                    142: # These options have mandatory values.  Since we didn't find an = sign,
                    143: # the value must be in the next argument
                    144:        --bu* | --cache* | --ex* | --ho* | --pre* | --program-p* | --program-s* | --program-t* | --si* | --sr* | --ta* | --tm* | --x-* | --bi* | --sb* | --li* | --da* | --sy* | --sh* | --lo* | --in* | --ol* | --ma*)
                    145:                optarg=$1
                    146:                shift
                    147:                arguments="$arguments $option=$optarg"
                    148:                ;;
                    149:        --v)
                    150:                arguments="$arguments -v"
                    151:                ;;
                    152:        --*)
                    153:                arguments="$arguments $option"
                    154:                ;;
                    155:        esac
                    156:
                    157: # Now, process the options
                    158:        case $option in
                    159:
                    160:        --build* | --bu*)
                    161:                case "$build_alias" in
                    162:                "") build_alias=$optarg ;;
                    163:                *) echo '***' Can only configure for one build machine at a time.  1>&2
                    164:                   fatal=yes
                    165:                   ;;
                    166:                esac
                    167:                ;;
                    168:        --cache*)
                    169:                cache_file=$optarg
                    170:                ;;
                    171:        --disable-*)
                    172:                enableopt=`echo ${option} | sed 's:^--disable-:enable_:;s:-:_:g'`
                    173:                eval $enableopt=no
                    174:                disableoptions="$disableoptions $option"
                    175:                ;;
                    176:        --enable-*)
                    177:                case "$option" in
                    178:                *=*)    ;;
                    179:                *)      optarg=yes ;;
                    180:                esac
                    181:
                    182:                enableopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
                    183:                eval $enableopt="$optarg"
                    184:                enableoptions="$enableoptions $option"
                    185:                ;;
                    186:        --exec-prefix* | --ex*)
                    187:                exec_prefix=$optarg
                    188:                exec_prefixoption="--exec-prefix=$optarg"
                    189:                ;;
                    190:        --gas | --g*)
                    191:                gas=yes
                    192:                ;;
                    193:        --help | --he*)
                    194:                fatal=yes
                    195:                ;;
                    196:        --host* | --ho*)
                    197:                case $host_alias in
                    198:                NOHOST) host_alias=$optarg ;;
                    199:                *) echo '***' Can only configure for one host at a time.  1>&2
                    200:                   fatal=yes
                    201:                   ;;
                    202:                esac
                    203:                ;;
                    204:        --nfp | --nf*)
                    205:                floating_point=no
                    206:                floating_pointoption="--nfp"
                    207:                ;;
                    208:        --norecursion | --no*)
                    209:                norecursion=yes
                    210:                ;;
                    211:        --prefix* | --pre*)
                    212:                prefix=$optarg
                    213:                prefixoption="--prefix=$optarg"
                    214:                ;;
                    215:        --program-prefix* | --program-p*)
                    216:                program_prefix=$optarg
                    217:                program_prefixoption="--program-prefix=$optarg"
                    218:                ;;
                    219:        --program-suffix* | --program-s*)
                    220:                program_suffix=$optarg
                    221:                program_suffixoption="--program-suffix=$optarg"
                    222:                ;;
                    223:        --program-transform-name* | --program-t*)
                    224:                # Double any backslashes or dollar signs in the argument
                    225:                program_transform_name="${program_transform_name} -e `echo ${optarg} | sed -e 's/\\\\/\\\\\\\\/g' -e 's/\\\$/$$/g'`"
                    226:                program_transform_nameoption="${program_transform_nameoption} --program-transform-name='$optarg'"
                    227:                ;;
                    228:        --rm)
                    229:                removing=--rm
                    230:                ;;
                    231:        --silent | --sil* | --quiet | --q*)
                    232:                redirect=">/dev/null"
                    233:                verbose=--silent
                    234:                ;;
                    235:        --site* | --sit*)
                    236:                site=$optarg
                    237:                site_option="--site=$optarg"
                    238:                ;;
                    239:        --srcdir*/ | --sr*/)
                    240:                 # Remove trailing slashes.  Otherwise, when the file name gets
                    241:                 # bolted into an object file as debug info, it has two slashes
                    242:                 # in it.  Ordinarily this is ok, but emacs takes double slash
                    243:                 # to mean "forget the first part".
                    244:                srcdir=`echo $optarg | sed -e 's:/$::'`
                    245:                ;;
                    246:        --srcdir* | --sr*)
                    247:                srcdir=$optarg
                    248:                ;;
                    249:        --target* | --ta*)
                    250:                case $target_alias in
                    251:                NOTARGET) target_alias=$optarg ;;
                    252:                *) echo '***' Can only configure for one target at a time.  1>&2
                    253:                   fatal=yes
                    254:                   ;;
                    255:                esac
                    256:                ;;
                    257:        --tmpdir* | --tm*)
                    258:                TMPDIR=$optarg
                    259:                tmpdiroption="--tmpdir=$optarg"
                    260:                ;;
                    261:        --verbose | --v | --verb*)
                    262:                redirect=
                    263:                verbose=--verbose
                    264:                ;;
                    265:        --version | --V | --vers*)
                    266:                echo "This is Cygnus Configure version" `echo ${version} | sed 's/[ $:]//g'`
                    267:                exit 0
                    268:                ;;
                    269:        --with-*)
                    270:                case "$option" in
                    271:                *=*)    ;;
                    272:                *)      optarg=yes ;;
                    273:                esac
                    274:
                    275:                withopt=`echo ${option} | sed 's:^--::;s:=.*$::;s:-:_:g'`
                    276:                eval $withopt="$optarg"
                    277:                withoptions="$withoptions $option"
                    278:                ;;
                    279:        --without-*)
                    280:                withopt=`echo ${option} | sed 's:^--::;s:out::;s:-:_:g'`
                    281:                eval $withopt=no
                    282:                withoutoptions="$withoutoptions $option"
                    283:                ;;
                    284:        --x)    with_x=yes
                    285:                withoptions="$withoptions --with-x"
                    286:                ;;
                    287:        --x-i* | --x-l*) other_options="$other_options $orig_option"
                    288:                ;;
                    289:        --bi* | --sb* | --li* | --da* | --sy* | --sh* | --lo* | --in* | --ol* | --ma*)
                    290:                # These options were added to autoconf for emacs.
                    291:                ;;
                    292:        --*)
                    293:                echo "configure: Unrecognized option: \"$orig_option\"; use --help for usage." >&2
                    294:                exit 1
                    295:                ;;
                    296:        *)
                    297:                case $undefs in
                    298:                NOUNDEFS) undefs=$option ;;
                    299:                *) echo '***' Can only configure for one host and one target at a time.  1>&2
                    300:                   fatal=yes
                    301:                   ;;
                    302:                esac
                    303:                ;;
                    304:        esac
                    305: done
                    306:
                    307: # process host and target
                    308:
                    309: # Do some error checking and defaulting for the host and target type.
                    310: # The inputs are:
                    311: #    configure --host=HOST --target=TARGET UNDEFS
                    312: #
                    313: # The rules are:
                    314: # 1. You aren't allowed to specify --host, --target, and undefs at the
                    315: #    same time.
                    316: # 2. Host defaults to undefs.
                    317: # 3. If undefs is not specified, then host defaults to the current host,
                    318: #    as determined by config.guess.
                    319: # 4. Target defaults to undefs.
                    320: # 5. If undefs is not specified, then target defaults to host.
                    321:
                    322: case "${fatal}" in
                    323: "")
                    324:        # Make sure that host, target & undefs aren't all specified at the
                    325:        # same time.
                    326:        case $host_alias---$target_alias---$undefs in
                    327:        NOHOST---*---* | *---NOTARGET---* | *---*---NOUNDEFS)
                    328:                ;;
                    329:        *) echo '***' Can only configure for one host and one target at a time.  1>&2
                    330:           fatal=yes
                    331:           break 2
                    332:                ;;
                    333:        esac
                    334:
                    335:        # Now, do defaulting for host.
                    336:        case $host_alias in
                    337:        NOHOST)
                    338:                case $undefs in
                    339:                NOUNDEFS)
                    340:                        # Neither --host option nor undefs were present.
                    341:                        # Call config.guess.
                    342:                        guesssys=`echo ${progname} | sed 's/configure$/config.guess/'`
                    343:                        if host_alias=`${guesssys}`
                    344:                        then
                    345:                                # If the string we are going to use for
                    346:                                # the target is a prefix of the string
                    347:                                # we just guessed for the host, then
                    348:                                # assume we are running native, and force
                    349:                                # the same string for both target and host.
                    350:                                case $target_alias in
                    351:                                NOTARGET) ;;
                    352:                                *)
                    353:                                        if expr $host_alias : $target_alias >/dev/null
                    354:                                        then
                    355:                                                host_alias=$target_alias
                    356:                                        fi
                    357:                                        ;;
                    358:                                esac
                    359:                                echo "Configuring for a ${host_alias} host." 1>&2
                    360:                                arguments="--host=$host_alias $arguments"
                    361:                        else
                    362:                                echo 'Config.guess failed to determine the host type.  You need to specify one.' 1>&2
                    363:                                fatal=yes
                    364:                        fi
                    365:                        ;;
                    366:                *)
                    367:                        host_alias=$undefs
                    368:                        arguments="--host=$host_alias $arguments"
                    369:                        undefs=NOUNDEFS
                    370:                        ;;
                    371:                esac
                    372:        esac
                    373:
                    374:        # Do defaulting for target.  If --target option isn't present, default
                    375:        # to undefs.  If undefs isn't present, default to host.
                    376:        case $target_alias in
                    377:        NOTARGET)
                    378:                case $undefs in
                    379:                NOUNDEFS)
                    380:                        target_alias=$host_alias
                    381:                        ;;
                    382:                *)
                    383:                        target_alias=$undefs
                    384:                        arguments="--target=$target_alias $arguments"
                    385:                        ;;
                    386:                esac
                    387:        esac
                    388:        ;;
                    389: *) ;;
                    390: esac
                    391:
                    392: if [ -n "${fatal}" -o "${host_alias}" = "help" ] ; then
                    393:        exec 1>&2
                    394:        echo Usage: configure [OPTIONS] [HOST]
                    395:        echo
                    396:        echo Options: [defaults in brackets]
                    397:        echo ' --prefix=MYDIR            install into MYDIR [/usr/local]'
                    398:        echo ' --exec-prefix=MYDIR       install host-dependent files into MYDIR [/usr/local]'
                    399:        echo ' --help                    print this message [normal config]'
                    400:        echo ' --build=BUILD             configure for building on BUILD [BUILD=HOST]'
                    401:        echo ' --host=HOST               configure for HOST [determined via config.guess]'
                    402:        echo ' --norecursion             configure this directory only [recurse]'
                    403:        echo ' --program-prefix=FOO      prepend FOO to installed program names [""]'
                    404:        echo ' --program-suffix=FOO      append FOO to installed program names [""]'
                    405:        echo ' --program-transform-name=P transform installed names by sed pattern P [""]'
                    406:        echo ' --site=SITE               configure with site-specific makefile for SITE'
                    407:        echo ' --srcdir=DIR              find the sources in DIR [. or ..]'
                    408:        echo ' --target=TARGET   configure for TARGET [TARGET=HOST]'
                    409:        echo ' --tmpdir=TMPDIR   create temporary files in TMPDIR [/tmp]'
                    410:        echo ' --nfp                     configure for software floating point [hard float]'
                    411:        echo ' --with-FOO, --with-FOO=BAR package FOO is available (parameter BAR)'
                    412:        echo ' --without-FOO             package FOO is NOT available'
                    413:        echo ' --enable-FOO, --enable-FOO=BAR include feature FOO (parameter BAR)'
                    414:        echo ' --disable-FOO             do not include feature FOO'
                    415:        echo
                    416:        echo 'Where HOST and TARGET are something like "sparc-sunos", "mips-sgi-irix5", etc.'
                    417:        echo
                    418:        if [ -r config.status ] ; then
                    419:                cat config.status
                    420:        fi
                    421:
                    422:        exit 1
                    423: fi
                    424:
                    425: configsub=`echo ${progname} | sed 's/configure$/config.sub/'`
                    426: moveifchange=`echo ${progname} | sed 's/configure$/move-if-change/'`
                    427:
                    428: # this is a hack.  sun4 must always be a valid host alias or this will fail.
                    429: if ${configsub} sun4 >/dev/null 2>&1 ; then
                    430:         true
                    431: else
                    432:         echo '***' cannot find config.sub.  1>&2
                    433:         exit 1
                    434: fi
                    435:
                    436: touch config.junk
                    437: if ${moveifchange} config.junk config.trash ; then
                    438:         true
                    439: else
                    440:         echo '***' cannot find move-if-change.  1>&2
                    441:         exit 1
                    442: fi
                    443: rm -f config.junk config.trash
                    444:
                    445: case "${srcdir}" in
                    446: "")
                    447:         if [ -r configure.in ] ; then
                    448:                 srcdir=.
                    449:         else
                    450:                 if [ -r ${progname}.in ] ; then
                    451:                         srcdir=`echo ${progname} | sed 's:/configure$::'`
                    452:                 else
                    453:                         echo '***' "Can't find configure.in.  Try using --srcdir=some_dir"  1>&2
                    454:                         exit 1
                    455:                 fi
                    456:         fi
                    457:         ;;
                    458: *)
                    459:        # Set srcdir to "." if that's what it is.
                    460:        # This is important for multilib support.
                    461:        if [ ! -d ${srcdir} ] ; then
                    462:                echo "Invalid source directory ${srcdir}" >&2
                    463:                exit 1
                    464:        fi
                    465:        pwd=`pwd`
                    466:        srcpwd=`cd ${srcdir} ; pwd`
                    467:        if [ "${pwd}" = "${srcpwd}" ] ; then
                    468:                srcdir=.
                    469:        fi
                    470: esac
                    471:
                    472: ### warn about some conflicting configurations.
                    473:
                    474: case "${srcdir}" in
                    475: ".") ;;
                    476: *)
                    477:         if [ -f ${srcdir}/config.status ] ; then
                    478:                 echo '***' Cannot configure here in \"${PWD=`pwd`}\" when \"${srcdir}\" is currently configured. 1>&2
                    479:                 exit 1
                    480:         fi
                    481: esac
                    482:
                    483: # default exec_prefix
                    484: case "${exec_prefixoption}" in
                    485: "") exec_prefix="\$(prefix)" ;;
                    486: *) ;;
                    487: esac
                    488:
                    489: ### break up ${srcdir}/configure.in.
                    490: case "`grep '^# per\-host:' ${srcdir}/configure.in`" in
                    491: "")
                    492:         echo '***' ${srcdir}/configure.in has no \"per-host:\" line. 1>&2
                    493:        # Check for a directory that's been converted to use autoconf since
                    494:        # it was last configured.
                    495:        if grep AC_OUTPUT ${srcdir}/configure.in >/dev/null ; then
                    496:          echo '***' Hmm, looks like this directory has been autoconfiscated. 1>&2
                    497:          if [ -r ${srcdir}/configure ] ; then
                    498:            echo '***' Running the local configure script. 1>&2
                    499:            case "${cache_file}" in
                    500:            "") cache_file_option= ;;
                    501:            *)  cache_file_option="--cache-file=${cache_file}" ;;
                    502:            esac
                    503:            srcdiroption="--srcdir=${srcdir}"
                    504:            case "${build_alias}" in
                    505:            "") buildopt= ;;
                    506:            *)  buildopt="--build=${build_alias}" ;;
                    507:            esac
                    508:            eval exec ${config_shell} ${srcdir}/configure ${verbose} \
                    509:                ${buildopt} --host=${host_alias} --target=${target_alias} \
                    510:                ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
                    511:                ${srcdiroption} \
                    512:                ${program_prefixoption} ${program_suffixoption} \
                    513:                ${program_transform_nameoption} ${site_option} \
                    514:                ${withoptions} ${withoutoptions} \
                    515:                ${enableoptions} ${disableoptions} ${floating_pointoption} \
                    516:                ${cache_file_option} ${removing} ${other_options} ${redirect}
                    517:          else
                    518:            echo '***' There is no configure script present though. 1>&2
                    519:          fi
                    520:        fi
                    521:         exit 1
                    522:         ;;
                    523: *) ;;
                    524: esac
                    525:
                    526: case "`grep '^# per\-target:' ${srcdir}/configure.in`" in
                    527: "")
                    528:         echo '***' ${srcdir}/configure.in has no \"per-target:\" line. 1>&2
                    529:         exit 1
                    530:         ;;
                    531: *) ;;
                    532: esac
                    533:
                    534: case "${TMPDIR}" in
                    535: "") TMPDIR=/tmp ; export TMPDIR ;;
                    536: *) ;;
                    537: esac
                    538:
                    539: # keep this filename short for &%*%$*# 14 char file names
                    540: tmpfile=${TMPDIR}/cONf$$
                    541: # Note that under many versions of sh a trap handler for 0 will *override* any
                    542: # exit status you explicitly specify!  At this point, the only non-error exit
                    543: # is at the end of the script; these actions are duplicated there, minus
                    544: # the "exit 1".  Don't use "exit 0" anywhere after this without resetting the
                    545: # trap handler, or you'll lose.
                    546: trap "rm -f Makefile.tem ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos; exit 1" 0 1 2 15
                    547:
                    548: # split ${srcdir}/configure.in into common, per-host, per-target,
                    549: # and post-target parts.  Post-target is optional.
                    550: sed -e '/^# per\-host:/,$d' ${srcdir}/configure.in > ${tmpfile}.com
                    551: sed -e '1,/^# per\-host:/d' -e '/^# per\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.hst
                    552: if grep '^# post-target:' ${srcdir}/configure.in >/dev/null ; then
                    553:   sed -e '1,/^# per\-target:/d' -e '/^# post\-target:/,$d' ${srcdir}/configure.in > ${tmpfile}.tgt
                    554:   sed -e '1,/^# post\-target:/d' ${srcdir}/configure.in > ${tmpfile}.pos
                    555: else
                    556:   sed -e '1,/^# per\-target:/d' ${srcdir}/configure.in > ${tmpfile}.tgt
                    557:   echo >${tmpfile}.pos
                    558: fi
                    559:
                    560: ### do common part of configure.in
                    561:
                    562: . ${tmpfile}.com
                    563:
                    564: # some sanity checks on configure.in
                    565: case "${srctrigger}" in
                    566: "")
                    567:         echo '***' srctrigger not set in ${PWD=`pwd`}/configure.in.  1>&2
                    568:         exit 1
                    569:         ;;
                    570: *) ;;
                    571: esac
                    572:
                    573: case "${build_alias}" in
                    574: "")
                    575:        if result=`${config_shell} ${configsub} ${host_alias}` ; then
                    576:            build_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
                    577:            build_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
                    578:            build_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
                    579:            build=${build_cpu}-${build_vendor}-${build_os}
                    580:            build_alias=${host_alias}
                    581:        fi
                    582:        ;;
                    583: *)
                    584:        if result=`${config_shell} ${configsub} ${build_alias}` ; then
                    585:            buildopt="--build=${build_alias}"
                    586:            build_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
                    587:            build_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
                    588:            build_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
                    589:            build=${build_cpu}-${build_vendor}-${build_os}
                    590:        else
                    591:            echo "Unrecognized build system name ${build_alias}." 1>&2
                    592:            exit 1
                    593:        fi
                    594:        ;;
                    595: esac
                    596:
                    597: if result=`${config_shell} ${configsub} ${host_alias}` ; then
                    598:     true
                    599: else
                    600:     echo "Unrecognized host system name ${host_alias}." 1>&2
                    601:     exit 1
                    602: fi
                    603: host_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
                    604: host_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
                    605: host_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
                    606: host=${host_cpu}-${host_vendor}-${host_os}
                    607:
                    608: . ${tmpfile}.hst
                    609:
                    610: if result=`${config_shell} ${configsub} ${target_alias}` ; then
                    611:     true
                    612: else
                    613:     echo "Unrecognized target system name ${target_alias}." 1>&2
                    614:     exit 1
                    615: fi
                    616: target_cpu=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\1/'`
                    617: target_vendor=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\2/'`
                    618: target_os=`echo $result | sed 's/^\(.*\)-\(.*\)-\(.*\)$/\3/'`
                    619: target=${target_cpu}-${target_vendor}-${target_os}
                    620:
                    621: . ${tmpfile}.tgt
                    622:
                    623: # Find the source files, if location was not specified.
                    624: case "${srcdir}" in
                    625: "")
                    626:         srcdirdefaulted=1
                    627:         srcdir=.
                    628:         if [ ! -r ${srctrigger} ] ; then
                    629:                 srcdir=..
                    630:         fi
                    631:         ;;
                    632: *) ;;
                    633: esac
                    634:
                    635: if [ ! -r ${srcdir}/${srctrigger} ] ; then
                    636:         case "${srcdirdefaulted}" in
                    637:         "") echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/${srcdir}" 1>&2 ;;
                    638:         *)  echo '***' "${progname}: Can't find ${srcname} sources in ${PWD=`pwd`}/. or ${PWD=`pwd`}/.." 1>&2 ;;
                    639:         esac
                    640:
                    641:         echo '***' \(At least ${srctrigger} is missing.\) 1>&2
                    642:         exit 1
                    643: fi
                    644:
                    645: # Some systems (e.g., one of the i386-aix systems the gas testers are
                    646: # using) don't handle "\$" correctly, so don't use it here.
                    647: tooldir='$(exec_prefix)'/${target_alias}
                    648:
                    649: if [ "${host_alias}" != "${target_alias}" ] ; then
                    650:     if [ "${program_prefixoption}" = "" ] ; then
                    651:         if [ "${program_suffixoption}" = "" ] ; then
                    652:             if [ "${program_transform_nameoption}" = "" ] ; then
                    653:                 program_prefix=${target_alias}- ;
                    654:             fi
                    655:         fi
                    656:     fi
                    657: fi
                    658:
                    659: # Merge program_prefix and program_suffix onto program_transform_name.
                    660: # (program_suffix used to use $, but it's hard to preserve $ through both
                    661: # make and sh.)
                    662: if [ "${program_suffix}" != "" ] ; then
                    663:     program_transform_name="-e s,\\\\(.*\\\\),\\\\1${program_suffix}, ${program_transform_name}"
                    664: fi
                    665:
                    666: if [ "${program_prefix}" != "" ] ; then
                    667:     program_transform_name="-e s,^,${program_prefix}, ${program_transform_name}"
                    668: fi
                    669:
                    670: # If CC and CXX are not set in the environment, and the Makefile
                    671: # exists, try to extract them from it.  This is to handle running
                    672: # ./config.status by hand.
                    673: if [ -z "${CC}" -a -r Makefile ]; then
                    674:   sed -n -e ':loop
                    675: /\\$/ N
                    676: /\\$/ b loop
                    677: s/\\\n//g
                    678: /^CC[  ]*=/ s/CC[      ]*=[    ]*\(.*\)/\1/p' < Makefile > Makefile.cc
                    679:   CC=`tail -1 Makefile.cc`
                    680:   rm -f Makefile.cc
                    681: fi
                    682:
                    683: if [ -z "${CXX}" -a -r Makefile ]; then
                    684:   sed -n -e ':loop
                    685: /\\$/ N
                    686: /\\$/ b loop
                    687: s/\\\n//g
                    688: /^CXX[         ]*=/ s/CXX[     ]*=[    ]*\(.*\)/\1/p' < Makefile > Makefile.cc
                    689:   CXX=`tail -1 Makefile.cc`
                    690:   rm -f Makefile.cc
                    691: fi
                    692:
                    693: if [ "${build}" != "${host}" ]; then
                    694:   # If we are doing a Canadian Cross, in which the host and build systems
                    695:   # are not the same, we set reasonable default values for the tools.
                    696:
                    697:   tools="AR AR_FOR_TARGET AS AS_FOR_TARGET BISON CC_FOR_BUILD"
                    698:   tools="${tools} CC_FOR_TARGET CXX_FOR_TARGET"
                    699:   tools="${tools} DLLTOOL DLLTOOL_FOR_TARGET HOST_PREFIX"
                    700:   tools="${tools} HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM"
                    701:   tools="${tools} NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET"
                    702:
                    703:   for var in ${tools}; do
                    704:     if [ -z "`eval 'echo $'"${var}"`" -a -r Makefile ]; then
                    705:       sed -n -e ':loop
                    706: /\\$/ N
                    707: /\\$/ b loop
                    708: s/\\\n//g
                    709: /^'"${var}"'[  ]*=/ s/'"${var}"'[      ]*=[    ]*\(.*\)/\1/p' \
                    710:        < Makefile > Makefile.v
                    711:       t=`tail -1 Makefile.v`
                    712:       if [ -n "${t}" ]; then
                    713:        eval "${var}='${t}'"
                    714:       fi
                    715:       rm -f Makefile.v
                    716:     fi
                    717:   done
                    718:
                    719:   AR=${AR-${host_alias}-ar}
                    720:   AR_FOR_TARGET=${AR_FOR_TARGET-${target_alias}-ar}
                    721:   AS=${AS-${host_alias}-as}
                    722:   AS_FOR_TARGET=${AS_FOR_TARGET-${target_alias}-as}
                    723:   CC=${CC-${host_alias}-gcc}
                    724:   CXX=${CXX-${host_alias}-gcc}
                    725:   CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
                    726:   CC_FOR_TARGET=${CC_FOR_TARGET-${target_alias}-gcc}
                    727:   CXX_FOR_TARGET=${CXX_FOR_TARGET-${target_alias}-gcc}
                    728:   DLLTOOL=${DLLTOOL-${host_alias}-dlltool}
                    729:   DLLTOOL_FOR_TARGET=${DLLTOOL_FOR_TARGET-${target_alias}-dlltool}
                    730:   HOST_PREFIX=${build_alias}-
                    731:   HOST_PREFIX_1=${build_alias}-
                    732:   LD=${LD-${host_alias}-ld}
                    733:   LD_FOR_TARGET=${LD_FOR_TARGET-${target_alias}-ld}
                    734:   MAKEINFO=${MAKEINFO-makeinfo}
                    735:   NM=${NM-${host_alias}-nm}
                    736:   NM_FOR_TARGET=${NM_FOR_TARGET-${target_alias}-nm}
                    737:   RANLIB=${RANLIB-${host_alias}-ranlib}
                    738:   RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib}
                    739:
                    740:   if [ -z "${BISON}" ]; then
                    741:     IFS="${IFS=        }"; save_ifs="$IFS"; IFS="${IFS}:"
                    742:     for dir in $PATH; do
                    743:       test -z "$dir" && dir=.
                    744:       if test -f $dir/byacc; then
                    745:        BISON=byacc
                    746:        break
                    747:       fi
                    748:       if test -f $dir/bison; then
                    749:        BISON=bison
                    750:        break
                    751:       fi
                    752:       if test -f $dir/yacc; then
                    753:        BISON=yacc
                    754:        break
                    755:       fi
                    756:     done
                    757:     IFS="$save_ifs"
                    758:     BISON=${BISON-bison}
                    759:   fi
                    760:
                    761:   if [ -z "${LEX}" ]; then
                    762:     IFS="${IFS=        }"; save_ifs="$IFS"; IFS="${IFS}:"
                    763:     for dir in $PATH; do
                    764:       test -z "$dir" && dir=.
                    765:       if test -f $dir/flex; then
                    766:        LEX=flex
                    767:        break
                    768:       fi
                    769:       if test -f $dir/lex; then
                    770:        LEX=lex
                    771:        break
                    772:       fi
                    773:     done
                    774:     IFS="$save_ifs"
                    775:     LEX=${LEX-flex}
                    776:   fi
                    777:
                    778:   # Export variables which autoconf might try to set.
                    779:   export AS
                    780:   export AR
                    781:   export CC_FOR_BUILD
                    782:   export DLLTOOL
                    783:   export LD
                    784:   export NM
                    785:   export RANLIB
                    786: else
                    787:   # If CC is still not set, try to get gcc.
                    788:   if [ x$with_gcc != xno -a -z "${CC}" ]; then
                    789:     IFS="${IFS=        }"; save_ifs="$IFS"; IFS="${IFS}:"
                    790:     for dir in $PATH; do
                    791:       test -z "$dir" && dir=.
                    792:       if test -f $dir/gcc; then
                    793:        CC="gcc -O2"
                    794:        break
                    795:       fi
                    796:     done
                    797:     IFS="$save_ifs"
                    798:     CC=${CC-cc}
                    799:   fi
                    800:
                    801:   CXX=${CXX-"gcc"}
                    802: fi
                    803:
                    804: export CC
                    805: export CXX
                    806:
                    807: case "$host" in
                    808:        *go32*)
                    809:            enable_gdbtk=no ;;
                    810: esac
                    811:
                    812: # Determine whether gdb needs tk/tcl or not.
                    813: if [ "$enable_gdbtk" != "no" ]; then
                    814:        GDB_TK="all-tcl all-tk"
                    815: else
                    816:        GDB_TK=""
                    817: fi
                    818:
                    819: for subdir in . ${subdirs} ; do
                    820:
                    821:     # ${subdir} is relative path from . to the directory we're currently
                    822:     # configuring.
                    823:     # ${invsubdir} is inverse of ${subdir), *with* trailing /, if needed.
                    824:     invsubdir=`echo ${subdir}/ | sed -e 's|\./||g' -e 's|[^/]*/|../|g'`
                    825:
                    826:     ### figure out what to do with srcdir
                    827:     case "${srcdir}" in
                    828:         ".")  # no -srcdir option.  We're building in place.
                    829:                 makesrcdir=. ;;
                    830:         /*) # absolute path
                    831:                 makesrcdir=`echo ${srcdir}/${subdir} | sed -e 's|/\.$||'`
                    832:                 ;;
                    833:         *) # otherwise relative
                    834:                 case "${subdir}" in
                    835:                 .) makesrcdir=${srcdir} ;;
                    836:                 *) makesrcdir=${invsubdir}${srcdir}/${subdir} ;;
                    837:                 esac
                    838:                 ;;
                    839:     esac
                    840:
                    841:     if [ "${subdir}/" != "./" ] ; then
                    842:         Makefile=${subdir}/Makefile
                    843:     fi
                    844:
                    845:     if [ ! -d ${subdir} ] ; then
                    846:         if mkdir ${subdir} ; then
                    847:                 true
                    848:         else
                    849:                 echo '***' "${progname}: could not make ${PWD=`pwd`}/${subdir}" 1>&2
                    850:                 exit 1
                    851:         fi
                    852:     fi
                    853:
                    854:     case "${removing}" in
                    855:     "")
                    856:         case "${subdir}" in
                    857:         .) ;;
                    858:         *) eval echo Building in ${subdir} ${redirect} ;;
                    859:         esac
                    860:
                    861:         # FIXME Should this be done recursively ??? (Useful for e.g. gdbtest)
                    862:         # Set up the list of links to be made.
                    863:         # ${links} is the list of link names, and ${files} is the list of names to link to.
                    864:
                    865:         # Make the links.
                    866:         configlinks="${links}"
                    867:         if [ -r ${subdir}/config.status ] ; then
                    868:                 mv -f ${subdir}/config.status ${subdir}/config.back
                    869:         fi
                    870:         while [ -n "${files}" ] ; do
                    871:                 # set file to car of files, files to cdr of files
                    872:                 set ${files}; file=$1; shift; files=$*
                    873:                 set ${links}; link=$1; shift; links=$*
                    874:
                    875:                 if [ ! -r ${srcdir}/${file} ] ; then
                    876:                         echo '***' "${progname}: cannot create a link \"${link}\"," 1>&2
                    877:                         echo '***' "since the file \"${srcdir}/${file}\" does not exist." 1>&2
                    878:                         exit 1
                    879:                 fi
                    880:
                    881:                 ${remove} -f ${link}
                    882:                # Make a symlink if possible, otherwise try a hard link
                    883:                if ${symbolic_link} ${srcdir}/${file} ${link} >/dev/null 2>&1 ; then
                    884:                        true
                    885:                else
                    886:                        # We need to re-remove the file because Lynx leaves a
                    887:                        # very strange directory there when it fails an NFS symlink.
                    888:                        ${remove} -r -f ${link}
                    889:                        ${hard_link} ${srcdir}/${file} ${link}
                    890:                fi
                    891:                 if [ ! -r ${link} ] ; then
                    892:                         echo '***' "${progname}: unable to link \"${link}\" to \"${srcdir}/${file}\"." 1>&2
                    893:                         exit 1
                    894:                 fi
                    895:
                    896:                 echo "Linked \"${link}\" to \"${srcdir}/${file}\"."
                    897:         done
                    898:
                    899:         # Create a .gdbinit file which runs the one in srcdir
                    900:         # and tells GDB to look there for source files.
                    901:
                    902:         if [ -r ${srcdir}/${subdir}/.gdbinit ] ; then
                    903:                 case ${srcdir} in
                    904:                 .) ;;
                    905:                 *) cat > ${subdir}/.gdbinit <<EOF
                    906: # ${NO_EDIT}
                    907: dir ${makesrcdir}
                    908: dir .
                    909: source ${makesrcdir}/.gdbinit
                    910: EOF
                    911:                         ;;
                    912:                 esac
                    913:         fi
                    914:
                    915:         # Install a makefile, and make it set VPATH
                    916:         # if necessary so that the sources are found.
                    917:         # Also change its value of srcdir.
                    918:         # NOTE: Makefile generation constitutes the majority of the time in configure.  Hence, this section has
                    919:         # been somewhat optimized and is perhaps a bit twisty.
                    920:
                    921:         # code is order so as to try to sed the smallest input files we know.
                    922:
                    923:         # the four makefile fragments MUST end up in the resulting Makefile in this order:
                    924:         # package, target, host, and site.  so do these separately because I don't trust the
                    925:         #  order of sed -e expressions.
                    926:
                    927:         if [ -f ${srcdir}/${subdir}/${Makefile_in} ] ; then
                    928:
                    929:             # Conditionalize for this site from "Makefile.in" (or whatever it's called) into Makefile.tem
                    930:             rm -f ${subdir}/Makefile.tem
                    931:               case "${site}" in
                    932:               "") cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem ;;
                    933:               *)
                    934:                       site_makefile_frag=${srcdir}/config/ms-${site}
                    935:
                    936:                       if [ -f ${site_makefile_frag} ] ; then
                    937:                               sed -e "/^####/  r ${site_makefile_frag}" ${srcdir}/${subdir}/${Makefile_in} \
                    938:                                       > ${subdir}/Makefile.tem
                    939:                       else
                    940:                               cp ${srcdir}/${subdir}/${Makefile_in} ${subdir}/Makefile.tem
                    941:                               site_makefile_frag=
                    942:                       fi
                    943:                       ;;
                    944:             esac
                    945:             # working copy now in ${subdir}/Makefile.tem
                    946:
                    947:             # Conditionalize the makefile for this host.
                    948:             rm -f ${Makefile}
                    949:             case "${host_makefile_frag}" in
                    950:               "") mv ${subdir}/Makefile.tem ${Makefile} ;;
                    951:               *)
                    952:                       if [ ! -f ${host_makefile_frag} ] ; then
                    953:                               host_makefile_frag=${srcdir}/${host_makefile_frag}
                    954:                       fi
                    955:                       if [ -f ${host_makefile_frag} ] ; then
                    956:                               sed -e "/^####/  r ${host_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
                    957:                       else
                    958:                               echo '***' Expected host makefile fragment \"${host_makefile_frag}\" 1>&2
                    959:                               echo '***' is missing in ${PWD=`pwd`}. 1>&2
                    960:                               mv ${subdir}/Makefile.tem ${Makefile}
                    961:                       fi
                    962:             esac
                    963:             # working copy now in ${Makefile}
                    964:
                    965:             # Conditionalize the makefile for this target.
                    966:             rm -f ${subdir}/Makefile.tem
                    967:             case "${target_makefile_frag}" in
                    968:               "") mv ${Makefile} ${subdir}/Makefile.tem ;;
                    969:               *)
                    970:                       if [ ! -f ${target_makefile_frag} ] ; then
                    971:                               target_makefile_frag=${srcdir}/${target_makefile_frag}
                    972:                       fi
                    973:                       if [ -f ${target_makefile_frag} ] ; then
                    974:                               sed -e "/^####/  r ${target_makefile_frag}" ${Makefile} > ${subdir}/Makefile.tem
                    975:                       else
                    976:                               mv ${Makefile} ${subdir}/Makefile.tem
                    977:                               target_makefile_frag=
                    978:                       fi
                    979:                       ;;
                    980:             esac
                    981:             # real copy now in ${subdir}/Makefile.tem
                    982:
                    983:             # Conditionalize the makefile for this package.
                    984:             rm -f ${Makefile}
                    985:             case "${package_makefile_frag}" in
                    986:               "") mv ${subdir}/Makefile.tem ${Makefile} ;;
                    987:               *)
                    988:                       if [ ! -f ${package_makefile_frag} ] ; then
                    989:                               package_makefile_frag=${srcdir}/${package_makefile_frag}
                    990:                       fi
                    991:                       if [ -f ${package_makefile_frag} ] ; then
                    992:                               sed -e "/^####/  r ${package_makefile_frag}" ${subdir}/Makefile.tem > ${Makefile}
                    993:                              rm -f ${subdir}/Makefile.tem
                    994:                       else
                    995:                               echo '***' Expected package makefile fragment \"${package_makefile_frag}\" 1>&2
                    996:                               echo '***' is missing in ${PWD=`pwd`}. 1>&2
                    997:                               mv ${subdir}/Makefile.tem ${Makefile}
                    998:                       fi
                    999:             esac
                   1000:             # working copy now in ${Makefile}
                   1001:
                   1002:             mv ${Makefile} ${subdir}/Makefile.tem
                   1003:
                   1004:             # real copy now in ${subdir}/Makefile.tem
                   1005:
                   1006:             # prepend warning about editting, and a bunch of variables.
                   1007:             rm -f ${Makefile}
                   1008:             cat > ${Makefile} <<EOF
                   1009: # ${NO_EDIT}
                   1010: VPATH = ${makesrcdir}
                   1011: links = ${configlinks}
                   1012: host_alias = ${host_alias}
                   1013: host_cpu = ${host_cpu}
                   1014: host_vendor = ${host_vendor}
                   1015: host_os = ${host_os}
                   1016: host_canonical = ${host_cpu}-${host_vendor}-${host_os}
                   1017: target_alias = ${target_alias}
                   1018: target_cpu = ${target_cpu}
                   1019: target_vendor = ${target_vendor}
                   1020: target_os = ${target_os}
                   1021: target_canonical = ${target_cpu}-${target_vendor}-${target_os}
                   1022: EOF
                   1023:            case "${build}" in
                   1024:              "") ;;
                   1025:              *)  cat >> ${Makefile} << EOF
                   1026: build_alias = ${build_alias}
                   1027: build_cpu = ${build_cpu}
                   1028: build_vendor = ${build_vendor}
                   1029: build_os = ${build_os}
                   1030: build_canonical = ${build_cpu}-${build_vendor}-${build_os}
                   1031: EOF
                   1032:            esac
                   1033:
                   1034:             case "${package_makefile_frag}" in
                   1035:               "") ;;
                   1036:               /*) echo package_makefile_frag = ${package_makefile_frag} >>${Makefile} ;;
                   1037:               *)  echo package_makefile_frag = ${invsubdir}${package_makefile_frag} >>${Makefile} ;;
                   1038:             esac
                   1039:
                   1040:             case "${target_makefile_frag}" in
                   1041:               "") ;;
                   1042:               /*) echo target_makefile_frag = ${target_makefile_frag} >>${Makefile} ;;
                   1043:               *)  echo target_makefile_frag = ${invsubdir}${target_makefile_frag} >>${Makefile} ;;
                   1044:             esac
                   1045:
                   1046:             case "${host_makefile_frag}" in
                   1047:               "") ;;
                   1048:               /*) echo host_makefile_frag = ${host_makefile_frag} >>${Makefile} ;;
                   1049:               *)  echo host_makefile_frag = ${invsubdir}${host_makefile_frag} >>${Makefile} ;;
                   1050:             esac
                   1051:
                   1052:             if [ "${site_makefile_frag}" != "" ] ; then
                   1053:                 echo site_makefile_frag = ${invsubdir}${site_makefile_frag} >>${Makefile}
                   1054:             fi
                   1055:
                   1056:             # reset prefix, exec_prefix, srcdir, SUBDIRS, NONSUBDIRS,
                   1057:             # remove any form feeds.
                   1058:             if [ -z "${subdirs}" ]; then
                   1059:                 rm -f ${subdir}/Makefile.tem2
                   1060:                 sed -e "s:^SUBDIRS[    ]*=.*$:SUBDIRS = ${configdirs}:" \
                   1061:                     -e "s:^NONSUBDIRS[         ]*=.*$:NONSUBDIRS = ${noconfigdirs}:" \
                   1062:                     ${subdir}/Makefile.tem > ${subdir}/Makefile.tem2
                   1063:                 rm -f ${subdir}/Makefile.tem
                   1064:                 mv ${subdir}/Makefile.tem2 ${subdir}/Makefile.tem
                   1065:             fi
                   1066:             sed -e "s:^prefix[         ]*=.*$:prefix = ${prefix}:" \
                   1067:                     -e "s:^exec_prefix[        ]*=.*$:exec_prefix = ${exec_prefix}:" \
                   1068:                    -e "/^CC[   ]*=/{
                   1069:                        :loop1
                   1070:                        /\\\\$/ N
                   1071:                        /\\\\$/ b loop1
                   1072:                        s/\\\\\\n//g
                   1073:                        s%^CC[  ]*=.*$%CC = ${CC}%
                   1074:                        }" \
                   1075:                    -e "/^CXX[  ]*=/{
                   1076:                        :loop2
                   1077:                        /\\\\$/ N
                   1078:                        /\\\\$/ b loop2
                   1079:                        s/\\\\\\n//g
                   1080:                        s%^CXX[         ]*=.*$%CXX = ${CXX}%
                   1081:                        }" \
                   1082:                    -e "s:^SHELL[        ]*=.*$:SHELL = ${config_shell}:" \
                   1083:                    -e "s:^GDB_TK[       ]*=.*$:GDB_TK = ${GDB_TK}:" \
                   1084:                     -e "s:^srcdir[     ]*=.*$:srcdir = ${makesrcdir}:" \
                   1085:                     -e "s///" \
                   1086:                     -e "s:^program_prefix[     ]*=.*$:program_prefix = ${program_prefix}:" \
                   1087:                     -e "s:^program_suffix[     ]*=.*$:program_suffix = ${program_suffix}:" \
                   1088:                     -e "s:^program_transform_name[     ]*=.*$:program_transform_name = ${program_transform_name}:" \
                   1089:                     -e "s:^tooldir[    ]*=.*$:tooldir = ${tooldir}:" \
                   1090:                     ${subdir}/Makefile.tem >> ${Makefile}
                   1091:
                   1092:            # If this is a Canadian Cross, preset the values of many more
                   1093:            # tools.
                   1094:            if [ "${build}" != "${host}" ]; then
                   1095:                for var in ${tools}; do
                   1096:                    val=`eval 'echo $'"${var}"`
                   1097:                    sed -e "/^${var}[   ]*=/{
                   1098:                           :loop1
                   1099:                           /\\\\$/ N
                   1100:                           /\\\\$/ b loop1
                   1101:                           s/\\\\\\n//g
                   1102:                           s%^${var}[   ]*=.*$%${var} = ${val}%
                   1103:                           }" ${Makefile} > ${Makefile}.tem
                   1104:                    mv -f ${Makefile}.tem ${Makefile}
                   1105:                done
                   1106:            fi
                   1107:
                   1108:             # final copy now in ${Makefile}
                   1109:
                   1110:         else
                   1111:            echo "No Makefile.in found in ${srcdir}/${subdir}, unable to configure" 1>&2
                   1112:         fi
                   1113:
                   1114:         rm -f ${subdir}/Makefile.tem
                   1115:
                   1116:         case "${host_makefile_frag}" in
                   1117:         "") using= ;;
                   1118:         *) using="and \"${host_makefile_frag}\"" ;;
                   1119:         esac
                   1120:
                   1121:         case "${target_makefile_frag}" in
                   1122:         "") ;;
                   1123:         *) using="${using} and \"${target_makefile_frag}\"" ;;
                   1124:         esac
                   1125:
                   1126:         case "${site_makefile_frag}" in
                   1127:         "") ;;
                   1128:         *) using="${using} and \"${site_makefile_frag}\"" ;;
                   1129:         esac
                   1130:
                   1131:         newusing=`echo "${using}" | sed 's/and/using/'`
                   1132:         using=${newusing}
                   1133:         echo "Created \"${Makefile}\" in" ${PWD=`pwd`} ${using}
                   1134:
                   1135:         . ${tmpfile}.pos
                   1136:
                   1137:         # describe the chosen configuration in config.status.
                   1138:         # Make that file a shellscript which will reestablish
                   1139:         # the same configuration.  Used in Makefiles to rebuild
                   1140:         # Makefiles.
                   1141:
                   1142:         case "${norecursion}" in
                   1143:         "") arguments="${arguments} --norecursion" ;;
                   1144:         *) ;;
                   1145:         esac
                   1146:
                   1147:         if [ ${subdir} = . ] ; then
                   1148:             echo "#!/bin/sh
                   1149: # ${NO_EDIT}
                   1150: # This directory was configured as follows:
                   1151: ${progname}" ${arguments}  "
                   1152: # ${using}" > ${subdir}/config.new
                   1153:         else
                   1154:             echo "#!/bin/sh
                   1155: # ${NO_EDIT}
                   1156: # This directory was configured as follows:
                   1157: cd ${invsubdir}
                   1158: ${progname}" ${arguments}  "
                   1159: # ${using}" > ${subdir}/config.new
                   1160:         fi
                   1161:         chmod a+x ${subdir}/config.new
                   1162:         if [ -r ${subdir}/config.back ] ; then
                   1163:                 mv -f ${subdir}/config.back ${subdir}/config.status
                   1164:         fi
                   1165:         ${moveifchange} ${subdir}/config.new ${subdir}/config.status
                   1166:         ;;
                   1167:
                   1168:     *)  rm -f ${Makefile} ${subdir}/config.status ${links} ;;
                   1169:     esac
                   1170: done
                   1171:
                   1172: # If there are subdirectories, then recur.
                   1173: if [ -z "${norecursion}" -a -n "${configdirs}" ] ; then
                   1174:         for configdir in ${configdirs} ; do
                   1175:
                   1176:                 if [ -d ${srcdir}/${configdir} ] ; then
                   1177:                         eval echo Configuring ${configdir}... ${redirect}
                   1178:                         case "${srcdir}" in
                   1179:                         ".") ;;
                   1180:                         *)
                   1181:                                 if [ ! -d ./${configdir} ] ; then
                   1182:                                         if mkdir ./${configdir} ; then
                   1183:                                                 true
                   1184:                                         else
                   1185:                                                 echo '***' "${progname}: could not make ${PWD=`pwd`}/${configdir}" 1>&2
                   1186:                                                 exit 1
                   1187:                                         fi
                   1188:                                 fi
                   1189:                                 ;;
                   1190:                         esac
                   1191:
                   1192:                         POPDIR=${PWD=`pwd`}
                   1193:                         cd ${configdir}
                   1194:
                   1195: ### figure out what to do with srcdir
                   1196:                         case "${srcdir}" in
                   1197:                         ".") newsrcdir=${srcdir} ;; # no -srcdir option.  We're building in place.
                   1198:                         /*) # absolute path
                   1199:                                 newsrcdir=${srcdir}/${configdir}
                   1200:                                 srcdiroption="--srcdir=${newsrcdir}"
                   1201:                                 ;;
                   1202:                         *) # otherwise relative
                   1203:                                 newsrcdir=../${srcdir}/${configdir}
                   1204:                                 srcdiroption="--srcdir=${newsrcdir}"
                   1205:                                 ;;
                   1206:                         esac
                   1207:
                   1208:                        # Handle --cache-file=../XXX
                   1209:                        case "${cache_file}" in
                   1210:                        "") # empty
                   1211:                                ;;
                   1212:                        /*) # absolute path
                   1213:                                cache_file_option="--cache-file=${cache_file}"
                   1214:                                ;;
                   1215:                        *) # relative path
                   1216:                                cache_file_option="--cache-file=../${cache_file}"
                   1217:                                ;;
                   1218:                        esac
                   1219:
                   1220: ### check for guested configure, otherwise fix possibly relative progname
                   1221:                         if [ -f ${newsrcdir}/configure ] ; then
                   1222:                                 recprog=${newsrcdir}/configure
                   1223:                         elif [ -f ${newsrcdir}/configure.in ] ; then
                   1224:                                 case "${progname}" in
                   1225:                                 /*)     recprog=${progname} ;;
                   1226:                                 *)      recprog=../${progname} ;;
                   1227:                                 esac
                   1228:                        else
                   1229:                                eval echo No configuration information in ${configdir} ${redirect}
                   1230:                                recprog=
                   1231:                         fi
                   1232:
                   1233: ### The recursion line is here.
                   1234:                        if [ ! -z "${recprog}" ] ; then
                   1235:                                if eval ${config_shell} ${recprog} ${verbose} ${buildopt} --host=${host_alias} --target=${target_alias} \
                   1236:                                        ${prefixoption} ${tmpdiroption} ${exec_prefixoption} \
                   1237:                                        ${srcdiroption} ${program_prefixoption} ${program_suffixoption} ${program_transform_nameoption} ${site_option} ${withoptions} ${withoutoptions} ${enableoptions} ${disableoptions} ${floating_pointoption} ${cache_file_option} ${removing} ${other_options} ${redirect} ; then
                   1238:                                        true
                   1239:                                else
                   1240:                                        echo Configure in `pwd` failed, exiting. 1>&2
                   1241:                                        exit 1
                   1242:                                fi
                   1243:                        fi
                   1244:
                   1245:                         cd ${POPDIR}
                   1246:                 fi
                   1247:         done
                   1248: fi
                   1249:
                   1250: # Perform the same cleanup as the trap handler, minus the "exit 1" of course,
                   1251: # and reset the trap handler.
                   1252: rm -f ${tmpfile}.com ${tmpfile}.tgt ${tmpfile}.hst ${tmpfile}.pos
                   1253: trap 0
                   1254:
                   1255: exit 0
                   1256:
                   1257: #
                   1258: # Local Variables:
                   1259: # fill-column: 131
                   1260: # End:
                   1261: #
                   1262:
                   1263: # end of configure

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>