[BACK]Return to config.guess CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gmp

Annotation of OpenXM_contrib/gmp/config.guess, Revision 1.1.1.1

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

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