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