[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     ! 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>