File:  [DragonFly] / src / contrib / nvi / build / config.guess
Revision 1.2: download - view: text, annotated - select for diffs
Wed Nov 19 00:51:34 2003 UTC (10 years, 9 months ago) by dillon
Branches: MAIN
CVS tags: HEAD, DragonFly_Stable, DragonFly_Snap29Sep2004, DragonFly_Snap13Sep2004, DragonFly_RELEASE_2_0_Slip, DragonFly_RELEASE_2_0, DragonFly_RELEASE_1_8_Slip, DragonFly_RELEASE_1_8, DragonFly_RELEASE_1_6_Slip, DragonFly_RELEASE_1_6, DragonFly_RELEASE_1_4_Slip, DragonFly_RELEASE_1_4, DragonFly_RELEASE_1_2_Slip, DragonFly_RELEASE_1_2, DragonFly_RELEASE_1_12_Slip, DragonFly_RELEASE_1_12, DragonFly_RELEASE_1_10_Slip, DragonFly_RELEASE_1_10, DragonFly_Preview, DragonFly_1_0_REL, DragonFly_1_0_RC1, DragonFly_1_0A_REL
Change the system name from 'FreeBSD' to 'DragonFly'.  We are now officially
DragonFly 1.0-CURRENT.  The change is fairly straight forward but involves
adding support for the 'DragonFly' OS type in various gnu contributed pieces
(typically configure based), as well as compiler and BFD support for building
GCC and friends (basically just copied the FreeBSD files for DragonFly).

Additionally, hack the ports makefiles with UNAME_xxx environment variables
so ports builds think its still a FreeBSD-4.8 system.  Otherwise most of the
ports will fail.

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