15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#! /bin/sh
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configuration validation subroutine script.
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#   Free Software Foundation, Inc.
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)timestamp='2009-11-20'
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This file is (in principle) common to ALL GNU software.
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The presence of a machine in this file suggests that SOME GNU software
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# can handle that machine.  It does not imply ALL GNU software can.
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This file is free software; you can redistribute it and/or modify
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# it under the terms of the GNU General Public License as published by
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the Free Software Foundation; either version 2 of the License, or
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# (at your option) any later version.
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This program is distributed in the hope that it will be useful,
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# but WITHOUT ANY WARRANTY; without even the implied warranty of
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# GNU General Public License for more details.
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# You should have received a copy of the GNU General Public License
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# along with this program; if not, write to the Free Software
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# 02110-1301, USA.
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# As a special exception to the GNU General Public License, if you
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# distribute this file as part of a program that contains a
305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# configuration script generated by Autoconf, you may include it under
315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# the same distribution terms that you use for the rest of that program.
325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Please send patches to <config-patches@gnu.org>.  Submit a context
355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# diff and a properly formatted GNU ChangeLog entry.
365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#
375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Configuration subroutine to validate and canonicalize a configuration type.
385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Supply the specified configuration type as an argument.
395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# If it is invalid, we print an error message on stderr and exit with code 1.
405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Otherwise, we print the canonical config type on stdout and succeed.
415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# You can get the latest version of this script from:
435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# This file is supposed to be the same for all GNU packages
465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# and recognize all the CPU types, system types and aliases
475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# that are meaningful with *any* GNU software.
485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Each package is responsible for reporting which valid configurations
495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# it does not support.  The user should be able to distinguish
505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# a failure to support a valid configuration from a meaningless
515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# configuration.
525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The goal of this file is to map all the various variations of a given
545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# machine specification into a single specification in the form:
555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# or in some cases, the newer four-part form:
575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# It is wrong to echo any other type of specification.
595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)me=`echo "$0" | sed -e 's,.*/,,'`
615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)usage="\
635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Usage: $0 [OPTION] CPU-MFR-OPSYS
645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       $0 [OPTION] ALIAS
655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Canonicalize a configuration name.
675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Operation modes:
695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  -h, --help         print this help, then exit
705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  -t, --time-stamp   print date of last modification, then exit
715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  -v, --version      print version number, then exit
725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Report bugs and patches to <config-patches@gnu.org>."
745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)version="\
765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)GNU config.sub ($timestamp)
775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)This is free software; see the source for copying conditions.  There is NO
825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)help="
855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)Try \`$me --help' for more information."
865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Parse command line
885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)while test $# -gt 0 ; do
895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  case $1 in
905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --time-stamp | --time* | -t )
915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       echo "$timestamp" ; exit ;;
925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --version | -v )
935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       echo "$version" ; exit ;;
945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    --help | --h* | -h )
955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       echo "$usage"; exit ;;
965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    -- )     # Stop option processing
975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       shift; break ;;
985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    - )	# Use stdin as input.
995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       break ;;
1005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    -* )
1015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       echo "$me: invalid option $1$help"
1025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       exit 1 ;;
1035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    *local*)
1055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       # First pass through any local machine types.
1065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       echo $1
1075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       exit ;;
1085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    * )
1105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)       break ;;
1115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  esac
1125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)done
1135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $# in
1155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 0) echo "$me: missing argument$help" >&2
1165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    exit 1;;
1175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 1) ;;
1185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) *) echo "$me: too many arguments$help" >&2
1195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    exit 1;;
1205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
1215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we must recognize all the valid KERNEL-OS combinations.
1245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $maybe_os in
1265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  kopensolaris*-gnu* | \
1295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  storm-chaos* | os2-emx* | rtmk-nova*)
1305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    os=-$maybe_os
1315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ;;
1335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  *)
1345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    if [ $basic_machine != $1 ]
1365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    then os=`echo $1 | sed 's/.*-/-/'`
1375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    else os=; fi
1385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    ;;
1395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
1405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
1415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### Let's recognize common machines as not being operating systems so
1425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### that things like config.sub decstation-3100 work.  We also
1435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### recognize some manufacturers as not being operating systems, so we
1445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)### can provide default operating systems below.
1455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $os in
1465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sun*os*)
1475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# Prevent following clause from handling this invalid input.
1485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-apple | -axis | -knuth | -cray | -microblaze)
1565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=
1575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$1
1585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        -bluegene*)
1605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	        os=-cnk
1615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sim | -cisco | -oki | -wec | -winbond)
1635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=
1645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$1
1655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-scout)
1675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-wrs)
1695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-vxworks
1705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$1
1715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-chorusos*)
1735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-chorusos
1745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$1
1755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 	-chorusrdb)
1775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 		os=-chorusrdb
1785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$1
1795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles) 		;;
1805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-hiux*)
1815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hiuxwe2
1825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sco6)
1845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sco5v6
1855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sco5)
1885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sco3.2v5
1895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sco4)
1925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sco3.2v4
1935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sco3.2.[4-9]*)
1965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
1995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sco3.2v[4-9]*)
2005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# Don't forget version if it is 3.2v4 or newer.
2015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sco5v6*)
2045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# Don't forget version if it is 3.2v4 or newer.
2055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sco*)
2085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sco3.2v2
2095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-udk*)
2125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-isc)
2155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-isc2.2
2165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-clix*)
2195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=clipper-intergraph
2205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-isc*)
2225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-lynx*)
2255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-lynxos
2265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-ptx*)
2285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-windowsnt*)
2315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-psos*)
2345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-psos
2355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-mint | -mint[0-9]*)
2375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-atari
2385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mint
2395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
2405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
2415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
2425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Decode aliases for certain CPU-COMPANY combinations.
2435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in
2445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Recognize the basic CPU types without company name.
2455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Some are omitted here because they have special meanings below.
2465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	1750a | 580 \
2475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| a29k \
2485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| am33_2.0 \
2515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
2525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| bfin \
2535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| c4x | clipper \
2545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| d10v | d30v | dlx | dsp16xx \
2555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| fido | fr30 | frv \
2565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| i370 | i860 | i960 | ia64 \
2585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| ip2k | iq2000 \
2595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| lm32 \
2605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| m32c | m32r | m32rle | m68000 | m68k | m88k \
2615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| maxq | mb | microblaze | mcore | mep | metag \
2625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips | mipsbe | mipseb | mipsel | mipsle \
2635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips16 \
2645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64 | mips64el \
2655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64octeon | mips64octeonel \
2665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64orion | mips64orionel \
2675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64r5900 | mips64r5900el \
2685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr | mips64vrel \
2695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr4100 | mips64vr4100el \
2705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr4300 | mips64vr4300el \
2715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr5000 | mips64vr5000el \
2725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr5900 | mips64vr5900el \
2735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa32 | mipsisa32el \
2745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa32r2 | mipsisa32r2el \
2755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64 | mipsisa64el \
2765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64r2 | mipsisa64r2el \
2775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64sb1 | mipsisa64sb1el \
2785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64sr71k | mipsisa64sr71kel \
2795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipstx39 | mipstx39el \
2805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mn10200 | mn10300 \
2815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| moxie \
2825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mt \
2835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| msp430 \
2845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| nios | nios2 \
2855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| ns16k | ns32k \
2865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| or32 \
2875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| pdp10 | pdp11 | pj | pjl \
2885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| pyramid \
2905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| rx \
2915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| score \
2925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
2935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sh64 | sh64le \
2945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
2955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
2965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| spu | strongarm \
2975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| tahoe | thumb | tic4x | tic80 | tron \
2985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| ubicom32 \
2995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| v850 | v850e \
3005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| we32k \
3015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
3025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| z8k | z80)
3035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$basic_machine-unknown
3045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
3055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m6811 | m68hc11 | m6812 | m68hc12 | picochip)
3065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# Motorola 68HC11/12.
3075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$basic_machine-unknown
3085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-none
3095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
3105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
3115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
3125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ms1)
3135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mt-unknown
3145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
3155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
3165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# We use `pc' rather than `unknown'
3175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# because (1) that's what they normally are, and
3185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# (2) the word "unknown" tends to confuse beginning users.
3195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i*86 | x86_64)
3205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  basic_machine=$basic_machine-pc
3215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	  ;;
3225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Object if more than one company name word.
3235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-*-*)
3245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
3255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		exit 1
3265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
3275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Recognize the basic CPU types with company name.
3285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	580-* \
3295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| a29k-* \
3305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
3315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
3325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
3335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
3345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| avr-* | avr32-* \
3355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| bfin-* | bs2000-* \
3365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| clipper-* | craynv-* | cydra-* \
3385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| d10v-* | d30v-* | dlx-* \
3395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| elxsi-* \
3405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
3415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| h8300-* | h8500-* \
3425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| i*86-* | i860-* | i960-* | ia64-* \
3445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| ip2k-* | iq2000-* \
3455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| lm32-* \
3465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| m32c-* | m32r-* | m32rle-* \
3475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* | microblaze-* \
3495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips16-* \
3515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64-* | mips64el-* \
3525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64octeon-* | mips64octeonel-* \
3535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64orion-* | mips64orionel-* \
3545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64r5900-* | mips64r5900el-* \
3555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr-* | mips64vrel-* \
3565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr4100-* | mips64vr4100el-* \
3575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr4300-* | mips64vr4300el-* \
3585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr5000-* | mips64vr5000el-* \
3595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mips64vr5900-* | mips64vr5900el-* \
3605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa32-* | mipsisa32el-* \
3615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa32r2-* | mipsisa32r2el-* \
3625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64-* | mipsisa64el-* \
3635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64r2-* | mipsisa64r2el-* \
3645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64sb1-* | mipsisa64sb1el-* \
3655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mipstx39-* | mipstx39el-* \
3675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mmix-* \
3685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| mt-* \
3695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| msp430-* \
3705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| nios-* | nios2-* \
3715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| none-* | np1-* | ns16k-* | ns32k-* \
3725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| orion-* \
3735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| pyramid-* \
3765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| romp-* | rs6000-* | rx-* \
3775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
3785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
3805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sparclite-* \
3815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
3825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| tahoe-* | thumb-* \
3835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
3845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| tron-* \
3855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| ubicom32-* \
3865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| v850-* | v850e-* | vax-* \
3875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| we32k-* \
3885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
3895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| xstormy16-* | xtensa*-* \
3905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| ymp-* \
3915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	| z8k-* | z80-*)
3925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
3935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Recognize the basic CPU types without company name, with glob match.
3945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	xtensa*)
3955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=$basic_machine-unknown
3965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
3975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Recognize the various machine names and aliases which stand
3985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# for a CPU type and a company and sometimes even an OS.
3995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	386bsd)
4005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-unknown
4015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
4025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
4045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68000-att
4055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	3b*)
4075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=we32k-att
4085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	a29khif)
4105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=a29k-amd
4115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-udi
4125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    	abacus)
4145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=abacus-unknown
4155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	adobe68k)
4175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68010-adobe
4185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-scout
4195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	alliant | fx80)
4215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=fx80-alliant
4225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	altos | altos3068)
4245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-altos
4255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	am29k)
4275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=a29k-none
4285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
4295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	amd64)
4315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=x86_64-pc
4325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	amd64-*)
4345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
4355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	amdahl)
4375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=580-amdahl
4385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
4395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	amiga | amiga-*)
4415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-unknown
4425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	amigaos | amigados)
4445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-unknown
4455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-amigaos
4465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	amigaunix | amix)
4485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-unknown
4495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
4505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	apollo68)
4525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-apollo
4535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
4545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	apollo68bsd)
4565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-apollo
4575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
4585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	aros)
4605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-pc
4615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-aros
4625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	aux)
4645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-apple
4655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-aux
4665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	balance)
4685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=ns32k-sequent
4695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-dynix
4705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	blackfin)
4725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=bfin-unknown
4735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
4745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	blackfin-*)
4765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
4775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
4785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	bluegene*)
4805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpc-ibm
4815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-cnk
4825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	c90)
4845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=c90-cray
4855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unicos
4865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        cegcc)
4885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=arm-unknown
4895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-cegcc
4905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	convex-c1)
4925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=c1-convex
4935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
4945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	convex-c2)
4965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=c2-convex
4975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
4985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
4995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	convex-c32)
5005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=c32-convex
5015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
5025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	convex-c34)
5045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=c34-convex
5055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
5065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	convex-c38)
5085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=c38-convex
5095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
5105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cray | j90)
5125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=j90-cray
5135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unicos
5145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	craynv)
5165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=craynv-cray
5175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unicosmp
5185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cr16)
5205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=cr16-unknown
5215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
5225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	crds | unos)
5245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-crds
5255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	crisv32 | crisv32-* | etraxfs*)
5275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=crisv32-axis
5285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cris | cris-* | etrax*)
5305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=cris-axis
5315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	crx)
5335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=crx-unknown
5345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
5355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	da30 | da30-*)
5375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-da30
5385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
5405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mips-dec
5415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	decsystem10* | dec10*)
5435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=pdp10-dec
5445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-tops10
5455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	decsystem20* | dec20*)
5475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=pdp10-dec
5485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-tops20
5495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	delta | 3300 | motorola-3300 | motorola-delta \
5515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | 3300-motorola | delta-motorola)
5525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-motorola
5535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	delta88)
5555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m88k-motorola
5565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
5575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	dicos)
5595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i686-pc
5605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-dicos
5615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	djgpp)
5635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i586-pc
5645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-msdosdjgpp
5655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	dpx20 | dpx20-*)
5675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=rs6000-bull
5685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bosx
5695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	dpx2* | dpx2*-bull)
5715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-bull
5725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
5735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ebmon29k)
5755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=a29k-amd
5765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-ebmon
5775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	elxsi)
5795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=elxsi-elxsi
5805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
5815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	encore | umax | mmax)
5835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=ns32k-encore
5845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	es1800 | OSE68k | ose68k | ose | OSE)
5865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-ericsson
5875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-ose
5885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	fx2800)
5905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i860-alliant
5915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	genix)
5935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=ns32k-ns
5945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	gmicro)
5965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=tron-gmicro
5975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
5985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
5995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	go32)
6005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-pc
6015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-go32
6025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	h3050r* | hiux*)
6045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hitachi
6055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hiuxwe2
6065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	h8300hms)
6085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=h8300-hitachi
6095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hms
6105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	h8300xray)
6125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=h8300-hitachi
6135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-xray
6145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	h8500hms)
6165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=h8500-hitachi
6175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hms
6185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	harris)
6205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m88k-harris
6215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
6225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp300-*)
6245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-hp
6255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp300bsd)
6275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-hp
6285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
6295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp300hpux)
6315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-hp
6325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hpux
6335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp3k9[0-9][0-9] | hp9[0-9][0-9])
6355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.0-hp
6365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k2[0-9][0-9] | hp9k31[0-9])
6385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68000-hp
6395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k3[2-9][0-9])
6415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-hp
6425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k6[0-9][0-9] | hp6[0-9][0-9])
6445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.0-hp
6455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k7[0-79][0-9] | hp7[0-79][0-9])
6475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hp
6485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k78[0-9] | hp78[0-9])
6505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# FIXME: really hppa2.0-hp
6515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hp
6525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
6545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# FIXME: really hppa2.0-hp
6555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hp
6565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k8[0-9][13679] | hp8[0-9][13679])
6585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hp
6595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hp9k8[0-9][0-9] | hp8[0-9][0-9])
6615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.0-hp
6625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hppa-next)
6645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-nextstep3
6655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hppaosf)
6675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hp
6685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-osf
6695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	hppro)
6715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hp
6725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-proelf
6735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i370-ibm* | ibm*)
6755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i370-ibm
6765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
6785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i*86v32)
6795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv32
6815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i*86v4*)
6835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
6855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i*86v)
6875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
6895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i*86sol2)
6915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
6925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-solaris2
6935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i386mach)
6955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-mach
6965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mach
6975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
6985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i386-vsta | vsta)
6995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-unknown
7005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-vsta
7015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	iris | iris4d)
7035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mips-sgi
7045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		case $os in
7055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		    -irix*)
7065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			;;
7075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		    *)
7085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			os=-irix4
7095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			;;
7105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		esac
7115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	isi68 | isi)
7135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-isi
7145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
7155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m68knommu)
7175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-unknown
7185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
7195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m68knommu-*)
7215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
7225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
7235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m88k-omron*)
7255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m88k-omron
7265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	magnum | m3230)
7285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mips-mips
7295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
7305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	merlin)
7325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=ns32k-utek
7335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
7345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        microblaze)
7365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=microblaze-xilinx
7375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mingw32)
7395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-pc
7405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mingw32
7415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mingw32ce)
7435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=arm-unknown
7445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mingw32ce
7455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	miniframe)
7475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68000-convergent
7485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
7505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-atari
7515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mint
7525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mips3*-*)
7545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
7555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mips3*)
7575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
7585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	monitor)
7605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-rom68k
7615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
7625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	morphos)
7645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpc-unknown
7655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-morphos
7665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	msdos)
7685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-pc
7695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-msdos
7705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ms1-*)
7725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
7735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mvs)
7755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i370-ibm
7765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mvs
7775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ncr3000)
7795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i486-ncr
7805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
7815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	netbsd386)
7835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-unknown
7845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-netbsd
7855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	netwinder)
7875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=armv4l-rebel
7885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
7895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	news | news700 | news800 | news900)
7915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-sony
7925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-newsos
7935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	news1000)
7955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68030-sony
7965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-newsos
7975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
7985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	news-3600 | risc-news)
7995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mips-sony
8005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-newsos
8015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	necv70)
8035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=v70-nec
8045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
8055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	next | m*-next )
8075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-next
8085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		case $os in
8095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		    -nextstep* )
8105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			;;
8115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		    -ns2*)
8125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		      os=-nextstep2
8135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			;;
8145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		    *)
8155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		      os=-nextstep3
8165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			;;
8175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		esac
8185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	nh3000)
8205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-harris
8215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-cxux
8225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	nh[45]000)
8245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m88k-harris
8255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-cxux
8265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	nindy960)
8285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i960-intel
8295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-nindy
8305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mon960)
8325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i960-intel
8335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mon960
8345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	nonstopux)
8365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mips-compaq
8375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-nonstopux
8385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	np1)
8405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=np1-gould
8415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	nsr-tandem)
8435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=nsr-tandem
8445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	op50n-* | op60c-*)
8465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-oki
8475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-proelf
8485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	openrisc | openrisc-*)
8505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=or32-unknown
8515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	os400)
8535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpc-ibm
8545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-os400
8555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	OSE68000 | ose68000)
8575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68000-ericsson
8585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-ose
8595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	os68k)
8615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-none
8625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-os68k
8635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pa-hitachi)
8655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-hitachi
8665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hiuxwe2
8675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	paragon)
8695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i860-intel
8705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-osf
8715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	parisc)
8735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa-unknown
8745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
8755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	parisc-*)
8775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
8785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
8795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pbd)
8815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sparc-tti
8825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pbb)
8845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-tti
8855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pc532 | pc532-*)
8875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=ns32k-pc532
8885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pc98)
8905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-pc
8915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pc98-*)
8935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
8945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentium | p5 | k5 | k6 | nexgen | viac3)
8965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i586-pc
8975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
8985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentiumpro | p6 | 6x86 | athlon | athlon_*)
8995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i686-pc
9005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentiumii | pentium2 | pentiumiii | pentium3)
9025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i686-pc
9035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentium4)
9055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i786-pc
9065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
9085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
9095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentiumpro-* | p6-* | 6x86-* | athlon-*)
9115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
9145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
9155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pentium4-*)
9175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
9185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pn)
9205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=pn-gould
9215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	power)	basic_machine=power-ibm
9235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppc)	basic_machine=powerpc-unknown
9255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
9275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppcle | powerpclittle | ppc-le | powerpc-little)
9295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpcle-unknown
9305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppcle-* | powerpclittle-*)
9325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
9335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppc64)	basic_machine=powerpc64-unknown
9355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
9375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
9395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpc64le-unknown
9405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ppc64le-* | powerpc64little-*)
9425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
9435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ps2)
9455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-ibm
9465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pw32)
9485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i586-unknown
9495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-pw32
9505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rdos)
9525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-pc
9535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-rdos
9545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rom68k)
9565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-rom68k
9575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
9585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rm[46]00)
9605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mips-siemens
9615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rtpc | rtpc-*)
9635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=romp-ibm
9645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	s390 | s390-*)
9665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=s390-ibm
9675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	s390x | s390x-*)
9695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=s390x-ibm
9705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sa29200)
9725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=a29k-amd
9735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-udi
9745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sb1)
9765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mipsisa64sb1-unknown
9775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sb1el)
9795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mipsisa64sb1el-unknown
9805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sde)
9825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mipsisa32-sde
9835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
9845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sei)
9865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mips-sei
9875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-seiux
9885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sequent)
9905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-sequent
9915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sh)
9935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sh-hitachi
9945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hms
9955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sh5el)
9975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sh5le-unknown
9985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
9995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sh64)
10005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sh64-unknown
10015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sparclite-wrs | simso-wrs)
10035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sparclite-wrs
10045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-vxworks
10055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sps7)
10075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-bull
10085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv2
10095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	spur)
10115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=spur-unknown
10125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	st2000)
10145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-tandem
10155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	stratus)
10175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i860-stratus
10185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
10195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun2)
10215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68000-sun
10225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun2os3)
10245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68000-sun
10255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos3
10265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun2os4)
10285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68000-sun
10295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos4
10305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun3os3)
10325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-sun
10335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos3
10345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun3os4)
10365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-sun
10375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos4
10385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun4os3)
10405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sparc-sun
10415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos3
10425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun4os4)
10445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sparc-sun
10455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos4
10465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun4sol2)
10485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sparc-sun
10495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-solaris2
10505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun3 | sun3-*)
10525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-sun
10535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun4)
10555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sparc-sun
10565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sun386 | sun386i | roadrunner)
10585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-sun
10595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sv1)
10615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sv1-cray
10625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unicos
10635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	symmetry)
10655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i386-sequent
10665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-dynix
10675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	t3e)
10695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=alphaev5-cray
10705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unicos
10715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	t90)
10735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=t90-cray
10745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unicos
10755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tic54x | c54x*)
10775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=tic54x-unknown
10785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
10795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tic55x | c55x*)
10815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=tic55x-unknown
10825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
10835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tic6x | c6x*)
10855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=tic6x-unknown
10865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
10875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tile*)
10895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=tile-unknown
10905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux-gnu
10915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tx39)
10935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mipstx39-unknown
10945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tx39el)
10965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mipstx39el-unknown
10975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
10985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	toad1)
10995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=pdp10-xkl
11005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-tops20
11015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tower | tower-32)
11035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-ncr
11045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	tpf)
11065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=s390x-ibm
11075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-tpf
11085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	udi29k)
11105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=a29k-amd
11115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-udi
11125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ultra3)
11145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=a29k-nyu
11155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sym1
11165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	v810 | necv810)
11185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=v810-nec
11195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-none
11205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	vaxv)
11225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=vax-dec
11235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
11245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	vms)
11265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=vax-dec
11275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-vms
11285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	vpp*|vx|vx-*)
11305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=f301-fujitsu
11315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	vxworks960)
11335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i960-wrs
11345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-vxworks
11355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	vxworks68)
11375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-wrs
11385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-vxworks
11395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	vxworks29k)
11415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=a29k-wrs
11425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-vxworks
11435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	w65*)
11455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=w65-wdc
11465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-none
11475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	w89k-*)
11495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-winbond
11505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-proelf
11515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	xbox)
11535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=i686-pc
11545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mingw32
11555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	xps | xps100)
11575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=xps100-honeywell
11585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	ymp)
11605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=ymp-cray
11615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unicos
11625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	z8k-*-coff)
11645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=z8k-unknown
11655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sim
11665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	z80-*-coff)
11685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=z80-unknown
11695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sim
11705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	none)
11725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=none-none
11735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-none
11745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
11765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we handle the default manufacturer of certain CPU types.  It is in
11775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# some cases the only manufacturer, in others, it is the most popular.
11785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	w89k)
11795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-winbond
11805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	op50n)
11825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-oki
11835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	op60c)
11855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=hppa1.1-oki
11865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	romp)
11885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=romp-ibm
11895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mmix)
11915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=mmix-knuth
11925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	rs6000)
11945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=rs6000-ibm
11955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	vax)
11975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=vax-dec
11985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
11995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pdp10)
12005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# there are many clones, so DEC is not a safe bet
12015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=pdp10-unknown
12025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pdp11)
12045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=pdp11-dec
12055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	we32k)
12075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=we32k-att
12085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
12105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sh-unknown
12115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
12135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=sparc-sun
12145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	cydra)
12165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=cydra-cydrome
12175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	orion)
12195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=orion-highlevel
12205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	orion105)
12225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=clipper-highlevel
12235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mac | mpw | mac-mpw)
12255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=m68k-apple
12265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pmac | pmac-mpw)
12285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=powerpc-apple
12295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-unknown)
12315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# Make sure to match an already-canonicalized machine name.
12325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*)
12345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
12355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		exit 1
12365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
12385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we canonicalize certain aliases for manufacturers.
12405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in
12415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-digital*)
12425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
12435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-commodore*)
12455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
12465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*)
12485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
12505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Decode manufacturer-specific aliases for certain operating systems.
12525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
12535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if [ x"$os" != x"" ]
12545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)then
12555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $os in
12565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        # First match some system type aliases
12575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        # that might get confused with valid system types.
12585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# -solaris* is a basic system type, with this one exception.
12595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        -auroraux)
12605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	        os=-auroraux
12615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-solaris1 | -solaris1.*)
12635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|solaris1|sunos4|'`
12645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-solaris)
12665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-solaris2
12675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-svr4*)
12695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
12705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-unixware*)
12725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4.2uw
12735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-gnu/linux*)
12755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
12765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
12775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# First accept the basic system types.
12785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# The portable systems comes first.
12795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Each alternative MUST END IN A *, to match a version number.
12805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# -sysv* is not here because it comes later, after sysvr4.
12815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
12825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
12835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \
12845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -sym* | -kopensolaris* \
12855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
12865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -aos* | -aros* \
12875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
12885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
12895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
12905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -openbsd* | -solidbsd* \
12915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
12925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
12935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
12945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
12955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -chorusos* | -chorusrdb* | -cegcc* \
12965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
12975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
12985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -uxpv* | -beos* | -mpeix* | -udk* \
12995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
13005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
13015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
13025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
13035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
13045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
13055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es*)
13065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Remember, each alternative MUST END IN *, to match a version number.
13075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-qnx*)
13095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		case $basic_machine in
13105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		    x86-* | i*86-*)
13115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			;;
13125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		    *)
13135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			os=-nto$os
13145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			;;
13155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		esac
13165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-nto-qnx*)
13185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-nto*)
13205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|nto|nto-qnx|'`
13215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
13235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
13245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
13255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-mac*)
13275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|mac|macos|'`
13285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-linux-dietlibc)
13305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux-dietlibc
13315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-linux*)
13335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|linux|linux-gnu|'`
13345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sunos5*)
13365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|sunos5|solaris2|'`
13375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sunos6*)
13395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|sunos6|solaris3|'`
13405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-opened*)
13425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-openedition
13435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        -os400*)
13455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-os400
13465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-wince*)
13485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-wince
13495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-osfrose*)
13515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-osfrose
13525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-osf*)
13545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-osf
13555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-utek*)
13575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
13585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-dynix*)
13605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
13615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-acis*)
13635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-aos
13645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-atheos*)
13665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-atheos
13675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-syllable*)
13695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-syllable
13705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-386bsd)
13725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
13735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-ctix* | -uts*)
13755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
13765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-nova*)
13785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-rtmk-nova
13795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-ns2 )
13815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-nextstep2
13825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-nsk*)
13845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-nsk
13855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# Preserve the version number of sinix5.
13875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sinix5.*)
13885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed -e 's|sinix|sysv|'`
13895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sinix*)
13915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
13925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        -tpf*)
13945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-tpf
13955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-triton*)
13975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
13985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
13995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-oss*)
14005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
14015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-svr4)
14035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
14045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-svr3)
14065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
14075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sysvr4)
14095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
14105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# This must come after -sysvr4.
14125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-sysv*)
14135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-ose*)
14155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-ose
14165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-es1800*)
14185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-ose
14195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-xenix)
14215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-xenix
14225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mint
14255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-aros*)
14275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-aros
14285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-kaos*)
14305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-kaos
14315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-zvmoe)
14335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-zvmoe
14345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-dicos*)
14365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-dicos
14375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	-none)
14395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*)
14415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# Get rid of the `-' at the beginning of $os.
14425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=`echo $os | sed 's/[^-]*-//'`
14435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
14445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		exit 1
14455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
14475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)else
14485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we handle the default operating systems that come with various machines.
14505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# The value should be what the vendor currently ships out the door with their
14515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# machine or put another way, the most popular os provided with the machine.
14525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Note that if you're going to try to match "-MANUFACTURER" here (say,
14545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# "-sun"), then you have to tell the case statement up towards the top
14555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# that MANUFACTURER isn't an operating system.  Otherwise, code above
14565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# will signal an error saying that MANUFACTURER isn't an operating
14575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# system, and we'll never get to this point.
14585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
14595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in
14605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        score-*)
14615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
14625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        spu-*)
14645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
14655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-acorn)
14675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-riscix1.2
14685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	arm*-rebel)
14705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-linux
14715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	arm*-semi)
14735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-aout
14745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        c4x-* | tic4x-*)
14765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        	os=-coff
14775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	# This must come before the *-dec entry.
14795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pdp10-*)
14805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-tops20
14815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	pdp11-*)
14835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-none
14845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-dec | vax-*)
14865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-ultrix4.2
14875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m68*-apollo)
14895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-domain
14905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i386-sun)
14925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos4.0.2
14935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
14945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m68000-sun)
14955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos3
14965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# This also exists in the configure program, but was not the
14975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# default.
14985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		# os=-sunos4
14995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m68*-cisco)
15015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-aout
15025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        mep-*)
15045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
15055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mips*-cisco)
15075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
15085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	mips*-*)
15105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-elf
15115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	or32-*)
15135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
15145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-tti)	# must be before sparc entry or we get the wrong os.
15165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
15175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	sparc-* | *-sun)
15195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sunos4.1.1
15205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-be)
15225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-beos
15235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-haiku)
15255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-haiku
15265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-ibm)
15285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-aix
15295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    	*-knuth)
15315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mmixware
15325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-wec)
15345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-proelf
15355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-winbond)
15375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-proelf
15385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-oki)
15405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-proelf
15415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-hp)
15435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hpux
15445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-hitachi)
15465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-hiux
15475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
15495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
15505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-cbm)
15525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-amigaos
15535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-dg)
15555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-dgux
15565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-dolphin)
15585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv3
15595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m68k-ccur)
15615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-rtu
15625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	m88k-omron*)
15645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-luna
15655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-next )
15675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-nextstep
15685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-sequent)
15705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-ptx
15715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-crds)
15735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-unos
15745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-ns)
15765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-genix
15775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	i370-*)
15795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mvs
15805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-next)
15825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-nextstep3
15835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-gould)
15855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv
15865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-highlevel)
15885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
15895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-encore)
15915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-bsd
15925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-sgi)
15945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-irix
15955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-siemens)
15975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-sysv4
15985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
15995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-masscomp)
16005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-rtu
16015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	f30[01]-fujitsu | f700-fujitsu)
16035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-uxpv
16045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-rom68k)
16065821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
16075821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16085821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-*bug)
16095821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-coff
16105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-apple)
16125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-macos
16135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-atari*)
16155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-mint
16165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*)
16185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		os=-none
16195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
16215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
16225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Here we handle the case where we know the os, and the CPU type, but not the
16245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# manufacturer.  We pick the logical manufacturer.
16255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)vendor=unknown
16265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)case $basic_machine in
16275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)	*-unknown)
16285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		case $os in
16295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-riscix*)
16305821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=acorn
16315821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16325821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-sunos*)
16335821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=sun
16345821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16355821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-cnk*|-aix*)
16365821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=ibm
16375821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16385821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-beos*)
16395821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=be
16405821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16415821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-hpux*)
16425821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=hp
16435821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16445821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-mpeix*)
16455821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=hp
16465821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16475821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-hiux*)
16485821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=hitachi
16495821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16505821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-unos*)
16515821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=crds
16525821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16535821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-dgux*)
16545821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=dg
16555821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16565821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-luna*)
16575821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=omron
16585821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16595821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-genix*)
16605821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=ns
16615821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16625821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-mvs* | -opened*)
16635821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=ibm
16645821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16655821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-os400*)
16665821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=ibm
16675821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16685821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-ptx*)
16695821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=sequent
16705821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16715821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-tpf*)
16725821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=ibm
16735821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16745821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-vxsim* | -vxworks* | -windiss*)
16755821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=wrs
16765821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16775821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-aux*)
16785821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=apple
16795821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16805821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-hms*)
16815821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=hitachi
16825821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16835821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-mpw* | -macos*)
16845821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=apple
16855821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16865821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
16875821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=atari
16885821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16895821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)			-vos*)
16905821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				vendor=stratus
16915821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)				;;
16925821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		esac
16935821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
16945821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)		;;
16955821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)esac
16965821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
16975821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)echo $basic_machine$os
16985821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)exit
16995821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
17005821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# Local variables:
17015821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# eval: (add-hook 'write-file-hooks 'time-stamp)
17025821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# time-stamp-start: "timestamp='"
17035821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# time-stamp-format: "%:y-%02m-%02d"
17045821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# time-stamp-end: "'"
17055821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# End:
1706