Annotation of GNUtools/cc/configure, revision 1.1

1.1     ! root        1: #!/bin/sh
        !             2: # Configuration script for GNU CC
        !             3: #   Copyright (C) 1988, 1990, 1991, 1992, 1993 Free Software Foundation, Inc.
        !             4: 
        !             5: #This file is part of GNU CC.
        !             6: 
        !             7: #GNU CC is free software; you can redistribute it and/or modify
        !             8: #it under the terms of the GNU General Public License as published by
        !             9: #the Free Software Foundation; either version 2, or (at your option)
        !            10: #any later version.
        !            11: 
        !            12: #GNU CC is distributed in the hope that it will be useful,
        !            13: #but WITHOUT ANY WARRANTY; without even the implied warranty of
        !            14: #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
        !            15: #GNU General Public License for more details.
        !            16: 
        !            17: #You should have received a copy of the GNU General Public License
        !            18: #along with GNU CC; see the file COPYING.  If not, write to
        !            19: #the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
        !            20: 
        !            21: #
        !            22: # Shell script to create proper links to machine-dependent files in
        !            23: # preparation for compiling gcc.
        !            24: #
        !            25: # Options: --srcdir=DIR                specifies directory where sources are.
        !            26: #         --host=HOST          specifies host configuration.
        !            27: #         --target=TARGET      specifies target configuration.
        !            28: #         --build=TARGET       specifies configuration of machine you are
        !            29: #                              using to compile GCC.
        !            30: #         --prefix=DIR         specifies directory to install in.
        !            31: #         --local-prefix=DIR   specifies directory to put local ./include in.
        !            32: #         --exec-prefix=DIR    specifies directory to install executables in.
        !            33: #         --with-gnu-ld        arrange to work with GNU ld.
        !            34: #         --with-gnu-as        arrange to work with GAS.
        !            35: #         --with-stabs         arrange to use stabs instead of host debug format.
        !            36: #         --with-elf           arrange to use elf instead of host debug format.
        !            37: #         --nfp                assume system has no FPU.
        !            38: #
        !            39: # If configure succeeds, it leaves its status in config.status.
        !            40: # If configure fails after disturbing the status quo, 
        !            41: #      config.status is removed.
        !            42: #
        !            43: 
        !            44: progname=$0
        !            45: 
        !            46: # Default --srcdir to the directory where the script is found, 
        !            47: # if a directory was specified.
        !            48: # The second sed call is to convert `.//configure' to `./configure'.
        !            49: srcdir=`echo $0 | sed 's|//|/|' | sed 's|/[^/]*$||'`
        !            50: if [ x$srcdir = x$0 ]
        !            51: then
        !            52: srcdir=
        !            53: fi
        !            54: 
        !            55: host=
        !            56: 
        !            57: # Declare known makefile conditions
        !            58: all_makefile_conds="next-headers"
        !            59: 
        !            60: # Default prefix to /usr/local.
        !            61: prefix=/usr/local
        !            62: 
        !            63: # local_prefix specifies where to find the directory /usr/local/include
        !            64: # We don't use $(prefix) for this
        !            65: # because we always want GCC to search /usr/local/include
        !            66: # even if GCC is installed somewhere other than /usr/local.
        !            67: # Think THREE TIMES before specifying any other value for this!
        !            68: # DO NOT make this use $prefix!
        !            69: local_prefix=/usr/local
        !            70: # Default is to let the Makefile set exec_prefix from $(prefix)
        !            71: exec_prefix='$(prefix)'
        !            72: 
        !            73: remove=rm
        !            74: hard_link=ln
        !            75: symbolic_link='ln -s'
        !            76: copy=cp
        !            77: 
        !            78: # Record all the arguments, to write them in config.status.
        !            79: arguments=$*
        !            80: 
        !            81: #for Test
        !            82: #remove="echo rm"
        !            83: #hard_link="echo ln"
        !            84: #symbolic_link="echo ln -s"
        !            85: 
        !            86: target=
        !            87: host=
        !            88: build=
        !            89: 
        !            90: for arg in $*;
        !            91: do
        !            92:   case $next_arg in
        !            93:   --srcdir)
        !            94:     srcdir=$arg
        !            95:     next_arg=
        !            96:     ;;
        !            97:   --host)
        !            98:     host=$arg
        !            99:     next_arg=
        !           100:     ;;
        !           101:   --target)
        !           102:     target=$arg
        !           103:     next_arg=
        !           104:     ;;
        !           105:   --build)
        !           106:     build=$arg
        !           107:     next_arg=
        !           108:     ;;
        !           109:   --prefix)
        !           110:     prefix=$arg
        !           111:     next_arg=
        !           112:     ;;
        !           113:   --local-prefix)
        !           114:     local_prefix=$arg
        !           115:     next_arg=
        !           116:     ;;
        !           117:   --exec-prefix)
        !           118:     exec_prefix=$arg
        !           119:     next_arg=
        !           120:     ;;
        !           121:   *)
        !           122:     case $arg in
        !           123:      -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
        !           124:        next_arg=--srcdir
        !           125:        ;;
        !           126:      -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
        !           127:        srcdir=`echo $arg | sed 's/-*s[a-z]*=//'`
        !           128:        ;;
        !           129:      -host | --host | --hos | --ho | --h)
        !           130:        next_arg=--host
        !           131:        ;;
        !           132:      -host=* | --host=* | --hos=* | --ho=* | --h=*)
        !           133:        host=`echo $arg | sed 's/-*h[a-z]*=//'`
        !           134:        ;; 
        !           135:      -target | --target | --targe | --targ | --tar | --ta | --t)
        !           136:        next_arg=--target
        !           137:        ;;
        !           138:      -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
        !           139:        target=`echo $arg | sed 's/-*t[a-z]*=//'`
        !           140:        ;; 
        !           141:      -build | --build | --buil | --bui | --bu | --b)
        !           142:        next_arg=--build
        !           143:        ;;
        !           144:      -build=* | --build=* | --buil=* | --bui=* | --bu=* | --b=*)
        !           145:        build=`echo $arg | sed 's/-*b[a-z]*=//'`
        !           146:        ;; 
        !           147:      -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
        !           148:        next_arg=--prefix
        !           149:        ;;
        !           150:      -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
        !           151:        prefix=`echo $arg | sed 's/-*p[a-z]*=//'`
        !           152:        ;;
        !           153:      -local-prefix | --local-prefix | --local-prefi | --local-pref | --local-pre \
        !           154:        | --local-pr | --local-p | --local- | --local | --loc | --lo | --l)
        !           155:        next_arg=--local-prefix
        !           156:        ;;
        !           157:      -local-prefix=* | --local-prefix=* | --local-prefi=* | --local-pref=* \
        !           158:        | --local-pre=* | --local-pr=* | --local-p=* | --local-=* | --local=* \
        !           159:        | --loc=* | --lo=* | --l=*)
        !           160:        local_prefix=`echo $arg | sed 's/-*l[-a-z]*=//'`
        !           161:        ;;
        !           162:      -exec-prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre \
        !           163:        | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
        !           164:        next_arg=--exec-prefix
        !           165:        ;;
        !           166:      -exec-prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* \
        !           167:        | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* \
        !           168:        | --exe=* | --ex=* | --e=*)
        !           169:        exec_prefix=`echo $arg | sed 's/-*e[-a-z]*=//'`
        !           170:        ;;
        !           171:      -with-gnu-ld | --with-gnu-ld | --with-gnu-l)
        !           172:        gnu_ld=yes
        !           173:        ;;
        !           174:      --force-build)
        !           175:        force_build=yes
        !           176:        ;;
        !           177:      -gas | --gas | --ga | --g | -with-gnu-as | --with-gnu-as | -with-gnu-a)
        !           178:         gas=yes
        !           179:        ;;
        !           180:      -nfp | --nfp | --nf | --n)
        !           181:        nfp=yes
        !           182:        ;;
        !           183:      -with-stabs | -with-stab | -with-sta | -with-st | -with-s \
        !           184:        | --with-stabs | --with-stab | --with-sta | --with-st | --with-s \
        !           185:        | -stabs | -stab | -sta | -st  \
        !           186:        | --stabs | --stab | --sta | --st)
        !           187:        stabs=yes
        !           188:        ;;
        !           189:      -with-elf | -with-el | -with-se \
        !           190:        | --with-elf | --with-el | --with-e \
        !           191:        | -elf | -el | -e \
        !           192:        |--elf | --el | --e)
        !           193:        elf=yes
        !           194:        ;;
        !           195:      -with-* | --with-*) ;; #ignored
        !           196:      -enable-* | --enable-*) ;; #ignored
        !           197:      -x | --x) ;; # ignored
        !           198:      --verbose) ;; # ignored for now
        !           199:      -*)
        !           200:        echo "Invalid option \`$arg'" 1>&2
        !           201:        exit 1
        !           202:        ;;
        !           203:      *)
        !           204: # Allow configure HOST TARGET
        !           205:        if [ x$host = x ]
        !           206:        then
        !           207:                host=$target
        !           208:        fi
        !           209:        target=$arg
        !           210:        ;;
        !           211:     esac
        !           212:   esac
        !           213: done
        !           214: 
        !           215: # Find the source files, if location was not specified.
        !           216: if [ x$srcdir = x ]
        !           217: then
        !           218:        srcdirdefaulted=1
        !           219:        srcdir=.
        !           220:        if [ ! -r tree.c ]
        !           221:        then
        !           222:                srcdir=..
        !           223:        fi
        !           224: fi
        !           225: 
        !           226: if [ ! -r ${srcdir}/tree.c ]
        !           227: then
        !           228:        if [ x$srcdirdefaulted = x ]
        !           229:        then
        !           230:          echo "$progname: Can't find compiler sources in \`${srcdir}'" 1>&2
        !           231:        else
        !           232:          echo "$progname: Can't find compiler sources in \`.' or \`..'" 1>&2
        !           233:        fi
        !           234:        exit 1
        !           235: fi
        !           236: 
        !           237: if [ -r ${srcdir}/config.status ] && [ x$srcdir != x. ]
        !           238: then
        !           239:        echo "$progname: \`configure' has been run in \`${srcdir}'" 1>&2
        !           240:        exit 1
        !           241: fi
        !           242: 
        !           243: # Complain if an arg is missing
        !           244: if [ x$target = x ]
        !           245: then
        !           246:        # This way of testing the result of a command substitution is
        !           247:        # defined by Posix.2 (section 3.9.1) as well as traditional shells.
        !           248:        if target=`${srcdir}/config.guess` ; then
        !           249:                echo "Configuring for a ${target} host." 1>&2
        !           250:        else
        !           251:                echo 'Config.guess failed to determine the host type.  You need to specify one.' 1>&2
        !           252:                echo "\
        !           253: Usage: `basename $progname` [--host=HOST] [--build=BUILD]
        !           254:        [--prefix=DIR] [--local-pref=DIR] [--exec-pref=DIR]
        !           255:        [--with-gnu-as] [--with-gnu-ld] [--with-stabs] [--with-elf] [--nfp] TARGET" 1>&2
        !           256:        echo "Where HOST, TARGET and BUILD are three-part configuration names " 1>&2
        !           257:                if [ -r config.status ]
        !           258:                then
        !           259:                        tail +2 config.status 1>&2
        !           260:                fi
        !           261:                exit 1
        !           262:        fi
        !           263: fi
        !           264: 
        !           265: # Default other arg
        !           266: if [ x$host = x ]
        !           267: then
        !           268:        host=$target
        !           269: fi
        !           270: # If $build was not specified, use $host.
        !           271: if [ x$build = x ]
        !           272: then
        !           273:        build=$host
        !           274: fi
        !           275: 
        !           276: build_xm_file=
        !           277: host_xm_file=
        !           278: host_xmake_file=
        !           279: host_broken_install=
        !           280: host_install_headers_dir=install-headers-tar
        !           281: host_truncate_target=
        !           282: 
        !           283: # Validate the specs, and canonicalize them.
        !           284: canon_build=`/bin/sh $srcdir/config.sub $build` || exit 1
        !           285: canon_host=`/bin/sh $srcdir/config.sub $host` || exit 1
        !           286: canon_target=`/bin/sh $srcdir/config.sub $target` || exit 1
        !           287: 
        !           288: # Decode the host machine, then the target machine.
        !           289: # For the host machine, we save the xm_file variable as host_xm_file;
        !           290: # then we decode the target machine and forget everything else
        !           291: # that came from the host machine.
        !           292: for machine in $canon_build $canon_host $canon_target; do
        !           293: 
        !           294:        cpu_type=
        !           295:        xm_file=
        !           296:        tm_file=
        !           297:        out_file=
        !           298:        xmake_file=
        !           299:        tmake_file=
        !           300:        header_files=
        !           301:        extra_passes=
        !           302:        # Set this to force installation and use of collect2.
        !           303:        use_collect2=
        !           304:        # Set this to override the default target model.
        !           305:        target_cpu_default=
        !           306:        # Set this to force use of install.sh.
        !           307:        broken_install=
        !           308:        # Set this to control which fixincludes program to use.
        !           309:        fixincludes=fixincludes
        !           310:        # Set this to control how the header file directory is installed.
        !           311:        install_headers_dir=install-headers-tar
        !           312:        # Set this to a non-empty list of args to pass to cpp if the target
        !           313:        # wants its .md file passed through cpp.
        !           314:        cpp_md_flags=
        !           315:        # Set this if directory names should be truncated to 14 characters.
        !           316:        truncate_target=
        !           317: 
        !           318:        case $machine in
        !           319:        # Support site-specific machine types.
        !           320:        *local*)
        !           321:                cpu_type=`echo $machine | sed -e 's/-.*//'`
        !           322:                rest=`echo $machine | sed -e "s/$cpu_type-//"`
        !           323:                xm_file=${cpu_type}/xm-$rest.h
        !           324:                tm_file=${cpu_type}/$rest.h
        !           325:                if [ -f $srcdir/config/${cpu_type}/x-$rest ] ; \
        !           326:                then xmake_file=${cpu_type}/x-$rest; \
        !           327:                else true; \
        !           328:                fi
        !           329:                if [ -f $srcdir/config/${cpu_type}/t-$rest ] ; \
        !           330:                then tmake_file=${cpu_type}/t-$rest; \
        !           331:                else true; \
        !           332:                fi
        !           333:                ;;
        !           334:        vax-*-bsd*)                     # vaxen running BSD
        !           335:                use_collect2=yes
        !           336:                ;;
        !           337:        vax-*-ultrix*)                  # vaxen running ultrix
        !           338:                tm_file=vax/ultrix.h
        !           339:                use_collect2=yes
        !           340:                ;;
        !           341:        vax-*-vms*)                     # vaxen running VMS
        !           342:                xm_file=vax/xm-vms.h
        !           343:                tm_file=vax/vms.h
        !           344:                ;;
        !           345:        vax-*-sysv*)                    # vaxen running system V
        !           346:                xm_file=vax/xm-vaxv.h
        !           347:                tm_file=vax/vaxv.h
        !           348:                ;;
        !           349: # This hasn't been upgraded to GCC 2.
        !           350: #      tahoe-harris-*)                 # Harris tahoe, using COFF.
        !           351: #              tm_file=tahoe/harris.h
        !           352: #              ;;
        !           353: #      tahoe-*-bsd*)                   # tahoe running BSD
        !           354: #              ;;
        !           355:        i370-*-mvs*)
        !           356:                cpu_type=i370
        !           357:                tm_file=i370/mvs.h
        !           358:                xm_file=i370/xm-mvs.h
        !           359:                out_file=i370/mvs370.c
        !           360:                ;;
        !           361:        i[34]86-*-osfrose*)             # 386 using OSF/rose
        !           362: # The following line (and similar below) is not redundant since this can
        !           363: # be used for i486 or i386.
        !           364:                cpu_type=i386
        !           365:                 if [ x$elf = xyes ]
        !           366:                then
        !           367:                        tm_file=i386/osfelf.h
        !           368:                        use_collect2=
        !           369:                else
        !           370:                        tm_file=i386/osfrose.h
        !           371:                        use_collect2=yes
        !           372:                fi
        !           373:                xmake_file=i386/x-osfrose
        !           374:                tmake_file=i386/t-osfrose
        !           375:                ;;
        !           376:        i[34]86-sequent-bsd*)           # 80386 from Sequent
        !           377:                cpu_type=i386
        !           378:                use_collect2=yes
        !           379:                if [ x$gas = xyes ]
        !           380:                then
        !           381:                        tm_file=i386/seq-gas.h
        !           382:                else
        !           383:                        tm_file=i386/sequent.h
        !           384:                fi
        !           385:                ;;
        !           386:        i[34]86-next-*)
        !           387:                cpu_type=i386
        !           388:                tm_file=i386/next.h
        !           389:                out_file=i386/next.c
        !           390:                xm_file=i386/xm-next.h
        !           391:                tmake_file=i386/t-next
        !           392:                xmake_file=i386/x-next
        !           393:                fixincludes=Makefile.in # On NeXT, the headers are ok already.
        !           394:                makefile_cond="$makefile_cond next-headers"
        !           395:                ;;
        !           396:        i[34]86-*-bsd*)
        !           397:                cpu_type=i386
        !           398:                tm_file=i386/386bsd.h
        !           399: #              tmake_file=t-libc-ok
        !           400: # Next line turned off because both 386BSD and BSD/386 use GNU ld.
        !           401: #              use_collect2=yes
        !           402:                ;;
        !           403:        i[34]86-*-mach*)
        !           404:                cpu_type=i386
        !           405:                tm_file=i386/mach.h
        !           406: #              tmake_file=t-libc-ok
        !           407:                use_collect2=yes
        !           408:                ;;
        !           409:        i[34]86-*-sco3.2v4*)            # 80386 running SCO 3.2v4 system
        !           410:                cpu_type=i386
        !           411:                xm_file=i386/xm-sco.h
        !           412:                xmake_file=i386/x-sco4
        !           413:                fixincludes=fixinc.sco
        !           414:                broken_install=yes
        !           415:                install_headers_dir=install-headers-cpio
        !           416:                 if [ x$stabs = xyes ]
        !           417:                then
        !           418:                        tm_file=i386/sco4dbx.h
        !           419:                        tmake_file=i386/t-svr3dbx
        !           420:                else
        !           421:                        tm_file=i386/sco4.h
        !           422:                        tmake_file=i386/t-sco
        !           423:                fi
        !           424:                ;;
        !           425:        i[34]86-*-sco*)                 # 80386 running SCO system
        !           426:                cpu_type=i386
        !           427:                xm_file=i386/xm-sco.h
        !           428:                xmake_file=i386/x-sco
        !           429:                broken_install=yes
        !           430:                install_headers_dir=install-headers-cpio
        !           431:                 if [ x$stabs = xyes ]
        !           432:                then
        !           433:                        tm_file=i386/scodbx.h
        !           434:                        tmake_file=i386/t-svr3dbx
        !           435:                else
        !           436:                        tm_file=i386/sco.h
        !           437:                        tmake_file=i386/t-sco
        !           438:                fi
        !           439:                truncate_target=yes
        !           440:                ;;
        !           441:        i[34]86-*-isc*)                 # 80386 running ISC system
        !           442:                cpu_type=i386
        !           443:                xm_file=i386/xm-isc.h
        !           444:                case $machine in
        !           445:                  i[34]86-*-isc3*)
        !           446:                    xmake_file=i386/x-isc3
        !           447:                    ;;
        !           448:                  *)
        !           449:                    xmake_file=i386/x-isc
        !           450:                    ;;
        !           451:                esac
        !           452:                echo $xmake_file
        !           453:                 if [ x$gas = xyes ]
        !           454:                then
        !           455:                        if [ x$stabs = xyes ]
        !           456:                        then
        !           457:                                tm_file=i386/iscdbx.h
        !           458:                                tmake_file=i386/t-svr3dbx
        !           459:                        else
        !           460:                                # iscgas.h, a nonexistent file, was used here.
        !           461:                                tm_file=i386/isccoff.h
        !           462:                                tmake_file=i386/t-isc
        !           463:                        fi
        !           464:                else
        !           465:                        tm_file=i386/isccoff.h
        !           466:                        tmake_file=i386/t-isc
        !           467:                fi
        !           468:                install_headers_dir=install-headers-cpio
        !           469:                broken_install=yes
        !           470:                ;;
        !           471:        i[34]86-ibm-aix*)               # IBM PS/2 running AIX
        !           472:                cpu_type=i386
        !           473:                 if [ x$gas = xyes ]
        !           474:                then
        !           475:                        tm_file=i386/aix386.h
        !           476:                        tmake_file=i386/t-aix
        !           477:                else
        !           478:                        tm_file=i386/aix386ng.h
        !           479:                        use_collect2=yes
        !           480:                fi
        !           481:                xm_file=i386/xm-aix.h
        !           482:                xmake_file=i386/x-aix
        !           483:                broken_install=yes
        !           484:                fixincludes=fixinc.ps2
        !           485:                ;;
        !           486:        i386-sun-sunos*)                # Sun i386 roadrunner
        !           487:                xm_file=i386/xm-sun.h
        !           488:                tm_file=i386/sun.h
        !           489:                use_collect2=yes
        !           490:                ;;
        !           491:        i[34]86-*-linux*)               # Intel 80386's running Linux
        !           492:                cpu_type=i386
        !           493:                xm_file=i386/xm-linux.h
        !           494:                xmake_file=i386/x-linux
        !           495:                 if [ x$elf = xyes ]
        !           496:                then
        !           497:                        tm_file=i386/linuxelf.h
        !           498:                else
        !           499:                        tm_file=i386/linux.h
        !           500:                fi
        !           501:                fixincludes=Makefile.in #On Linux, the headers are ok already.
        !           502:                broken_install=yes
        !           503:                ;;
        !           504:        i486-ncr-sysv4*)                # NCR 3000 - i486 running system V.4
        !           505:                cpu_type=i386
        !           506:                xm_file=i386/xm-sysv4.h
        !           507:                xmake_file=i386/x-ncr3000
        !           508:                tm_file=i386/sysv4.h
        !           509:                tmake_file=t-svr4
        !           510:                ;;
        !           511:        i[34]86-*-sysv4*)               # Intel 80386's running system V.4
        !           512:                cpu_type=i386
        !           513:                xm_file=i386/xm-sysv4.h
        !           514:                tm_file=i386/sysv4.h
        !           515:                tmake_file=t-svr4
        !           516:                xmake_file=x-svr4
        !           517:                ;;
        !           518:        i[34]86-sequent-sysv*)          # Sequent 80386's running system V
        !           519:                cpu_type=i386
        !           520:                xm_file=i386/xm-sysv3.h
        !           521:                xmake_file=i386/x-sysv3
        !           522:                tm_file=i386/seq-sysv3.h
        !           523:                tmake_file=t-svr3
        !           524:                fixincludes=fixinc.svr4
        !           525:                broken_install=yes
        !           526:                ;;
        !           527:        i[34]86-*-sysv*)                # Intel 80386's running system V
        !           528:                cpu_type=i386
        !           529:                xm_file=i386/xm-sysv3.h
        !           530:                xmake_file=i386/x-sysv3
        !           531:                if [ x$gas = xyes ]
        !           532:                then
        !           533:                        if [ x$stabs = xyes ]
        !           534:                        then
        !           535:                                tm_file=i386/svr3dbx.h
        !           536:                                tmake_file=i386/t-svr3dbx
        !           537:                        else
        !           538:                                tm_file=i386/svr3gas.h
        !           539:                                tmake_file=t-svr3
        !           540:                        fi
        !           541:                else
        !           542:                        tm_file=i386/sysv3.h
        !           543:                        tmake_file=t-svr3
        !           544:                fi
        !           545:                ;;
        !           546:        i[34]86-*-solaris2* | i[34]86-*-sunos5*)
        !           547:                cpu_type=i386
        !           548:                xm_file=i386/xm-sysv4.h
        !           549:                tm_file=i386/sol2.h
        !           550:                tmake_file=i386/t-sol2
        !           551:                xmake_file=x-svr4
        !           552:                fixincludes=fixinc.svr4
        !           553:                broken_install=yes
        !           554:                ;;
        !           555:        i[34]86-*-lynxos)
        !           556:                cpu_type=i386
        !           557:                tm_file=i386/lynx.h
        !           558:                xm_file=xm-lynx.h
        !           559:                xmake_file=x-lynx
        !           560:                # ??? Due to bugs in /bin/sh, it is too much trouble to get
        !           561:                # the fixincludes script to run correctly, so just don't do it.
        !           562:                # There are only a very few very minor things that need fixing
        !           563:                # anyways.  Also, a number of headers files do not have final
        !           564:                # newlines, which causes them to be incorrectly editted by sed.
        !           565:                fixincludes=Makefile.in
        !           566:                ;;
        !           567:        i860-*-osf*)                    # Intel Paragon XP/S, OSF/1AD
        !           568:                xm_file=i860/xm-paragon.h
        !           569:                tm_file=i860/paragon.h
        !           570:                tmake_file=t-osf
        !           571:                broken_install=yes
        !           572:                ;;
        !           573:        i860-*-mach*)
        !           574:                xm_file=i860/xm-i860.h
        !           575:                tm_file=i860/mach.h
        !           576:                tmake_file=t-libc-ok
        !           577:                ;;
        !           578:        i860-*-sysv3*)
        !           579:                xm_file=i860/xm-sysv3.h
        !           580:                xmake_file=i860/x-sysv3
        !           581:                tm_file=i860/sysv3.h
        !           582:                tmake_file=t-svr3
        !           583:                ;;
        !           584:        i860-*-sysv4*)
        !           585:                xm_file=i860/xm-sysv4.h
        !           586:                xmake_file=i860/x-sysv4
        !           587:                tm_file=i860/sysv4.h
        !           588:                tmake_file=t-svr4
        !           589:                ;;
        !           590:        i860-alliant-*)         # Alliant FX/2800
        !           591:                xm_file=i860/xm-fx2800.h
        !           592:                xmake_file=i860/x-fx2800
        !           593:                tm_file=i860/fx2800.h
        !           594:                tmake_file=i860/t-fx2800
        !           595:                ;;
        !           596:        i860-*-bsd*)
        !           597:                if [ x$gas = xyes ]
        !           598:                then
        !           599:                        tm_file=i860/bsd-gas.h
        !           600:                else
        !           601:                        tm_file=i860/bsd.h
        !           602:                fi
        !           603:                use_collect2=yes
        !           604:                ;;
        !           605:        elxsi-elxsi-*)
        !           606:                use_collect2=yes
        !           607:                ;;
        !           608:        sparc-next-*)
        !           609:                tm_file=sparc/next.h
        !           610:                out_file=sparc/next.c
        !           611:                xm_file=sparc/xm-next.h
        !           612:                tmake_file=sparc/t-next
        !           613:                xmake_file=sparc/x-next
        !           614:                fixincludes=Makefile.in # On NeXT, the headers are ok already.
        !           615:                makefile_cond="$makefile_cond next-headers"
        !           616:                ;;
        !           617:        sparc-tti-*)
        !           618:                tm_file=sparc/pbd.h
        !           619:                xm_file=sparc/xm-pbd.h
        !           620:                ;;
        !           621:        sparc-*-sunos4*)
        !           622:                tm_file=sparc/sparc.h
        !           623:                use_collect2=yes
        !           624:                ;;
        !           625:        sparc-*-sunos3*)
        !           626:                tm_file=sparc/sun4o3.h
        !           627:                use_collect2=yes
        !           628:                ;;
        !           629:        sparc-*-bsd*)
        !           630:                tm_file=sparc/bsd.h
        !           631:                ;;
        !           632:        sparc-*-sysv4*)
        !           633:                xm_file=sparc/xm-sysv4.h
        !           634:                tm_file=sparc/sysv4.h
        !           635:                tmake_file=t-svr4
        !           636:                xmake_file=sparc/x-sysv4
        !           637:                ;;
        !           638:        sparc-*-solaris2* | sparc-*-sunos5*)
        !           639:                xm_file=sparc/xm-sol2.h
        !           640:                tm_file=sparc/sol2.h
        !           641:                tmake_file=sparc/t-sol2
        !           642:                xmake_file=sparc/x-sysv4
        !           643:                fixincludes=fixinc.svr4
        !           644:                broken_install=yes
        !           645:                ;;
        !           646:        sparc-*-lynxos)
        !           647:                tm_file=sparc/lynx.h
        !           648:                xm_file=xm-lynx.h
        !           649:                xmake_file=x-lynx
        !           650:                # ??? Due to bugs in /bin/sh, it is too much trouble to get
        !           651:                # the fixincludes script to run correctly, so just don't do it.
        !           652:                # There are only a very few very minor things that need fixing
        !           653:                # anyways.  Also, a number of headers files do not have final
        !           654:                # newlines, which causes them to be incorrectly editted by sed.
        !           655:                fixincludes=Makefile.in
        !           656:                ;;
        !           657:        sparclite-*-*)
        !           658:                cpu_type=sparc
        !           659:                tm_file=sparc/lite.h
        !           660:                use_collect2=yes
        !           661:                ;;
        !           662:        m68k-cbm-sysv4*)                # Commodore variant of V.4.
        !           663:                tm_file=m68k/amix.h
        !           664:                xm_file=m68k/xm-amix.h
        !           665:                xmake_file=m68k/x-amix
        !           666:                tmake_file=t-svr4
        !           667:                header_files=math-68881.h
        !           668:                ;;
        !           669:        m68k-*-sysv4*)                  # Motorola m68k's running system V.4
        !           670:                tm_file=m68k/m68kv4.h
        !           671:                xm_file=m68k/xm-m68kv.h
        !           672:                tmake_file=t-svr4
        !           673:                header_files=math-68881.h
        !           674:                ;;
        !           675:        m68k-bull-sysv*)                # Bull DPX/2
        !           676:                if [ x$gas = xyes ]
        !           677:                then
        !           678:                        if [ x$stabs = xyes ]
        !           679:                        then
        !           680:                                tm_file=m68k/dpx2cdbx.h
        !           681:                        else
        !           682:                                tm_file=m68k/dpx2g.h
        !           683:                        fi
        !           684:                else
        !           685:                        tm_file=m68k/dpx2.h
        !           686:                fi
        !           687:                xm_file=m68k/xm-m68kv.h
        !           688:                xmake_file=m68k/x-dpx2
        !           689:                use_collect2=yes
        !           690:                header_files=math-68881.h
        !           691:                ;;
        !           692:        m68k-next-*)
        !           693:                tm_file=m68k/next.h
        !           694:                out_file=m68k/next.c
        !           695:                xm_file=m68k/xm-next.h
        !           696:                tmake_file=m68k/t-next
        !           697:                xmake_file=m68k/x-next
        !           698:                header_files=math-68881.h
        !           699:                fixincludes=Makefile.in # On NeXT, the headers are ok already.
        !           700:                makefile_cond="$makefile_cond next-headers"
        !           701:                ;;
        !           702:        m68k-sun-sunos3*)
        !           703:                if [ x$nfp = xyes ]
        !           704:                then
        !           705:                        tm_file=m68k/sun3n3.h
        !           706:                else
        !           707:                        tm_file=m68k/sun3o3.h
        !           708:                fi
        !           709:                use_collect2=yes
        !           710:                header_files=math-68881.h
        !           711:                ;;
        !           712:        m68k-sun-sunos*)                # For SunOS 4 (the default).
        !           713:                if [ x$nfp = xyes ]
        !           714:                then
        !           715:                        tm_file=m68k/sun3n.h
        !           716:                else
        !           717:                        tm_file=m68k/sun3.h
        !           718:                fi
        !           719:                use_collect2=yes
        !           720:                header_files=math-68881.h
        !           721:                ;;
        !           722:        m68k-sun-mach*)
        !           723:                tm_file=m68k/sun3mach.h
        !           724:                use_collect2=yes
        !           725:                header_files=math-68881.h
        !           726:                ;;
        !           727:        m68k-tti-*)
        !           728:                tm_file=m68k/pbb.h
        !           729:                xm_file=m68k/xm-m68kv.h
        !           730:                header_files=math-68881.h
        !           731:                ;;
        !           732:        m68k-hp-hpux7*) # HP 9000 series 300 running HPUX version 7.
        !           733:                xm_file=m68k/xm-hp320.h
        !           734:                if [ x$gas = xyes ]
        !           735:                then
        !           736:                        xmake_file=m68k/x-hp320g
        !           737:                        tmake_file=m68k/t-hp320g
        !           738:                        tm_file=m68k/hp320g.h
        !           739:                else
        !           740:                        xmake_file=m68k/x-hp320
        !           741:                        tm_file=m68k/hpux7.h
        !           742:                fi
        !           743:                broken_install=yes
        !           744:                install_headers_dir=install-headers-cpio
        !           745:                use_collect2=yes
        !           746:                header_files=math-68881.h
        !           747:                ;;
        !           748:        m68k-hp-hpux*)  # HP 9000 series 300
        !           749:                xm_file=m68k/xm-hp320.h
        !           750:                if [ x$gas = xyes ]
        !           751:                then
        !           752:                        xmake_file=m68k/x-hp320g
        !           753:                        tmake_file=m68k/t-hp320g
        !           754:                        tm_file=m68k/hp320g.h
        !           755:                else
        !           756:                        xmake_file=m68k/x-hp320
        !           757:                        tm_file=m68k/hp320.h
        !           758:                fi
        !           759:                broken_install=yes
        !           760:                install_headers_dir=install-headers-cpio
        !           761:                use_collect2=yes
        !           762:                header_files=math-68881.h
        !           763:                ;;
        !           764:        m68k-hp-bsd4.4*)                # HP 9000/3xx running 4.4bsd
        !           765:                tm_file=m68k/hp3bsd44.h
        !           766:                xmake_file=m68k/x-hp3bsd44
        !           767:                use_collect2=yes
        !           768:                header_files=math-68881.h
        !           769:                ;;
        !           770:        m68k-hp-bsd*)                   # HP 9000/3xx running Berkeley Unix
        !           771:                tm_file=m68k/hp3bsd.h
        !           772:                use_collect2=yes
        !           773:                header_files=math-68881.h
        !           774:                ;;
        !           775:        m68k-isi-bsd*)
        !           776:                if [ x$nfp = xyes ]
        !           777:                then
        !           778:                        tm_file=m68k/isi-nfp.h
        !           779:                else
        !           780:                        tm_file=m68k/isi.h
        !           781:                fi
        !           782:                use_collect2=yes
        !           783:                header_files=math-68881.h
        !           784:                ;;
        !           785:        m68k-sony-newsos3*)
        !           786:                if [ x$gas = xyes ]
        !           787:                then
        !           788:                        tm_file=m68k/news3gas.h
        !           789:                else
        !           790:                        tm_file=m68k/news3.h
        !           791:                fi
        !           792:                use_collect2=yes
        !           793:                header_files=math-68881.h
        !           794:                ;;
        !           795:        m68k-sony-bsd* | m68k-sony-newsos*)
        !           796:                if [ x$gas = xyes ]
        !           797:                then
        !           798:                        tm_file=m68k/newsgas.h
        !           799:                else
        !           800:                        tm_file=m68k/news.h
        !           801:                fi
        !           802:                use_collect2=yes
        !           803:                header_files=math-68881.h
        !           804:                ;;
        !           805:        m68k-altos-sysv*)                  # Altos 3068
        !           806:                if [ x$gas = xyes ]
        !           807:                then
        !           808:                        xm_file=m68k/xm-altos3068.h
        !           809:                        tm_file=m68k/altos3068.h
        !           810:                else
        !           811:                        echo "The Altos is supported only with the GNU assembler" 1>&2
        !           812:                        exit 1
        !           813:                fi
        !           814:                header_files=math-68881.h
        !           815:                ;;
        !           816:        m68k-motorola-sysv*)
        !           817:                tm_file=m68k/mot3300.h
        !           818:                xm_file=m68k/xm-mot3300.h
        !           819:                xmake_file=m68k/x-alloca-c
        !           820:                use_collect2=yes
        !           821:                header_files=math-68881.h
        !           822:                ;;
        !           823:        m68k-crds-unos*)
        !           824:                xm_file=m68k/xm-crds.h
        !           825:                xmake_file=m68k/x-crds
        !           826:                tm_file=m68k/crds.h
        !           827:                broken_install=yes
        !           828:                use_collect2=yes
        !           829:                header_files=math-68881.h
        !           830:                ;;
        !           831:        m68k-apollo-*)
        !           832:                xmake_file=m68k/x-apollo68
        !           833:                tm_file=m68k/apollo68.h
        !           834:                use_collect2=yes
        !           835:                header_files=math-68881.h
        !           836:                ;;
        !           837:         m68k-plexus-sysv*)
        !           838:                tm_file=m68k/plexus.h
        !           839:                xm_file=m68k/xm-plexus.h
        !           840:                use_collect2=yes
        !           841:                header_files=math-68881.h
        !           842:                ;;
        !           843:        m68k-ncr-sysv*)                 # NCR Tower 32 SVR3
        !           844:                tm_file=m68k/tower-as.h
        !           845:                xm_file=m68k/xm-tower.h
        !           846:                xmake_file=m68k/x-tower
        !           847:                tmake_file=t-svr3
        !           848:                header_files=math-68881.h
        !           849:                ;;
        !           850:        m68k-*-sysv3*)                  # Motorola m68k's running system V.3
        !           851:                xm_file=m68k/xm-m68kv.h
        !           852:                xmake_file=m68k/x-m68kv
        !           853:                tmake_file=t-svr3
        !           854:                header_files=math-68881.h
        !           855:                ;;
        !           856:        m68000-sun-sunos3*)
        !           857:                cpu_type=m68k
        !           858:                tm_file=m68k/sun2.h
        !           859:                use_collect2=yes
        !           860:                header_files=math-68881.h
        !           861:                ;;
        !           862:        m68000-sun-sunos4*)
        !           863:                cpu_type=m68k
        !           864:                tm_file=m68k/sun2o4.h
        !           865:                use_collect2=yes
        !           866:                header_files=math-68881.h
        !           867:                ;;
        !           868:        m68000-hp-hpux*)                # HP 9000 series 300
        !           869:                cpu_type=m68k
        !           870:                xm_file=m68k/xm-hp320.h
        !           871:                if [ x$gas = xyes ]
        !           872:                then
        !           873:                        xmake_file=m68k/x-hp320g
        !           874:                        tm_file=m68k/hp310g.h
        !           875:                else
        !           876:                        xmake_file=m68k/x-hp320
        !           877:                        tm_file=m68k/hp310.h
        !           878:                fi
        !           879:                broken_install=yes
        !           880:                install_headers_dir=install-headers-cpio
        !           881:                use_collect2=yes
        !           882:                header_files=math-68881.h
        !           883:                ;;
        !           884:        m68000-hp-bsd*)                 # HP 9000/200 running BSD
        !           885:                cpu_type=m68k
        !           886:                tm_file=m68k/hp2bsd.h
        !           887:                xmake_file=m68k/x-hp2bsd
        !           888:                use_collect2=yes
        !           889:                header_files=math-68881.h
        !           890:                ;;
        !           891:        m68000-att-sysv*)
        !           892:                cpu_type=m68k
        !           893:                xm_file=m68k/xm-3b1.h
        !           894:                if [ x$gas = xyes ]
        !           895:                then
        !           896:                        tm_file=m68k/3b1g.h
        !           897:                else
        !           898:                        tm_file=m68k/3b1.h
        !           899:                fi
        !           900:                use_collect2=yes
        !           901:                header_files=math-68881.h
        !           902:                ;;
        !           903:        m68k-*-lynxos)
        !           904:                tm_file=m68k/lynx.h
        !           905:                xm_file=xm-lynx.h
        !           906:                xmake_file=x-lynx
        !           907:                # ??? Due to bugs in /bin/sh, it is too much trouble to get
        !           908:                # the fixincludes script to run correctly, so just don't do it.
        !           909:                # There are only a very few very minor things that need fixing
        !           910:                # anyways.  Also, a number of headers files do not have final
        !           911:                # newlines, which causes them to be incorrectly editted by sed.
        !           912:                fixincludes=Makefile.in
        !           913:                header_files=math-68881.h
        !           914:                ;;
        !           915:        m68000-convergent-sysv*)
        !           916:                cpu_type=m68k
        !           917:                xm_file=m68k/xm-3b1.h
        !           918:                tm_file=m68k/ctix.h
        !           919:                use_collect2=yes
        !           920:                header_files=math-68881.h
        !           921:                ;;
        !           922:        ns32k-sequent-bsd*)
        !           923:                tm_file=ns32k/sequent.h
        !           924:                use_collect2=yes
        !           925:                ;;
        !           926:        ns32k-encore-bsd*)
        !           927:                tm_file=ns32k/encore.h
        !           928:                use_collect2=yes
        !           929:                ;;
        !           930: # This has not been updated to GCC 2.
        !           931: #      ns32k-ns-genix*)
        !           932: #              xm_file=ns32k/xm-genix.h
        !           933: #              xmake_file=ns32k/x-genix
        !           934: #              tm_file=ns32k/genix.h
        !           935: #              broken_install=yes
        !           936: #              use_collect2=yes
        !           937: #              ;;
        !           938:        ns32k-merlin-*)
        !           939:                tm_file=ns32k/merlin.h
        !           940:                use_collect2=yes
        !           941:                ;;
        !           942:        ns32k-tek6100-bsd*)
        !           943:                tm_file=ns32k/tek6100.h
        !           944:                broken_install=yes
        !           945:                use_collect2=yes
        !           946:                ;;
        !           947:        ns32k-tek6200-bsd*)
        !           948:                tm_file=ns32k/tek6200.h
        !           949:                broken_install=yes
        !           950:                use_collect2=yes
        !           951:                ;;
        !           952:        ns32k-pc532-mach*)
        !           953:                tm_file=ns32k/pc532-mach.h
        !           954:                use_collect2=yes
        !           955:                ;;
        !           956:        ns32k-pc532-minix*)
        !           957:                tm_file=ns32k/pc532-min.h
        !           958:                xm_file=ns32k/xm-pc532-min.h
        !           959:                use_collect2=yes
        !           960:                ;;
        !           961:        m88k-*-luna*)
        !           962:                tm_file=m88k/luna.h
        !           963:                if [ x$gas = xyes ]
        !           964:                then
        !           965:                  tmake_file=m88k/t-luna-gas
        !           966:                else
        !           967:                  tmake_file=m88k/t-luna
        !           968:                fi
        !           969:                ;;
        !           970:        m88k-dg-dgux*)
        !           971:                tm_file=m88k/dgux.h
        !           972:                xmake_file=m88k/x-dgux
        !           973:                broken_install=yes
        !           974:                if [ x$gas = xyes ]
        !           975:                then
        !           976:                  tmake_file=m88k/t-dgux-gas
        !           977:                else
        !           978:                  tmake_file=m88k/t-dgux
        !           979:                fi
        !           980:                fixincludes=fixinc.dgux
        !           981:                ;;
        !           982:        m88k-mot*-sysv4*)       #added by kev for Motorola delta machines
        !           983:                tm_file=m88k/mot-sysv4.h        #added by kev
        !           984:                xmake_file=m88k/x-sysv4         #added by kev
        !           985:                tmake_file=m88k/t-sysv4         #added by kev
        !           986:                ;;                              #added by kev
        !           987:        m88k-*-sysv4*)
        !           988:                tm_file=m88k/sysv4.h
        !           989:                xmake_file=m88k/x-sysv4
        !           990:                tmake_file=m88k/t-sysv4
        !           991:                ;;
        !           992:        m88k-dolphin-sysv3*)
        !           993:                tm_file=m88k/dolph.h
        !           994:                xm_file=m88k/xm-sysv3.h
        !           995:                xmake_file=m88k/x-dolph
        !           996:                if [ x$gas = xyes ]
        !           997:                then
        !           998:                  tmake_file=m88k/t-m88k-gas
        !           999:                fi
        !          1000:                ;;
        !          1001: 
        !          1002:        m88k-tektronix-sysv3)
        !          1003:                tm_file=m88k/tekXD88.h
        !          1004:                xm_file=m88k/xm-sysv3.h
        !          1005:                xmake_file=m88k/x-tekXD88
        !          1006:                if [ x$gas = xyes ]
        !          1007:                then
        !          1008:                  tmake_file=m88k/t-m88k-gas
        !          1009:                fi
        !          1010:                ;;
        !          1011: 
        !          1012:        m88k-*-sysv3*)
        !          1013:                tm_file=m88k/sysv3.h
        !          1014:                xm_file=m88k/xm-sysv3.h
        !          1015:                xmake_file=m88k/x-sysv3
        !          1016:                if [ x$gas = xyes ]
        !          1017:                then
        !          1018:                  tmake_file=m88k/t-m88k-gas
        !          1019:                fi
        !          1020:                ;;
        !          1021: # This hasn't been upgraded to GCC 2.
        !          1022: #      fx80-alliant-*)                 # Alliant FX/80
        !          1023: #              ;;
        !          1024:        arm-*-riscix1.[01]*)            # Acorn RISC machine (early versions)
        !          1025:                tm_file=arm/riscix1-1.h
        !          1026:                use_collect2=yes
        !          1027:                ;;
        !          1028:        arm-*-riscix*)                  # Acorn RISC machine
        !          1029:                if [ x$gas = xyes ]
        !          1030:                then
        !          1031:                    tm_file=arm/rix-gas.h
        !          1032:                else
        !          1033:                    tm_file=arm/riscix.h
        !          1034:                fi
        !          1035:                use_collect2=yes
        !          1036:                ;;
        !          1037:        arm-*-*)                        # generic version
        !          1038:                ;;
        !          1039:        c1-convex-*)                    # Convex C1
        !          1040:                cpu_type=convex
        !          1041:                tm_file=convex/convex1.h
        !          1042:                use_collect2=yes
        !          1043:                ;;
        !          1044:        c2-convex-*)                    # Convex C2
        !          1045:                cpu_type=convex
        !          1046:                tm_file=convex/convex2.h
        !          1047:                use_collect2=yes
        !          1048:                ;;
        !          1049:        c32-convex-*)
        !          1050:                cpu_type=convex
        !          1051:                tm_file=convex/convex32.h       # Convex C32xx
        !          1052:                use_collect2=yes
        !          1053:                ;;
        !          1054:        c34-convex-*)
        !          1055:                cpu_type=convex
        !          1056:                tm_file=convex/convex34.h       # Convex C34xx
        !          1057:                use_collect2=yes
        !          1058:                ;;
        !          1059:        c38-convex-*)
        !          1060:                cpu_type=convex
        !          1061:                tm_file=convex/convex38.h       # Convex C38xx
        !          1062:                use_collect2=yes
        !          1063:                ;;
        !          1064:        mips-sgi-irix5*)                # SGI System V.4., IRIX 5
        !          1065:                tm_file=mips/iris5.h
        !          1066:                xm_file=mips/xm-iris5.h
        !          1067:                broken_install=yes
        !          1068:                fixincludes=Makefile.in
        !          1069:                xmake_file=mips/x-iris
        !          1070:                # mips-tfile doesn't work yet
        !          1071:                tmake_file=mips/t-mips-gas
        !          1072:                ;;
        !          1073:        mips-sgi-irix4loser*)           # Mostly like a MIPS.
        !          1074:                if [ x$stabs = xyes ]; then
        !          1075:                        tm_file=mips/iris4gl.h
        !          1076:                else
        !          1077:                        tm_file=mips/iris4loser.h
        !          1078:                fi
        !          1079:                xm_file=mips/xm-iris4.h
        !          1080:                broken_install=yes
        !          1081:                xmake_file=mips/x-iris
        !          1082:                if [ x$gas = xyes ]
        !          1083:                then
        !          1084:                        tmake_file=mips/t-mips-gas
        !          1085:                else
        !          1086:                        extra_passes="mips-tfile mips-tdump"
        !          1087:                fi
        !          1088:                if [ x$gnu_ld != xyes ]
        !          1089:                then
        !          1090:                        use_collect2=yes
        !          1091:                fi
        !          1092:                ;;
        !          1093:        mips-sgi-irix4*)                # Mostly like a MIPS.
        !          1094:                if [ x$stabs = xyes ]; then
        !          1095:                        tm_file=mips/iris4-gdb.h
        !          1096:                else
        !          1097:                        tm_file=mips/iris4.h
        !          1098:                fi
        !          1099:                xm_file=mips/xm-iris4.h
        !          1100:                broken_install=yes
        !          1101:                xmake_file=mips/x-iris
        !          1102:                if [ x$gas = xyes ]
        !          1103:                then
        !          1104:                        tmake_file=mips/t-mips-gas
        !          1105:                else
        !          1106:                        extra_passes="mips-tfile mips-tdump"
        !          1107:                fi
        !          1108:                if [ x$gnu_ld != xyes ]
        !          1109:                then
        !          1110:                        use_collect2=yes
        !          1111:                fi
        !          1112:                ;;
        !          1113:        mips-sgi-*)                     # Mostly like a MIPS.
        !          1114:                if [ x$stabs = xyes ]; then
        !          1115:                        tm_file=mips/iris3-gdb.h
        !          1116:                else
        !          1117:                        tm_file=mips/iris3.h
        !          1118:                fi
        !          1119:                xm_file=mips/xm-iris3.h
        !          1120:                broken_install=yes
        !          1121:                xmake_file=mips/x-iris3
        !          1122:                if [ x$gas = xyes ]
        !          1123:                then
        !          1124:                        tmake_file=mips/t-mips-gas
        !          1125:                else
        !          1126:                        extra_passes="mips-tfile mips-tdump"
        !          1127:                fi
        !          1128:                if [ x$gnu_ld != xyes ]
        !          1129:                then
        !          1130:                        use_collect2=yes
        !          1131:                fi
        !          1132:                ;;
        !          1133:        mips-*-ultrix*)         # Decstation.
        !          1134:                if [ x$stabs = xyes ]; then
        !          1135:                        tm_file=mips/ultrix-gdb.h
        !          1136:                else
        !          1137:                        tm_file=mips/ultrix.h
        !          1138:                fi
        !          1139:                xmake_file=mips/x-ultrix
        !          1140:                if [ x$gas = xyes ]
        !          1141:                then
        !          1142:                        tmake_file=mips/t-mips-gas
        !          1143:                else
        !          1144:                        tmake_file=mips/t-ultrix
        !          1145:                        extra_passes="mips-tfile mips-tdump"
        !          1146:                fi
        !          1147:                if [ x$gnu_ld != xyes ]
        !          1148:                then
        !          1149:                        use_collect2=yes
        !          1150:                fi
        !          1151:                ;;
        !          1152:        mips-dec-osfrose*)              # Decstation running OSF/1 reference port with OSF/rose.
        !          1153:                tm_file=mips/osfrose.h
        !          1154:                xmake_file=mips/x-osfrose
        !          1155:                tmake_file=mips/t-osfrose
        !          1156:                use_collect2=yes
        !          1157:                ;;
        !          1158:        mips-dec-osf*)                  # Decstation running OSF/1 as shipped by DIGITAL
        !          1159:                if [ x$stabs = xyes ]; then
        !          1160:                        tm_file=mips/dec-gosf1.h
        !          1161:                else
        !          1162:                        tm_file=mips/dec-osf1.h
        !          1163:                fi
        !          1164:                xmake_file=mips/x-dec-osf1
        !          1165:                if [ x$gas = xyes ]
        !          1166:                then
        !          1167:                        tmake_file=mips/t-mips-gas
        !          1168:                else
        !          1169:                        tmake_file=mips/t-ultrix
        !          1170:                        extra_passes="mips-tfile mips-tdump"
        !          1171:                fi
        !          1172:                if [ x$gnu_ld != xyes ]
        !          1173:                then
        !          1174:                        use_collect2=yes
        !          1175:                fi
        !          1176:                ;;
        !          1177:       mips-dec-bsd*)                  # Decstation running 4.4 BSD
        !          1178:               tm_file=mips/dec-bsd.h
        !          1179:               xmake_file=
        !          1180:               tmake_file=
        !          1181:               fixincludes=
        !          1182:              if [ x$gas = xyes ]
        !          1183:              then
        !          1184:                        tmake_file=mips/t-mips-gas
        !          1185:              else
        !          1186:                        tmake_file=mips/t-ultrix
        !          1187:                        extra_passes="mips-tfile mips-tdump"
        !          1188:              fi
        !          1189:              if [ x$gnu_ld != xyes ]
        !          1190:              then
        !          1191:                        use_collect2=yes
        !          1192:              fi
        !          1193:              ;;
        !          1194:        mips-sony-bsd* | mips-sony-newsos*)     # Sony NEWS 3600 or risc/news.
        !          1195:                if [ x$stabs = xyes ]; then
        !          1196:                        tm_file=mips/news4-gdb.h
        !          1197:                else
        !          1198:                        tm_file=mips/news4.h
        !          1199:                fi
        !          1200:                if [ x$gas = xyes ]
        !          1201:                then
        !          1202:                        tmake_file=mips/t-mips-gas
        !          1203:                else
        !          1204:                        extra_passes="mips-tfile mips-tdump"
        !          1205:                fi
        !          1206:                if [ x$gnu_ld != xyes ]
        !          1207:                then
        !          1208:                        use_collect2=yes
        !          1209:                fi
        !          1210:                xmake_file=mips/x-sony
        !          1211:                ;;
        !          1212:        mips-sony-sysv*)                # Sony NEWS 3800 with NEWSOS5.0.
        !          1213:                                        # That is based on svr4.
        !          1214:                # t-svr4 is not right because this system doesn't use ELF.
        !          1215:                if [ x$stabs = xyes ]; then
        !          1216:                        tm_file=mips/news5-gdb.h
        !          1217:                else
        !          1218:                        tm_file=mips/news5.h
        !          1219:                fi
        !          1220:                xm_file=mips/xm-news.h
        !          1221:                if [ x$gas = xyes ]
        !          1222:                then
        !          1223:                        tmake_file=mips/t-mips-gas
        !          1224:                else
        !          1225:                        extra_passes="mips-tfile mips-tdump"
        !          1226:                fi
        !          1227:                if [ x$gnu_ld != xyes ]
        !          1228:                then
        !          1229:                        use_collect2=yes
        !          1230:                fi
        !          1231:                ;;
        !          1232:        mips-*-riscos[56789]bsd* | mips-*-riscos[56789]-bsd*)
        !          1233:                if [ x$stabs = xyes ]; then     # MIPS BSD 4.3, RISC-OS 5.0
        !          1234:                        tm_file=mips/bsd-5-gdb.h
        !          1235:                else
        !          1236:                        tm_file=mips/bsd-5.h
        !          1237:                fi
        !          1238:                if [ x$gas = xyes ]
        !          1239:                then
        !          1240:                        tmake_file=mips/t-bsd-gas
        !          1241:                else
        !          1242:                        tmake_file=mips/t-bsd
        !          1243:                        extra_passes="mips-tfile mips-tdump"
        !          1244:                fi
        !          1245:                if [ x$gnu_ld != xyes ]
        !          1246:                then
        !          1247:                        use_collect2=yes
        !          1248:                fi
        !          1249:                fixincludes=fixinc.mips
        !          1250:                broken_install=yes
        !          1251:                ;;
        !          1252:        mips-*-bsd* | mips-*-riscosbsd* | mips-*-riscos[1234]bsd* \
        !          1253:                | mips-*-riscos-bsd* | mips-*-riscos[1234]-bsd*)
        !          1254:                if [ x$stabs = xyes ]; then     # MIPS BSD 4.3, RISC-OS 4.0
        !          1255:                        tm_file=mips/bsd-4-gdb.h
        !          1256:                else
        !          1257:                        tm_file=mips/bsd-4.h
        !          1258:                fi
        !          1259:                if [ x$gas = xyes ]
        !          1260:                then
        !          1261:                        tmake_file=mips/t-bsd-gas
        !          1262:                else
        !          1263:                        tmake_file=mips/t-bsd
        !          1264:                        extra_passes="mips-tfile mips-tdump"
        !          1265:                fi
        !          1266:                if [ x$gnu_ld != xyes ]
        !          1267:                then
        !          1268:                        use_collect2=yes
        !          1269:                fi
        !          1270:                broken_install=yes
        !          1271:                ;;
        !          1272:        mips-*-riscos[56789]sysv4* | mips-*-riscos[56789]-sysv4*)
        !          1273:                if [ x$stabs = xyes ]; then     # MIPS System V.4., RISC-OS 5.0
        !          1274:                        tm_file=mips/svr4-5-gdb.h
        !          1275:                else
        !          1276:                        tm_file=mips/svr4-5.h
        !          1277:                fi
        !          1278:                xm_file=mips/xm-sysv4.h
        !          1279:                xmake_file=mips/x-sysv
        !          1280:                if [ x$gas = xyes ]
        !          1281:                then
        !          1282:                        tmake_file=mips/t-svr4-gas
        !          1283:                else
        !          1284:                        tmake_file=mips/t-svr4
        !          1285:                        extra_passes="mips-tfile mips-tdump"
        !          1286:                fi
        !          1287:                if [ x$gnu_ld != xyes ]
        !          1288:                then
        !          1289:                        use_collect2=yes
        !          1290:                fi
        !          1291:                fixincludes=fixinc.mips
        !          1292:                broken_install=yes
        !          1293:                ;;
        !          1294:        mips-*-sysv4* | mips-*-riscos[1234]sysv4* | mips-*-riscossysv4* \
        !          1295:                | mips-*-riscos[1234]-sysv4* | mips-*-riscos-sysv4*)
        !          1296:                if [ x$stabs = xyes ]; then     # MIPS System V.4. RISC-OS 4.0
        !          1297:                        tm_file=mips/svr4-4-gdb.h
        !          1298:                else
        !          1299:                        tm_file=mips/svr4-4.h
        !          1300:                fi
        !          1301:                xm_file=mips/xm-sysv.h
        !          1302:                xmake_file=mips/x-sysv
        !          1303:                if [ x$gas = xyes ]
        !          1304:                then
        !          1305:                        tmake_file=mips/t-svr4-gas
        !          1306:                else
        !          1307:                        tmake_file=mips/t-svr4
        !          1308:                        extra_passes="mips-tfile mips-tdump"
        !          1309:                fi
        !          1310:                if [ x$gnu_ld != xyes ]
        !          1311:                then
        !          1312:                        use_collect2=yes
        !          1313:                fi
        !          1314:                broken_install=yes
        !          1315:                ;;
        !          1316:        mips-*-riscos[56789]sysv* | mips-*-riscos[56788]-sysv*)
        !          1317:                if [ x$stabs = xyes ]; then     # MIPS System V.3, RISC-OS 5.0
        !          1318:                        tm_file=mips/svr3-5-gdb.h
        !          1319:                else
        !          1320:                        tm_file=mips/svr3-5.h
        !          1321:                fi
        !          1322:                xm_file=mips/xm-sysv.h
        !          1323:                xmake_file=mips/x-sysv
        !          1324:                if [ x$gas = xyes ]
        !          1325:                then
        !          1326:                        tmake_file=mips/t-svr3-gas
        !          1327:                else
        !          1328:                        tmake_file=mips/t-svr3
        !          1329:                        extra_passes="mips-tfile mips-tdump"
        !          1330:                fi
        !          1331:                if [ x$gnu_ld != xyes ]
        !          1332:                then
        !          1333:                        use_collect2=yes
        !          1334:                fi
        !          1335:                fixincludes=fixinc.mips
        !          1336:                broken_install=yes
        !          1337:                ;;
        !          1338:        mips-*-sysv* | mips-*riscos*sysv*)
        !          1339:                if [ x$stabs = xyes ]; then     # MIPS System V.3, RISC-OS 4.0
        !          1340:                        tm_file=mips/svr3-4-gdb.h
        !          1341:                else
        !          1342:                        tm_file=mips/svr3-4.h
        !          1343:                fi
        !          1344:                xm_file=mips/xm-sysv.h
        !          1345:                xmake_file=mips/x-sysv
        !          1346:                if [ x$gas = xyes ]
        !          1347:                then
        !          1348:                        tmake_file=mips/t-svr3-gas
        !          1349:                else
        !          1350:                        tmake_file=mips/t-svr3
        !          1351:                        extra_passes="mips-tfile mips-tdump"
        !          1352:                fi
        !          1353:                if [ x$gnu_ld != xyes ]
        !          1354:                then
        !          1355:                        use_collect2=yes
        !          1356:                fi
        !          1357:                broken_install=yes
        !          1358:                ;;
        !          1359:        mips-*riscos[56789]*)                   # Default MIPS RISC-OS 5.0.
        !          1360:                if [ x$stabs = xyes ]; then
        !          1361:                        tm_file=mips/mips-5-gdb.h
        !          1362:                else
        !          1363:                        tm_file=mips/mips-5.h
        !          1364:                fi
        !          1365:                if [ x$gas = xyes ]
        !          1366:                then
        !          1367:                        tmake_file=mips/t-mips-gas
        !          1368:                else
        !          1369:                        extra_passes="mips-tfile mips-tdump"
        !          1370:                fi
        !          1371:                if [ x$gnu_ld != xyes ]
        !          1372:                then
        !          1373:                        use_collect2=yes
        !          1374:                fi
        !          1375:                fixincludes=fixinc.mips
        !          1376:                broken_install=yes
        !          1377:                ;;
        !          1378:        mips-*-*)                               # Default MIPS RISC-OS 4.0.
        !          1379:                if [ x$stabs = xyes ]; then
        !          1380:                        tm_file=mips/mips-4-gdb.h
        !          1381:                else
        !          1382:                        tm_file=mips/mips.h
        !          1383:                fi
        !          1384:                if [ x$gas = xyes ]
        !          1385:                then
        !          1386:                        tmake_file=mips/t-mips-gas
        !          1387:                else
        !          1388:                        extra_passes="mips-tfile mips-tdump"
        !          1389:                fi
        !          1390:                if [ x$gnu_ld != xyes ]
        !          1391:                then
        !          1392:                        use_collect2=yes
        !          1393:                fi
        !          1394:                ;;
        !          1395:        pyramid-*-*)
        !          1396:                cpu_type=pyr
        !          1397:                xmake_file=pyr/x-pyr
        !          1398:                use_collect2=yes
        !          1399:                ;;
        !          1400: # This hasn't been upgraded to GCC 2.
        !          1401: #      tron-*-*)
        !          1402: #              cpu_type=gmicro
        !          1403: #              use_collect2=yes
        !          1404: #              ;;
        !          1405:        a29k-*-bsd*)
        !          1406:                tm_file=a29k/unix.h
        !          1407:                xm_file=a29k/xm-unix.h
        !          1408:                xmake_file=a29k/x-unix
        !          1409:                use_collect2=yes
        !          1410:                ;;
        !          1411:        a29k-*-*)                       # Default a29k environment.
        !          1412:                use_collect2=yes
        !          1413:                ;;
        !          1414:        romp-*-aos*)
        !          1415:                use_collect2=yes
        !          1416:                ;;
        !          1417:        romp-*-mach*)
        !          1418:                xmake_file=romp/x-mach
        !          1419:                use_collect2=yes
        !          1420:                ;;
        !          1421:        rs6000-*-mach*)
        !          1422:                xm_file=rs6000/xm-mach.h
        !          1423:                tm_file=rs6000/mach.h
        !          1424:                xmake_file=rs6000/x-mach
        !          1425:                use_collect2=yes
        !          1426:                ;;
        !          1427:        rs6000-ibm-aix3.[01]*)
        !          1428:                tm_file=rs6000/aix31.h
        !          1429:                xmake_file=rs6000/x-aix31
        !          1430:                use_collect2=yes
        !          1431:                ;;
        !          1432:        rs6000-ibm-aix*)
        !          1433:                use_collect2=yes
        !          1434:                ;;
        !          1435:        powerpc-ibm-aix*)
        !          1436:                cpu_type=rs6000
        !          1437:                tm_file=rs6000/powerpc.h
        !          1438:                use_collect2=yes
        !          1439:                ;;
        !          1440:        hppa-next-* | \
        !          1441:        hppa1.1-next-*)
        !          1442:                cpu_type=pa
        !          1443:                tm_file=pa/next.h
        !          1444:                out_file=pa/next.c
        !          1445:                xm_file=pa/xm-next.h
        !          1446:                tmake_file=pa/t-next
        !          1447:                xmake_file=pa/x-next
        !          1448:                fixincludes=Makefile.in # On NeXT, the headers are ok already.
        !          1449:                makefile_cond="$makefile_cond next-headers"
        !          1450:                ;;
        !          1451:        hppa1.1-nextpdo-hpux*)
        !          1452:                cpu_type=pa
        !          1453:                xm_file=pa/xm-pahpux.h
        !          1454:                xmake_file=pa/x-pa-hpux
        !          1455:                tmake_file=t-libc-ok
        !          1456:                tm_file=pa/next-pdo.h
        !          1457:                out_file=pa/next-pdo.c
        !          1458:                broken_install=yes
        !          1459:                fixincludes=Makefile.in
        !          1460:                use_collect2=yes
        !          1461:                ;;
        !          1462:        hppa1.1-*-mach*)
        !          1463:                cpu_type=pa
        !          1464:                tm_file=pa/pa1-utahmach.h
        !          1465:                use_collect2=yes
        !          1466:                ;;
        !          1467:        hppa1.0-*-mach*)
        !          1468:                cpu_type=pa
        !          1469:                tm_file=pa/pa-utahmach.h
        !          1470:                use_collect2=yes
        !          1471:                ;;
        !          1472:        hppa1.1-*-bsd*)
        !          1473:                cpu_type=pa
        !          1474:                tm_file=pa/pa1.h
        !          1475:                use_collect2=yes
        !          1476:                ;;
        !          1477:        hppa1.0-*-bsd*)
        !          1478:                cpu_type=pa
        !          1479:                use_collect2=yes
        !          1480:                ;;
        !          1481:        hppa1.0-*-hpux7*)
        !          1482:                cpu_type=pa
        !          1483:                xm_file=pa/xm-pahpux.h
        !          1484:                xmake_file=pa/x-pa-hpux
        !          1485:                tmake_file=t-libc-ok
        !          1486:                if [ x$gas = xyes ]
        !          1487:                then
        !          1488:                        tm_file=pa/pa-gux7.h
        !          1489:                else
        !          1490:                        tm_file=pa/pa-hpux7.h
        !          1491:                fi
        !          1492:                broken_install=yes
        !          1493:                install_headers_dir=install-headers-cpio
        !          1494:                use_collect2=yes
        !          1495:                ;;
        !          1496:        hppa1.0-*-hpux8.0[0-2]*)
        !          1497:                cpu_type=pa
        !          1498:                xm_file=pa/xm-pahpux.h
        !          1499:                xmake_file=pa/x-pa-hpux
        !          1500:                tmake_file=t-libc-ok
        !          1501:                if [ x$gas = xyes ]
        !          1502:                then
        !          1503:                        tm_file=pa/pa-ghpux.h
        !          1504:                else
        !          1505:                        tm_file=pa/pa-oldas.h
        !          1506:                fi
        !          1507:                broken_install=yes
        !          1508:                install_headers_dir=install-headers-cpio
        !          1509:                use_collect2=yes
        !          1510:                ;;
        !          1511:        hppa1.1-*-hpux8.0[0-2]*)
        !          1512:                cpu_type=pa
        !          1513:                xm_file=pa/xm-pahpux.h
        !          1514:                xmake_file=pa/x-pa-hpux
        !          1515:                tmake_file=t-libc-ok
        !          1516:                if [ x$gas = xyes ]
        !          1517:                then
        !          1518:                        tm_file=pa/pa1-ghpux.h
        !          1519:                else
        !          1520:                        tm_file=pa/pa1-oldas.h
        !          1521:                fi
        !          1522:                broken_install=yes
        !          1523:                install_headers_dir=install-headers-cpio
        !          1524:                use_collect2=yes
        !          1525:                ;;
        !          1526:        hppa1.1-*-hpux*)
        !          1527:                cpu_type=pa
        !          1528:                xm_file=pa/xm-pahpux.h
        !          1529:                xmake_file=pa/x-pa-hpux
        !          1530:                tmake_file=t-libc-ok
        !          1531:                if [ x$gas = xyes ]
        !          1532:                then
        !          1533:                        tm_file=pa/pa1-ghpux.h
        !          1534:                else
        !          1535:                        tm_file=pa/pa1-hpux.h
        !          1536:                fi
        !          1537:                broken_install=yes
        !          1538:                install_headers_dir=install-headers-cpio
        !          1539:                use_collect2=yes
        !          1540:                ;;
        !          1541:        hppa1.0-*-hpux*)
        !          1542:                cpu_type=pa
        !          1543:                xm_file=pa/xm-pahpux.h
        !          1544:                xmake_file=pa/x-pa-hpux
        !          1545:                tmake_file=t-libc-ok
        !          1546:                if [ x$gas = xyes ]
        !          1547:                then
        !          1548:                        tm_file=pa/pa-ghpux.h
        !          1549:                else
        !          1550:                        tm_file=pa/pa-hpux.h
        !          1551:                fi
        !          1552:                broken_install=yes
        !          1553:                install_headers_dir=install-headers-cpio
        !          1554:                use_collect2=yes
        !          1555:                ;;
        !          1556:        hppa1.1-*-hiux*)
        !          1557:                cpu_type=pa
        !          1558:                xm_file=pa/xm-pahiux.h
        !          1559:                xmake_file=pa/x-pa-hiux
        !          1560:                tmake_file=t-libc-ok
        !          1561:                if [ x$gas = xyes ]
        !          1562:                then
        !          1563:                        tm_file=pa/pa1-ghiux.h
        !          1564:                else
        !          1565:                        tm_file=pa/pa1-hiux.h
        !          1566:                fi
        !          1567:                broken_install=yes
        !          1568:                install_headers_dir=install-headers-cpio
        !          1569:                use_collect2=yes
        !          1570:                ;;
        !          1571:        hppa1.0-*-hiux*)
        !          1572:                cpu_type=pa
        !          1573:                xm_file=pa/xm-pahiux.h
        !          1574:                xmake_file=pa/x-pa-hiux
        !          1575:                tmake_file=t-libc-ok
        !          1576:                if [ x$gas = xyes ]
        !          1577:                then
        !          1578:                        tm_file=pa/pa-ghiux.h
        !          1579:                else
        !          1580:                        tm_file=pa/pa-hiux.h
        !          1581:                fi
        !          1582:                broken_install=yes
        !          1583:                install_headers_dir=install-headers-cpio
        !          1584:                use_collect2=yes
        !          1585:                ;;
        !          1586:        we32k-att-sysv*)
        !          1587:                cpu_type=we32k
        !          1588:                use_collect2=yes
        !          1589:                ;;
        !          1590:        h8300-*-*)
        !          1591:                cpu_type=h8300
        !          1592:                ;;
        !          1593:        sh-*-*)
        !          1594:                cpu_type=sh
        !          1595:                ;;
        !          1596:        alpha-dec-osf1.2)
        !          1597:                extra_passes="mips-tfile mips-tdump"
        !          1598:                tm_file=alpha/osf12.h
        !          1599:                broken_install=yes
        !          1600:                use_collect2=yes
        !          1601:                ;;
        !          1602:        alpha-*-osf*)
        !          1603:                if [ x$stabs = xyes ]
        !          1604:                then
        !          1605:                        tm_file=alpha/alpha-gdb.h
        !          1606:                fi
        !          1607:                if [ x$gas != xyes ]
        !          1608:                then
        !          1609:                        extra_passes="mips-tfile mips-tdump"
        !          1610:                fi
        !          1611:                broken_install=yes
        !          1612:                use_collect2=yes
        !          1613:                ;;
        !          1614:        i960-*-*)                       # Default i960 environment.
        !          1615:                use_collect2=yes
        !          1616:                ;;
        !          1617:        clipper-intergraph-clix*)
        !          1618:                broken_install=yes
        !          1619:                cpu_type=clipper
        !          1620:                xm_file=clipper/xm-clix.h
        !          1621:                tm_file=clipper/clix.h
        !          1622:                tmake_file=clipper/t-clix
        !          1623:                xmake_file=clipper/x-clix
        !          1624:                install_headers_dir=install-headers-cpio
        !          1625:                ;;
        !          1626:        *)
        !          1627:                echo "Configuration $machine not supported" 1>&2
        !          1628:                exit 1
        !          1629:                ;;
        !          1630:        esac
        !          1631: 
        !          1632:        case $machine in
        !          1633:        *-*-sysv4*)
        !          1634:                fixincludes=fixinc.svr4
        !          1635:                xmake_try_sysv=x-sysv
        !          1636:                broken_install=yes
        !          1637:                install_headers_dir=install-headers-cpio
        !          1638:                ;;
        !          1639:        *-*-sysv*)
        !          1640:                broken_install=yes
        !          1641:                install_headers_dir=install-headers-cpio
        !          1642:                ;;
        !          1643:        esac
        !          1644: 
        !          1645:        # Distinguish i386 from i486.
        !          1646:        # Also, do not run mips-tfile on MIPS if using gas.
        !          1647:        case $machine in
        !          1648:        i486-*-*)
        !          1649:                target_cpu_default=2
        !          1650:                ;;
        !          1651:        mips-*-*)
        !          1652:                if [ x$gas = xyes ]
        !          1653:                then
        !          1654:                        target_cpu_default=16
        !          1655:                fi
        !          1656:                ;;
        !          1657:        esac
        !          1658: 
        !          1659:        # No need for collect2 if we have the GNU linker.
        !          1660:        case x$gnu_ld in 
        !          1661:        xyes)
        !          1662:                use_collect2=
        !          1663:                ;;
        !          1664:        esac
        !          1665: 
        !          1666: # Default certain vars that apply to both host and target in turn.
        !          1667:        if [ x$cpu_type = x ]
        !          1668:        then cpu_type=`echo $machine | sed 's/-.*$//'`
        !          1669:        fi
        !          1670: 
        !          1671: # Save data on machine being used to compile GCC in build_xm_file.
        !          1672: # Save data on host machine in vars host_xm_file and host_xmake_file.
        !          1673:        if [ x$pass1done = x ]
        !          1674:        then
        !          1675:                if [ x$xm_file = x ]
        !          1676:                then build_xm_file=$cpu_type/xm-$cpu_type.h
        !          1677:                else build_xm_file=$xm_file
        !          1678:                fi
        !          1679:                pass1done=yes
        !          1680:        else
        !          1681:                if [ x$pass2done = x ]
        !          1682:                then
        !          1683:                        if [ x$xm_file = x ]
        !          1684:                        then host_xm_file=$cpu_type/xm-$cpu_type.h
        !          1685:                        else host_xm_file=$xm_file
        !          1686:                        fi
        !          1687:                        if [ x$xmake_file = x ]
        !          1688:                        then xmake_file=$cpu_type/x-$cpu_type
        !          1689:                        fi
        !          1690:                        host_xmake_file=$xmake_file
        !          1691:                        host_broken_install=$broken_install
        !          1692:                        host_install_headers_dir=$install_headers_dir
        !          1693:                        host_truncate_target=$truncate_target
        !          1694:                        pass2done=yes
        !          1695:                fi
        !          1696:        fi
        !          1697: done
        !          1698: 
        !          1699: # Default the target-machine variables that were not explicitly set.
        !          1700: if [ x$tm_file = x ]
        !          1701: then tm_file=$cpu_type/$cpu_type.h; fi
        !          1702: 
        !          1703: if [ x$header_files = x ]
        !          1704: then header_files=; fi
        !          1705: 
        !          1706: if [ x$xm_file = x ]
        !          1707: then xm_file=$cpu_type/xm-$cpu_type.h; fi
        !          1708: 
        !          1709: md_file=$cpu_type/$cpu_type.md
        !          1710: 
        !          1711: if [ x$out_file = x ]
        !          1712: then out_file=$cpu_type/$cpu_type.c; fi
        !          1713: 
        !          1714: if [ x$tmake_file = x ]
        !          1715: then tmake_file=$cpu_type/t-$cpu_type
        !          1716: fi
        !          1717: 
        !          1718: # Set up the list of links to be made.
        !          1719: # $links is the list of link names, and $files is the list of names to link to.
        !          1720: files="$host_xm_file $tm_file $out_file $xm_file $build_xm_file $md_file"
        !          1721: links="config.h tm.h aux-output.c tconfig.h hconfig.h"
        !          1722: 
        !          1723: if [ -n "${cpp_md_flags}" ] ; then
        !          1724:        links="$links md.pre-cpp"
        !          1725: else
        !          1726:        links="$links md"
        !          1727: fi
        !          1728: 
        !          1729: rm -f config.bak
        !          1730: if [ -f config.status ]; then mv -f config.status config.bak; fi
        !          1731: 
        !          1732: # Make the links.
        !          1733: while [ -n "$files" ]
        !          1734: do
        !          1735:        # set file to car of files, files to cdr of files
        !          1736:        set $files; file=$1; shift; files=$*
        !          1737:        set $links; link=$1; shift; links=$*
        !          1738: 
        !          1739:        if [ ! -r ${srcdir}/config/$file ]
        !          1740:        then
        !          1741:                echo "$progname: cannot create a link \`$link'," 1>&2
        !          1742:                echo "since the file \`config/$file' does not exist" 1>&2
        !          1743:                exit 1
        !          1744:        fi
        !          1745: 
        !          1746:        $remove -f $link
        !          1747:        # Make a symlink if possible, otherwise try a hard link
        !          1748:        $symbolic_link ${srcdir}/config/$file $link 2>/dev/null || $hard_link ${srcdir}/config/$file $link || $copy ${srcdir}/config/$file $link
        !          1749: 
        !          1750:        if [ ! -r $link ]
        !          1751:        then
        !          1752:                echo "$progname: unable to link \`$link' to \`${srcdir}/config/$file'" 1>&2
        !          1753:                exit 1
        !          1754:        fi
        !          1755:        echo "Linked \`$link' to \`${srcdir}/config/$file'"
        !          1756: done
        !          1757: 
        !          1758: # Truncate the target if necessary
        !          1759: if [ x$host_truncate_target != x ]; then
        !          1760:        target=`echo $target | sed -e 's/\(..............\).*/\1/'`
        !          1761: fi
        !          1762: 
        !          1763: # Create Makefile.tem from Makefile.in.
        !          1764: # Make it set VPATH if necessary so that the sources are found.
        !          1765: # Also change its value of srcdir.
        !          1766: # Also create a .gdbinit file which runs the one in srcdir
        !          1767: # and tells GDB to look there for source files.
        !          1768: case $srcdir in
        !          1769: .)
        !          1770:        rm -f Makefile.tem
        !          1771:        cp Makefile.in Makefile.tem
        !          1772:        chmod +w Makefile.tem
        !          1773:        ;;
        !          1774: *)
        !          1775:        rm -f Makefile.tem
        !          1776:        echo "VPATH = ${srcdir}" \
        !          1777:          | cat - ${srcdir}/Makefile.in \
        !          1778:          | sed "s@^srcdir = \.@srcdir = ${srcdir}@" > Makefile.tem
        !          1779:        rm -f .gdbinit
        !          1780:        echo "dir ." > .gdbinit
        !          1781:        echo "dir ${srcdir}" >> .gdbinit
        !          1782:        echo "source ${srcdir}/.gdbinit" >> .gdbinit
        !          1783:        ;;
        !          1784: esac
        !          1785: 
        !          1786: # Conditionalize the makefile for this host machine.
        !          1787: if [ -f ${srcdir}/config/${host_xmake_file} ]
        !          1788: then
        !          1789:        rm -f Makefile.xx
        !          1790:        sed -e "/####host/  r ${srcdir}/config/${host_xmake_file}" Makefile.tem > Makefile.xx
        !          1791:        echo "Merged ${host_xmake_file}."
        !          1792:        rm -f Makefile.tem
        !          1793:        mv Makefile.xx Makefile.tem
        !          1794: else
        !          1795: # Say in the makefile that there is no host_xmake_file,
        !          1796: # by using a name which (when interpreted relative to $srcdir/config)
        !          1797: # will duplicate another dependency: $srcdir/Makefile.in.
        !          1798:        host_xmake_file=../Makefile.in
        !          1799: fi
        !          1800: 
        !          1801: # Add a definition for INSTALL if system wants one.
        !          1802: # This substitutes for lots of x-* files.
        !          1803: if [ x$host_broken_install = x ]
        !          1804: then true
        !          1805: else
        !          1806:        rm -f Makefile.xx
        !          1807:        abssrcdir=`cd ${srcdir}; pwd`
        !          1808:        sed "s|^INSTALL = .*|INSTALL = ${abssrcdir}/install.sh -c|" Makefile.tem > Makefile.xx
        !          1809:        rm -f Makefile.tem
        !          1810:        mv Makefile.xx Makefile.tem
        !          1811: fi
        !          1812: 
        !          1813: # Set EXTRA_HEADERS according to header_files.
        !          1814: # This substitutes for lots of t-* files.
        !          1815: if [ "x$header_files" = x ]
        !          1816: then true
        !          1817: else
        !          1818:        rm -f Makefile.xx
        !          1819:        sed "s/^EXTRA_HEADERS =/EXTRA_HEADERS = $header_files/" Makefile.tem > Makefile.xx
        !          1820:        rm -f Makefile.tem
        !          1821:        mv Makefile.xx Makefile.tem
        !          1822: fi
        !          1823: 
        !          1824: # Set EXTRA_PASSES according to extra_passes.
        !          1825: # This substitutes for lots of t-* files.
        !          1826: if [ "x$extra_passes" = x ]
        !          1827: then true
        !          1828: else
        !          1829:        rm -f Makefile.xx
        !          1830:        sed "s/^EXTRA_PASSES =/EXTRA_PASSES = $extra_passes/" Makefile.tem > Makefile.xx
        !          1831:        rm -f Makefile.tem
        !          1832:        mv Makefile.xx Makefile.tem
        !          1833: fi
        !          1834: 
        !          1835: # Add a definition of USE_COLLECT2 if system wants one.
        !          1836: # Also tell toplev.c what to do.
        !          1837: # This substitutes for lots of t-* files.
        !          1838: if [ x$use_collect2 = x ]
        !          1839: then true
        !          1840: else
        !          1841:        rm -f Makefile.xx
        !          1842:        (echo "USE_COLLECT2 = ld"; echo "MAYBE_USE_COLLECT2 = -DUSE_COLLECT2")\
        !          1843:           | cat - Makefile.tem > Makefile.xx
        !          1844:        rm -f Makefile.tem
        !          1845:        mv Makefile.xx Makefile.tem
        !          1846: fi
        !          1847: 
        !          1848: # Add -DTARGET_CPU_DEFAULT for toplev.c if system wants one.
        !          1849: # This substitutes for lots of *.h files.
        !          1850: if [ x$target_cpu_default = x ]
        !          1851: then true
        !          1852: else
        !          1853:        rm -f Makefile.xx
        !          1854: # This used cat, but [email protected] said that ran into NFS bugs.
        !          1855:        sed -e "/^# Makefile for GNU C compiler./c\\
        !          1856: MAYBE_TARGET_DEFAULT = -DTARGET_CPU_DEFAULT=$target_cpu_default\\
        !          1857: \# Makefile for GNU C compiler." Makefile.tem > Makefile.xx
        !          1858:        rm -f Makefile.tem
        !          1859:        mv Makefile.xx Makefile.tem
        !          1860: fi
        !          1861: 
        !          1862: # Add a CPP_MD dependence if the real md file is in md.pre-cpp.
        !          1863: if [ -n "${cpp_md_flags}" ] ; then
        !          1864:        rm -f Makefile.xx
        !          1865:        (echo "CPP_MD = md.pre-cpp cpp" ; echo "CPP_MD_FLAGS = $cpp_md_flags" ; echo "MD_FILE = md") \
        !          1866:          | cat - Makefile.tem > Makefile.xx
        !          1867:        rm -f Makefile.tem
        !          1868:        mv Makefile.xx Makefile.tem
        !          1869: fi
        !          1870: 
        !          1871: # Conditionalize the makefile for this target machine.
        !          1872: if [ -f ${srcdir}/config/${tmake_file} ]
        !          1873: then
        !          1874:        rm -f Makefile.xx
        !          1875:        sed -e "/####target/  r ${srcdir}/config/${tmake_file}" Makefile.tem > Makefile.xx
        !          1876:        echo "Merged ${tmake_file}."
        !          1877:        rm -f Makefile.tem
        !          1878:        mv Makefile.xx Makefile.tem
        !          1879: else
        !          1880: # Say in the makefile that there is no tmake_file,
        !          1881: # by using a name which (when interpreted relative to $srcdir/config)
        !          1882: # will duplicate another dependency: $srcdir/Makefile.in.
        !          1883:        tmake_file=../Makefile.in
        !          1884: fi
        !          1885: 
        !          1886: # Get the version number.
        !          1887: version=`sed -e 's/.*\"\([^ \"]*\)[ \"].*/\1/' < ${srcdir}/version.c`
        !          1888: 
        !          1889: # Remove all formfeeds, since some Makes get confused by them.
        !          1890: # Also arrange to give the variables `target', `host_xmake_file',
        !          1891: # `tmake_file', `prefix', `local_prefix', `exec_prefix', `FIXINCLUDES'
        !          1892: # and `INSTALL_HEADERS_DIR' values in the Makefile from the values
        !          1893: # they have in this script.
        !          1894: rm -f Makefile.xx
        !          1895: sed -e "s///" -e "s/^target=.*$/target=${target}/" \
        !          1896:     -e "s|^xmake_file=.*$|xmake_file=${host_xmake_file}|" \
        !          1897:     -e "s|^tmake_file=.*$|tmake_file=${tmake_file}|" \
        !          1898:     -e "s|^version=.*$|version=${version}|" \
        !          1899:     -e "s|^prefix[     ]*=.*|prefix = $prefix|" \
        !          1900:     -e "s|^local_prefix[       ]*=.*|local_prefix = $local_prefix|" \
        !          1901:     -e "s|^exec_prefix[        ]*=.*|exec_prefix = $exec_prefix|" \
        !          1902:     -e "s|^FIXINCLUDES[        ]*=.*|FIXINCLUDES = $fixincludes|" \
        !          1903:     -e "s|^INSTALL_HEADERS_DIR[        ]*=.*$|INSTALL_HEADERS_DIR = ${host_install_headers_dir}|" \
        !          1904:     Makefile.tem > Makefile.xx
        !          1905: rm -f Makefile.tem
        !          1906: mv Makefile.xx Makefile.tem
        !          1907: 
        !          1908: # Handle makefile conditions...
        !          1909: if [ "x$makefile_cond" != "x" ]; then
        !          1910:   for cond in $makefile_cond; do
        !          1911:     rm -f Makefile.xx
        !          1912:     sed -e "/^%if $cond\$/d" \
        !          1913:        -e "/^%else $cond\$/,/^%endif $cond\$/d" \
        !          1914:        -e "/^%endif $cond\$/d" \
        !          1915:       Makefile.tem > Makefile.xx
        !          1916:     rm -f Makefile.tem
        !          1917:     mv Makefile.xx Makefile.tem
        !          1918:   done
        !          1919: fi
        !          1920: 
        !          1921: # Remove other conditions
        !          1922: rm -f Makefile.xx 
        !          1923: for cond in $all_makefile_conds; do
        !          1924:   sed -e "/^%if $cond/,/^%else $cond/d" \
        !          1925:      -e "/^%if $cond\$/,/^%endif $cond\$/d" \
        !          1926:      -e "/^%endif $cond\$/d" \
        !          1927:      Makefile.tem > Makefile.xx
        !          1928:   rm -f Makefile.tem
        !          1929:   mv Makefile.xx Makefile.tem
        !          1930: done
        !          1931: 
        !          1932: # Install Makefile for real, after making final changes.
        !          1933: # Define macro CROSS_COMPILE in compilation if this is a cross-compiler.
        !          1934: # Also use all.cross instead of all.internal, and add cross-make to Makefile.
        !          1935: if [ x$host = x$target ]
        !          1936: then
        !          1937:        rm -f Makefile
        !          1938:        if [ \( x$host = x$build \) -a \( x$force_build = x \) ]
        !          1939:        then
        !          1940:                mv Makefile.tem Makefile
        !          1941:        else
        !          1942: #              When build gcc with cross-compiler, we need to fix a
        !          1943: #              few things.
        !          1944:                echo "build= $build" > Makefile
        !          1945:                sed -e "/####build/  r ${srcdir}/build-make" Makefile.tem >> Makefile
        !          1946:                rm -f Makefile.tem Makefile.xx
        !          1947:        fi
        !          1948: else
        !          1949:        rm -f Makefile
        !          1950:        echo "CROSS=-DCROSS_COMPILE" > Makefile
        !          1951:        sed -e "/####cross/  r ${srcdir}/cross-make" Makefile.tem >> Makefile
        !          1952:        rm -f Makefile.tem Makefile.xx
        !          1953: fi
        !          1954: 
        !          1955: echo "Created \`Makefile'."
        !          1956: 
        !          1957: if [ xx${vint} != xx ]
        !          1958: then
        !          1959:        vintmsg=" (vint)"
        !          1960: fi
        !          1961: 
        !          1962: # Describe the chosen configuration in config.status.
        !          1963: # Make that file a shellscript which will reestablish the same configuration.
        !          1964: echo "#!/bin/sh
        !          1965: # GCC was configured as follows:
        !          1966: ${srcdir}/configure" $arguments > config.new
        !          1967: echo echo host=$canon_host target=$canon_target build=$canon_build >> config.new
        !          1968: chmod a+x config.new
        !          1969: if [ -f config.bak ] && cmp config.bak config.new >/dev/null 2>/dev/null;
        !          1970: then
        !          1971:        mv -f config.bak config.status
        !          1972:        rm -f config.new
        !          1973: else
        !          1974:        mv -f config.new config.status
        !          1975:        rm -f config.bak
        !          1976: fi
        !          1977: 
        !          1978: if [ x$canon_host = x$canon_target ]
        !          1979: then
        !          1980:        echo "Links are now set up for target $canon_target."
        !          1981: else
        !          1982:        echo "Links are now set up for host $canon_host and target $canon_target."
        !          1983: fi
        !          1984: 
        !          1985: exit 0

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.