[BACK]Return to config.guess CVS log [TXT][DIR] Up to [local] / OpenXM / src / kan96xx / gmp-2.0.2-ssh-2

Annotation of OpenXM/src/kan96xx/gmp-2.0.2-ssh-2/config.guess, Revision 1.1.1.1

1.1       takayama    1: #! /bin/sh
                      2: # Attempt to guess a canonical system name.
                      3: #   Copyright (C) 1992, 93, 94, 95, 1996 Free Software Foundation, Inc.
                      4: #
                      5: # This file is free software; you can redistribute it and/or modify it
                      6: # under the terms of the GNU General Public License as published by
                      7: # the Free Software Foundation; either version 2 of the License, or
                      8: # (at your option) any later version.
                      9: #
                     10: # This program is distributed in the hope that it will be useful, but
                     11: # WITHOUT ANY WARRANTY; without even the implied warranty of
                     12: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
                     13: # General Public License for more details.
                     14: #
                     15: # You should have received a copy of the GNU General Public License
                     16: # along with this program; if not, write to the Free Software
                     17: # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
                     18: #
                     19: # As a special exception to the GNU General Public License, if you
                     20: # distribute this file as part of a program that contains a
                     21: # configuration script generated by Autoconf, you may include it under
                     22: # the same distribution terms that you use for the rest of that program.
                     23:
                     24: # Written by Per Bothner <bothner@cygnus.com>.
                     25: # The master version of this file is at the FSF in /home/gd/gnu/lib.
                     26: #
                     27: # This script attempts to guess a canonical system name similar to
                     28: # config.sub.  If it succeeds, it prints the system name on stdout, and
                     29: # exits with 0.  Otherwise, it exits with 1.
                     30: #
                     31: # The plan is that this can be called by configure scripts if you
                     32: # don't specify an explicit system type (host/target name).
                     33: #
                     34: # Only a few systems have been added to this list; please add others
                     35: # (but try to keep the structure clean).
                     36: #
                     37:
                     38: # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
                     39: # (ghazi@noc.rutgers.edu 8/24/94.)
                     40: if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
                     41:        PATH=$PATH:/.attbin ; export PATH
                     42: fi
                     43:
                     44: UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
                     45: UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
                     46: UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
                     47: UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
                     48:
                     49: trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
                     50:
                     51: # Note: order is significant - the case branches are not exclusive.
                     52:
                     53: case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
                     54:     news*:NEWS-OS:6.*:*)
                     55:         echo mips-sony-newsos6
                     56:         exit 0 ;;
                     57:     alpha:OSF1:*:*)
                     58:        # A Vn.n version is a released version.
                     59:        # A Tn.n version is a released field test version.
                     60:        # A Xn.n version is an unreleased experimental baselevel.
                     61:        # 1.2 uses "1.2" for uname -r.
                     62:        echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//'`
                     63:        exit 0 ;;
                     64:     21064:Windows_NT:50:3)
                     65:        echo alpha-dec-winnt3.5
                     66:        exit 0 ;;
                     67:     Amiga*:UNIX_System_V:4.0:*)
                     68:        echo m68k-cbm-sysv4
                     69:        exit 0;;
                     70:     amiga:NetBSD:*:*)
                     71:       echo m68k-cbm-netbsd${UNAME_RELEASE}
                     72:       exit 0 ;;
                     73:     amiga:OpenBSD:*:*)
                     74:       echo m68k-cbm-openbsd${UNAME_RELEASE}
                     75:       exit 0 ;;
                     76:     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
                     77:        echo arm-acorn-riscix${UNAME_RELEASE}
                     78:        exit 0;;
                     79:     Pyramid*:OSx*:*:*)
                     80:        if test "`(/bin/universe) 2>/dev/null`" = att ; then
                     81:                echo pyramid-pyramid-sysv3
                     82:        else
                     83:                echo pyramid-pyramid-bsd
                     84:        fi
                     85:        exit 0 ;;
                     86:     sun4*:SunOS:5.*:*)
                     87:        echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
                     88:        exit 0 ;;
                     89:     i86pc:SunOS:5.*:*)
                     90:        echo i386-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
                     91:        exit 0 ;;
                     92:     sun4*:SunOS:6*:*)
                     93:        # According to config.sub, this is the proper way to canonicalize
                     94:        # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
                     95:        # it's likely to be more like Solaris than SunOS4.
                     96:        echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
                     97:        exit 0 ;;
                     98:     sun4*:SunOS:*:*)
                     99:        case "`/usr/bin/arch -k`" in
                    100:            Series*|S4*)
                    101:                UNAME_RELEASE=`uname -v`
                    102:                ;;
                    103:        esac
                    104:        # Japanese Language versions have a version number like `4.1.3-JL'.
                    105:        echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
                    106:        exit 0 ;;
                    107:     sun3*:SunOS:*:*)
                    108:        echo m68k-sun-sunos${UNAME_RELEASE}
                    109:        exit 0 ;;
                    110:     atari*:NetBSD:*:*)
                    111:        echo m68k-atari-netbsd${UNAME_RELEASE}
                    112:        exit 0 ;;
                    113:     atari*:OpenBSD:*:*)
                    114:        echo m68k-atari-openbsd${UNAME_RELEASE}
                    115:        exit 0 ;;
                    116:     sun3*:NetBSD:*:*)
                    117:        echo m68k-sun-netbsd${UNAME_RELEASE}
                    118:        exit 0 ;;
                    119:     sun3*:OpenBSD:*:*)
                    120:        echo m68k-sun-openbsd${UNAME_RELEASE}
                    121:        exit 0 ;;
                    122:     mac68k:NetBSD:*:*)
                    123:        echo m68k-apple-netbsd${UNAME_RELEASE}
                    124:        exit 0 ;;
                    125:     mac68k:OpenBSD:*:*)
                    126:        echo m68k-apple-openbsd${UNAME_RELEASE}
                    127:        exit 0 ;;
                    128:     RISC*:ULTRIX:*:*)
                    129:        echo mips-dec-ultrix${UNAME_RELEASE}
                    130:        exit 0 ;;
                    131:     VAX*:ULTRIX*:*:*)
                    132:        echo vax-dec-ultrix${UNAME_RELEASE}
                    133:        exit 0 ;;
                    134:     mips:*:4*:UMIPS)
                    135:        echo mips-mips-riscos4sysv
                    136:        exit 0 ;;
                    137:     mips:*:5*:RISCos)
                    138:        echo mips-mips-riscos${UNAME_RELEASE}
                    139:        exit 0 ;;
                    140:     Night_Hawk:Power_UNIX:*:*)
                    141:        echo powerpc-harris-powerunix
                    142:        exit 0 ;;
                    143:     m88k:CX/UX:7*:*)
                    144:        echo m88k-harris-cxux7
                    145:        exit 0 ;;
                    146:     m88k:*:4*:R4*)
                    147:        echo m88k-motorola-sysv4
                    148:        exit 0 ;;
                    149:     m88k:*:3*:R3*)
                    150:        echo m88k-motorola-sysv3
                    151:        exit 0 ;;
                    152:     AViiON:dgux:*:*)
                    153:         # DG/UX returns AViiON for all architectures
                    154:         UNAME_PROCESSOR=`/usr/bin/uname -p`
                    155:         if [ $UNAME_PROCESSOR = mc88100 -o $UNAME_PROCESSOR = mc88110 ] ; then
                    156:        if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
                    157:             -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
                    158:                echo m88k-dg-dgux${UNAME_RELEASE}
                    159:        else
                    160:                echo m88k-dg-dguxbcs${UNAME_RELEASE}
                    161:        fi
                    162:         else echo i586-dg-dgux${UNAME_RELEASE}
                    163:         fi
                    164:        exit 0 ;;
                    165:     M88*:DolphinOS:*:*)        # DolphinOS (SVR3)
                    166:        echo m88k-dolphin-sysv3
                    167:        exit 0 ;;
                    168:     M88*:*:R3*:*)
                    169:        # Delta 88k system running SVR3
                    170:        echo m88k-motorola-sysv3
                    171:        exit 0 ;;
                    172:     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
                    173:        echo m88k-tektronix-sysv3
                    174:        exit 0 ;;
                    175:     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
                    176:        echo m68k-tektronix-bsd
                    177:        exit 0 ;;
                    178:     *:IRIX*:*:*)
                    179:        echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
                    180:        exit 0 ;;
                    181:    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
                    182:        echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
                    183:        exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
                    184:     i[34]86:AIX:*:*)
                    185:        echo i386-ibm-aix
                    186:        exit 0 ;;
                    187:     *:AIX:2:3)
                    188:        if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
                    189:                sed 's/^                //' << EOF >dummy.c
                    190:                #include <sys/systemcfg.h>
                    191:
                    192:                main()
                    193:                        {
                    194:                        if (!__power_pc())
                    195:                                exit(1);
                    196:                        puts("powerpc-ibm-aix3.2.5");
                    197:                        exit(0);
                    198:                        }
                    199: EOF
                    200:                ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
                    201:                rm -f dummy.c dummy
                    202:                echo rs6000-ibm-aix3.2.5
                    203:        elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
                    204:                echo rs6000-ibm-aix3.2.4
                    205:        else
                    206:                echo rs6000-ibm-aix3.2
                    207:        fi
                    208:        exit 0 ;;
                    209:     *:AIX:*:4)
                    210:        if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
                    211:                IBM_ARCH=rs6000
                    212:        else
                    213:                IBM_ARCH=powerpc
                    214:        fi
                    215:        if [ -x /usr/bin/oslevel ] ; then
                    216:                IBM_REV=`/usr/bin/oslevel`
                    217:        else
                    218:                IBM_REV=4.${UNAME_RELEASE}
                    219:        fi
                    220:        echo ${IBM_ARCH}-ibm-aix${IBM_REV}
                    221:        exit 0 ;;
                    222:     *:AIX:*:*)
                    223:        echo rs6000-ibm-aix
                    224:        exit 0 ;;
                    225:     ibmrt:4.4BSD:*|romp-ibm:BSD:*)
                    226:        echo romp-ibm-bsd4.4
                    227:        exit 0 ;;
                    228:     ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC NetBSD and
                    229:        echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
                    230:        exit 0 ;;                           # report: romp-ibm BSD 4.3
                    231:     *:BOSX:*:*)
                    232:        echo rs6000-bull-bosx
                    233:        exit 0 ;;
                    234:     DPX/2?00:B.O.S.:*:*)
                    235:        echo m68k-bull-sysv3
                    236:        exit 0 ;;
                    237:     9000/[34]??:4.3bsd:1.*:*)
                    238:        echo m68k-hp-bsd
                    239:        exit 0 ;;
                    240:     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
                    241:        echo m68k-hp-bsd4.4
                    242:        exit 0 ;;
                    243:     9000/[3478]??:HP-UX:*:*)
                    244:        case "${UNAME_MACHINE}" in
                    245:            9000/31? )            HP_ARCH=m68000 ;;
                    246:            9000/[34]?? )         HP_ARCH=m68k ;;
                    247:            9000/7?? | 9000/8?[679] ) HP_ARCH=hppa1.1 ;;
                    248:            9000/8?? )            HP_ARCH=hppa1.0 ;;
                    249:        esac
                    250:        HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
                    251:        echo ${HP_ARCH}-hp-hpux${HPUX_REV}
                    252:        exit 0 ;;
                    253:     3050*:HI-UX:*:*)
                    254:        sed 's/^        //' << EOF >dummy.c
                    255:        #include <unistd.h>
                    256:        int
                    257:        main ()
                    258:        {
                    259:          long cpu = sysconf (_SC_CPU_VERSION);
                    260:          /* The order matters, because CPU_IS_HP_MC68K erroneously returns
                    261:             true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
                    262:             results, however.  */
                    263:          if (CPU_IS_PA_RISC (cpu))
                    264:            {
                    265:              switch (cpu)
                    266:                {
                    267:                  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
                    268:                  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
                    269:                  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
                    270:                  default: puts ("hppa-hitachi-hiuxwe2"); break;
                    271:                }
                    272:            }
                    273:          else if (CPU_IS_HP_MC68K (cpu))
                    274:            puts ("m68k-hitachi-hiuxwe2");
                    275:          else puts ("unknown-hitachi-hiuxwe2");
                    276:          exit (0);
                    277:        }
                    278: EOF
                    279:        ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
                    280:        rm -f dummy.c dummy
                    281:        echo unknown-hitachi-hiuxwe2
                    282:        exit 0 ;;
                    283:     9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
                    284:        echo hppa1.1-hp-bsd
                    285:        exit 0 ;;
                    286:     9000/8??:4.3bsd:*:*)
                    287:        echo hppa1.0-hp-bsd
                    288:        exit 0 ;;
                    289:     hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
                    290:        echo hppa1.1-hp-osf
                    291:        exit 0 ;;
                    292:     hp8??:OSF1:*:*)
                    293:        echo hppa1.0-hp-osf
                    294:        exit 0 ;;
                    295:     parisc*:Lites*:*:*)
                    296:        echo hppa1.1-hp-lites
                    297:        exit 0 ;;
                    298:     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
                    299:        echo c1-convex-bsd
                    300:         exit 0 ;;
                    301:     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
                    302:        if getsysinfo -f scalar_acc
                    303:        then echo c32-convex-bsd
                    304:        else echo c2-convex-bsd
                    305:        fi
                    306:         exit 0 ;;
                    307:     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
                    308:        echo c34-convex-bsd
                    309:         exit 0 ;;
                    310:     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
                    311:        echo c38-convex-bsd
                    312:         exit 0 ;;
                    313:     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
                    314:        echo c4-convex-bsd
                    315:         exit 0 ;;
                    316:     CRAY*T3E:*:*:*)
                    317:         echo t3e-cray-unicos_mk
                    318:         exit 0 ;;
                    319:     CRAY*X-MP:*:*:*)
                    320:        echo xmp-cray-unicos
                    321:         exit 0 ;;
                    322:     CRAY*Y-MP:*:*:*)
                    323:        echo ymp-cray-unicos${UNAME_RELEASE}
                    324:        exit 0 ;;
                    325:     CRAY*C90:*:*:*)
                    326:        echo c90-cray-unicos${UNAME_RELEASE}
                    327:        exit 0 ;;
                    328:     CRAY*TS:*:*:*)
                    329:        echo t90-cray-unicos${UNAME_RELEASE}
                    330:        exit 0 ;;
                    331:     CRAY-2:*:*:*)
                    332:        echo cray2-cray-unicos
                    333:         exit 0 ;;
                    334:     hp3[0-9][05]:NetBSD:*:*)
                    335:        echo m68k-hp-netbsd${UNAME_RELEASE}
                    336:        exit 0 ;;
                    337:     hp3[0-9][05]:OpenBSD:*:*)
                    338:        echo m68k-hp-openbsd${UNAME_RELEASE}
                    339:        exit 0 ;;
                    340:     i[34]86:BSD/386:*:* | *:BSD/OS:*:*)
                    341:        echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
                    342:        exit 0 ;;
                    343:     *:FreeBSD:*:*)
                    344:        echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
                    345:        exit 0 ;;
                    346:     *:NetBSD:*:*)
                    347:        echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
                    348:        exit 0 ;;
                    349:     *:OpenBSD:*:*)
                    350:        echo ${UNAME_MACHINE}-unknown-openbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
                    351:        exit 0 ;;
                    352:     i*:CYGWIN*:*)
                    353:        echo i386-unknown-cygwin32
                    354:        exit 0 ;;
                    355:     p*:CYGWIN*:*)
                    356:        echo powerpcle-unknown-cygwin32
                    357:        exit 0 ;;
                    358:     prep*:SunOS:5.*:*)
                    359:        echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
                    360:        exit 0 ;;
                    361:     *:GNU:*:*)
                    362:        echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
                    363:        exit 0 ;;
                    364:     *:Linux:*:*)
                    365:        # The BFD linker knows what the default object file format is, so
                    366:        # first see if it will tell us.
                    367:        ld_help_string=`ld --help 2>&1`
                    368:        if echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: elf_i[345]86"; then
                    369:          echo "${UNAME_MACHINE}-unknown-linux" ; exit 0
                    370:        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i[345]86linux"; then
                    371:          echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0
                    372:        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: i[345]86coff"; then
                    373:          echo "${UNAME_MACHINE}-unknown-linuxcoff" ; exit 0
                    374:        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68kelf"; then
                    375:          echo "${UNAME_MACHINE}-unknown-linux" ; exit 0
                    376:        elif echo "$ld_help_string" | grep >/dev/null 2>&1 "supported emulations: m68klinux"; then
                    377:          echo "${UNAME_MACHINE}-unknown-linuxaout" ; exit 0
                    378:        elif test "${UNAME_MACHINE}" = "alpha" ; then
                    379:          echo alpha-unknown-linux ; exit 0
                    380:        else
                    381:          # Either a pre-BFD a.out linker (linuxoldld) or one that does not give us
                    382:          # useful --help.  Gcc wants to distinguish between linuxoldld and linuxaout.
                    383:          test ! -d /usr/lib/ldscripts/. \
                    384:            && echo "${UNAME_MACHINE}-unknown-linuxoldld" && exit 0
                    385:          # Determine whether the default compiler is a.out or elf
                    386:          cat >dummy.c <<EOF
                    387: main(argc, argv)
                    388: int argc;
                    389: char *argv[];
                    390: {
                    391: #ifdef __ELF__
                    392:   printf ("%s-unknown-linux\n", argv[1]);
                    393: #else
                    394:   printf ("%s-unknown-linuxaout\n", argv[1]);
                    395: #endif
                    396:   return 0;
                    397: }
                    398: EOF
                    399:          ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy "${UNAME_MACHINE}" && rm dummy.c dummy && exit 0
                    400:          rm -f dummy.c dummy
                    401:        fi ;;
                    402: # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
                    403: # are messed up and put the nodename in both sysname and nodename.
                    404:     i[34]86:DYNIX/ptx:4*:*)
                    405:        echo i386-sequent-sysv4
                    406:        exit 0 ;;
                    407:     i[34]86:*:4.*:* | i[34]86:SYSTEM_V:4.*:*)
                    408:        if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
                    409:                echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
                    410:        else
                    411:                echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
                    412:        fi
                    413:        exit 0 ;;
                    414:     i[34]86:*:3.2:*)
                    415:        if test -f /usr/options/cb.name; then
                    416:                UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
                    417:                echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL
                    418:        elif /bin/uname -X 2>/dev/null >/dev/null ; then
                    419:                UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
                    420:                (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
                    421:                (/bin/uname -X|egrep '^Machine.*Pentium' >/dev/null) \
                    422:                        && UNAME_MACHINE=i586
                    423:                echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
                    424:        else
                    425:                echo ${UNAME_MACHINE}-unknown-sysv32
                    426:        fi
                    427:        exit 0 ;;
                    428:     Intel:Mach:3*:*)
                    429:        echo i386-unknown-mach3
                    430:        exit 0 ;;
                    431:     paragon:*:*:*)
                    432:        echo i860-intel-osf1
                    433:        exit 0 ;;
                    434:     i860:*:4.*:*) # i860-SVR4
                    435:        if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
                    436:          echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
                    437:        else # Add other i860-SVR4 vendors below as they are discovered.
                    438:          echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
                    439:        fi
                    440:        exit 0 ;;
                    441:     mini*:CTIX:SYS*5:*)
                    442:        # "miniframe"
                    443:        echo m68010-convergent-sysv
                    444:        exit 0 ;;
                    445:     M680[234]0:*:R3V[567]*:*)
                    446:        test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
                    447:     3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0)
                    448:         uname -p 2>/dev/null | grep 86 >/dev/null \
                    449:           && echo i486-ncr-sysv4.3 && exit 0 ;;
                    450:     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
                    451:         uname -p 2>/dev/null | grep 86 >/dev/null \
                    452:           && echo i486-ncr-sysv4 && exit 0 ;;
                    453:     m680[234]0:LynxOS:2.[23]*:*)
                    454:        echo m68k-lynx-lynxos${UNAME_RELEASE}
                    455:        exit 0 ;;
                    456:     mc68030:UNIX_System_V:4.*:*)
                    457:        echo m68k-atari-sysv4
                    458:        exit 0 ;;
                    459:     i[34]86:LynxOS:2.[23]*:*)
                    460:        echo i386-lynx-lynxos${UNAME_RELEASE}
                    461:        exit 0 ;;
                    462:     TSUNAMI:LynxOS:2.[23]*:*)
                    463:        echo sparc-lynx-lynxos${UNAME_RELEASE}
                    464:        exit 0 ;;
                    465:     rs6000:LynxOS:2.[23]*:*)
                    466:        echo rs6000-lynx-lynxos${UNAME_RELEASE}
                    467:        exit 0 ;;
                    468:     RM*:SINIX-*:*:*)
                    469:        echo mips-sni-sysv4
                    470:        exit 0 ;;
                    471:     *:SINIX-*:*:*)
                    472:        if uname -p 2>/dev/null >/dev/null ; then
                    473:                UNAME_MACHINE=`(uname -p) 2>/dev/null`
                    474:                echo ${UNAME_MACHINE}-sni-sysv4
                    475:        else
                    476:                echo ns32k-sni-sysv
                    477:        fi
                    478:        exit 0 ;;
                    479:     mc68*:A/UX:*:*)
                    480:        echo m68k-apple-aux${UNAME_RELEASE}
                    481:        exit 0 ;;
                    482:     R3000:*System_V*:*:*)
                    483:        if [ -d /usr/nec ]; then
                    484:                echo mips-nec-sysv${UNAME_RELEASE}
                    485:        else
                    486:                echo mips-unknown-sysv${UNAME_RELEASE}
                    487:        fi
                    488:         exit 0 ;;
                    489: esac
                    490:
                    491: #echo '(No uname command or uname output not recognized.)' 1>&2
                    492: #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
                    493:
                    494: cat >dummy.c <<EOF
                    495: #ifdef _SEQUENT_
                    496: # include <sys/types.h>
                    497: # include <sys/utsname.h>
                    498: #endif
                    499: main ()
                    500: {
                    501: #if defined (sony)
                    502: #if defined (MIPSEB)
                    503:   /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
                    504:      I don't know....  */
                    505:   printf ("mips-sony-bsd\n"); exit (0);
                    506: #else
                    507: #include <sys/param.h>
                    508:   printf ("m68k-sony-newsos%s\n",
                    509: #ifdef NEWSOS4
                    510:           "4"
                    511: #else
                    512:          ""
                    513: #endif
                    514:          ); exit (0);
                    515: #endif
                    516: #endif
                    517:
                    518: #if defined (__arm) && defined (__acorn) && defined (__unix)
                    519:   printf ("arm-acorn-riscix"); exit (0);
                    520: #endif
                    521:
                    522: #if defined (hp300) && !defined (hpux)
                    523:   printf ("m68k-hp-bsd\n"); exit (0);
                    524: #endif
                    525:
                    526: #if defined (NeXT)
                    527: #if !defined (__ARCHITECTURE__)
                    528: #define __ARCHITECTURE__ "m68k"
                    529: #endif
                    530:   int version;
                    531:   version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
                    532:   printf ("%s-next-nextstep%s\n", __ARCHITECTURE__,  version==2 ? "2" : "3");
                    533:   exit (0);
                    534: #endif
                    535:
                    536: #if defined (MULTIMAX) || defined (n16)
                    537: #if defined (UMAXV)
                    538:   printf ("ns32k-encore-sysv\n"); exit (0);
                    539: #else
                    540: #if defined (CMU)
                    541:   printf ("ns32k-encore-mach\n"); exit (0);
                    542: #else
                    543:   printf ("ns32k-encore-bsd\n"); exit (0);
                    544: #endif
                    545: #endif
                    546: #endif
                    547:
                    548: #if defined (__386BSD__)
                    549:   printf ("i386-unknown-bsd\n"); exit (0);
                    550: #endif
                    551:
                    552: #if defined (sequent)
                    553: #if defined (i386)
                    554:   printf ("i386-sequent-dynix\n"); exit (0);
                    555: #endif
                    556: #if defined (ns32000)
                    557:   printf ("ns32k-sequent-dynix\n"); exit (0);
                    558: #endif
                    559: #endif
                    560:
                    561: #if defined (_SEQUENT_)
                    562:     struct utsname un;
                    563:
                    564:     uname(&un);
                    565:
                    566:     if (strncmp(un.version, "V2", 2) == 0) {
                    567:        printf ("i386-sequent-ptx2\n"); exit (0);
                    568:     }
                    569:     if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
                    570:        printf ("i386-sequent-ptx1\n"); exit (0);
                    571:     }
                    572:     printf ("i386-sequent-ptx\n"); exit (0);
                    573:
                    574: #endif
                    575:
                    576: #if defined (vax)
                    577: #if !defined (ultrix)
                    578:   printf ("vax-dec-bsd\n"); exit (0);
                    579: #else
                    580:   printf ("vax-dec-ultrix\n"); exit (0);
                    581: #endif
                    582: #endif
                    583:
                    584: #if defined (alliant) && defined (i860)
                    585:   printf ("i860-alliant-bsd\n"); exit (0);
                    586: #endif
                    587:
                    588:   exit (1);
                    589: }
                    590: EOF
                    591:
                    592: ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
                    593: rm -f dummy.c dummy
                    594:
                    595: # Apollos put the system type in the environment.
                    596:
                    597: test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
                    598:
                    599: # Convex versions that predate uname can use getsysinfo(1)
                    600:
                    601: if [ -x /usr/convex/getsysinfo ]
                    602: then
                    603:     case `getsysinfo -f cpu_type` in
                    604:     c1*)
                    605:        echo c1-convex-bsd
                    606:        exit 0 ;;
                    607:     c2*)
                    608:        if getsysinfo -f scalar_acc
                    609:        then echo c32-convex-bsd
                    610:        else echo c2-convex-bsd
                    611:        fi
                    612:        exit 0 ;;
                    613:     c34*)
                    614:        echo c34-convex-bsd
                    615:        exit 0 ;;
                    616:     c38*)
                    617:        echo c38-convex-bsd
                    618:        exit 0 ;;
                    619:     c4*)
                    620:        echo c4-convex-bsd
                    621:        exit 0 ;;
                    622:     esac
                    623: fi
                    624:
                    625: #echo '(Unable to guess system type)' 1>&2
                    626:
                    627: exit 1

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