1a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#! /bin/sh
2a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Configuration validation subroutine script.
3a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009
5a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#   Free Software Foundation, Inc.
6a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
7a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnertimestamp='2009-06-11'
8a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
9a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# This file is (in principle) common to ALL GNU software.
10a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# The presence of a machine in this file suggests that SOME GNU software
11a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# can handle that machine.  It does not imply ALL GNU software can.
12a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#
13a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# This file is free software; you can redistribute it and/or modify
14a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# it under the terms of the GNU General Public License as published by
15a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# the Free Software Foundation; either version 2 of the License, or
16a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# (at your option) any later version.
17a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#
18a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# This program is distributed in the hope that it will be useful,
19a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# but WITHOUT ANY WARRANTY; without even the implied warranty of
20a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
21a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# GNU General Public License for more details.
22a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#
23a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# You should have received a copy of the GNU General Public License
24a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# along with this program; if not, write to the Free Software
25a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# 02110-1301, USA.
27a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#
28a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# As a special exception to the GNU General Public License, if you
29a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# distribute this file as part of a program that contains a
30a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# configuration script generated by Autoconf, you may include it under
31a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# the same distribution terms that you use for the rest of that program.
32a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
33a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
34a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Please send patches to <config-patches@gnu.org>.  Submit a context
35a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# diff and a properly formatted ChangeLog entry.
36a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#
37a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Configuration subroutine to validate and canonicalize a configuration type.
38a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Supply the specified configuration type as an argument.
39a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# If it is invalid, we print an error message on stderr and exit with code 1.
40a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Otherwise, we print the canonical config type on stdout and succeed.
41a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
42a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# This file is supposed to be the same for all GNU packages
43a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# and recognize all the CPU types, system types and aliases
44a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# that are meaningful with *any* GNU software.
45a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Each package is responsible for reporting which valid configurations
46a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# it does not support.  The user should be able to distinguish
47a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# a failure to support a valid configuration from a meaningless
48a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# configuration.
49a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
50a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# The goal of this file is to map all the various variations of a given
51a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# machine specification into a single specification in the form:
52a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
53a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# or in some cases, the newer four-part form:
54a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
55a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# It is wrong to echo any other type of specification.
56a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
57a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerme=`echo "$0" | sed -e 's,.*/,,'`
58a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
59a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerusage="\
60a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerUsage: $0 [OPTION] CPU-MFR-OPSYS
61a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       $0 [OPTION] ALIAS
62a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
63a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerCanonicalize a configuration name.
64a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
65a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerOperation modes:
66a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  -h, --help         print this help, then exit
67a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  -t, --time-stamp   print date of last modification, then exit
68a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  -v, --version      print version number, then exit
69a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
70a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerReport bugs and patches to <config-patches@gnu.org>."
71a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
72a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerversion="\
73a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerGNU config.sub ($timestamp)
74a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
75a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
76a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
77a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
78a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerThis is free software; see the source for copying conditions.  There is NO
79a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
80a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
81a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerhelp="
82a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' TurnerTry \`$me --help' for more information."
83a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
84a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Parse command line
85a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerwhile test $# -gt 0 ; do
86a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  case $1 in
87a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    --time-stamp | --time* | -t )
88a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       echo "$timestamp" ; exit ;;
89a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    --version | -v )
90a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       echo "$version" ; exit ;;
91a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    --help | --h* | -h )
92a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       echo "$usage"; exit ;;
93a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    -- )     # Stop option processing
94a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       shift; break ;;
95a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    - )	# Use stdin as input.
96a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       break ;;
97a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    -* )
98a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       echo "$me: invalid option $1$help"
99a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       exit 1 ;;
100a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
101a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    *local*)
102a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       # First pass through any local machine types.
103a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       echo $1
104a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       exit ;;
105a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
106a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    * )
107a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner       break ;;
108a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  esac
109a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerdone
110a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
111a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $# in
112a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner 0) echo "$me: missing argument$help" >&2
113a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    exit 1;;
114a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner 1) ;;
115a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner *) echo "$me: too many arguments$help" >&2
116a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    exit 1;;
117a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
118a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
119a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
120a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Here we must recognize all the valid KERNEL-OS combinations.
121a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
122a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $maybe_os in
123a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
124a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
125a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  kopensolaris*-gnu* | \
126a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  storm-chaos* | os2-emx* | rtmk-nova*)
127a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    os=-$maybe_os
128a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
129a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    ;;
130a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner  *)
131a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
132a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    if [ $basic_machine != $1 ]
133a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    then os=`echo $1 | sed 's/.*-/-/'`
134a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    else os=; fi
135a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    ;;
136a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
137a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
138a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner### Let's recognize common machines as not being operating systems so
139a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner### that things like config.sub decstation-3100 work.  We also
140a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner### recognize some manufacturers as not being operating systems, so we
141a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner### can provide default operating systems below.
142a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $os in
143a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sun*os*)
144a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# Prevent following clause from handling this invalid input.
145a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
146a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
147a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
148a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
149a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
150a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
151a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
152a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-apple | -axis | -knuth | -cray)
153a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=
154a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$1
155a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
156a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        -bluegene*)
157a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	        os=-cnk
158a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
159a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sim | -cisco | -oki | -wec | -winbond)
160a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=
161a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$1
162a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
163a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-scout)
164a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
165a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-wrs)
166a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-vxworks
167a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$1
168a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
169a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-chorusos*)
170a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-chorusos
171a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$1
172a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
173a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner 	-chorusrdb)
174a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner 		os=-chorusrdb
175a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$1
176a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner 		;;
177a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-hiux*)
178a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hiuxwe2
179a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
180a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sco6)
181a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sco5v6
182a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
184a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sco5)
185a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sco3.2v5
186a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
188a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sco4)
189a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sco3.2v4
190a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
192a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sco3.2.[4-9]*)
193a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
194a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
195a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
196a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sco3.2v[4-9]*)
197a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# Don't forget version if it is 3.2v4 or newer.
198a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
199a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
200a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sco5v6*)
201a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# Don't forget version if it is 3.2v4 or newer.
202a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
203a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
204a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sco*)
205a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sco3.2v2
206a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
207a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
208a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-udk*)
209a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
210a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
211a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-isc)
212a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-isc2.2
213a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
214a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
215a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-clix*)
216a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=clipper-intergraph
217a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
218a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-isc*)
219a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
220a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
221a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-lynx*)
222a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-lynxos
223a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
224a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-ptx*)
225a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
226a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
227a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-windowsnt*)
228a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's/windowsnt/winnt/'`
229a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
230a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-psos*)
231a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-psos
232a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
233a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-mint | -mint[0-9]*)
234a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-atari
235a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mint
236a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
237a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
238a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
239a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Decode aliases for certain CPU-COMPANY combinations.
240a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $basic_machine in
241a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Recognize the basic CPU types without company name.
242a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Some are omitted here because they have special meanings below.
243a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	1750a | 580 \
244a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| a29k \
245a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
246a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
247a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| am33_2.0 \
248a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
249a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| bfin \
250a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| c4x | clipper \
251a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| d10v | d30v | dlx | dsp16xx \
252a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| fido | fr30 | frv \
253a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
254a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| i370 | i860 | i960 | ia64 \
255a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| ip2k | iq2000 \
256a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| lm32 \
257a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| m32c | m32r | m32rle | m68000 | m68k | m88k \
258a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| maxq | mb | microblaze | mcore | mep | metag \
259a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips | mipsbe | mipseb | mipsel | mipsle \
260a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips16 \
261a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64 | mips64el \
262a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64octeon | mips64octeonel \
263a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64orion | mips64orionel \
264a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64r5900 | mips64r5900el \
265a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr | mips64vrel \
266a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr4100 | mips64vr4100el \
267a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr4300 | mips64vr4300el \
268a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr5000 | mips64vr5000el \
269a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr5900 | mips64vr5900el \
270a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa32 | mipsisa32el \
271a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa32r2 | mipsisa32r2el \
272a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64 | mipsisa64el \
273a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64r2 | mipsisa64r2el \
274a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64sb1 | mipsisa64sb1el \
275a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64sr71k | mipsisa64sr71kel \
276a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipstx39 | mipstx39el \
277a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mn10200 | mn10300 \
278a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| moxie \
279a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mt \
280a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| msp430 \
281a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| nios | nios2 \
282a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| ns16k | ns32k \
283a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| or32 \
284a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| pdp10 | pdp11 | pj | pjl \
285a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
286a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| pyramid \
287a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| score \
288a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
289a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sh64 | sh64le \
290a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
291a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
292a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| spu | strongarm \
293a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| tahoe | thumb | tic4x | tic80 | tron \
294a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| v850 | v850e \
295a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| we32k \
296a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
297a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| z8k | z80)
298a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$basic_machine-unknown
299a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
300a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m6811 | m68hc11 | m6812 | m68hc12)
301a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# Motorola 68HC11/12.
302a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$basic_machine-unknown
303a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-none
304a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
305a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
306a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
307a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ms1)
308a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mt-unknown
309a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
310a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
311a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# We use `pc' rather than `unknown'
312a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# because (1) that's what they normally are, and
313a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# (2) the word "unknown" tends to confuse beginning users.
314a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i*86 | x86_64)
315a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	  basic_machine=$basic_machine-pc
316a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	  ;;
317a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Object if more than one company name word.
318a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-*-*)
319a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
320a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		exit 1
321a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
322a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Recognize the basic CPU types with company name.
323a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	580-* \
324a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| a29k-* \
325a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
326a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
327a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
328a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
329a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| avr-* | avr32-* \
330a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| bfin-* | bs2000-* \
331a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
332a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| clipper-* | craynv-* | cydra-* \
333a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| d10v-* | d30v-* | dlx-* \
334a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| elxsi-* \
335a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
336a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| h8300-* | h8500-* \
337a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
338a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| i*86-* | i860-* | i960-* | ia64-* \
339a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| ip2k-* | iq2000-* \
340a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| lm32-* \
341a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| m32c-* | m32r-* | m32rle-* \
342a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
343a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
344a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
345a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips16-* \
346a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64-* | mips64el-* \
347a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64octeon-* | mips64octeonel-* \
348a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64orion-* | mips64orionel-* \
349a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64r5900-* | mips64r5900el-* \
350a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr-* | mips64vrel-* \
351a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr4100-* | mips64vr4100el-* \
352a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr4300-* | mips64vr4300el-* \
353a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr5000-* | mips64vr5000el-* \
354a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mips64vr5900-* | mips64vr5900el-* \
355a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa32-* | mipsisa32el-* \
356a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa32r2-* | mipsisa32r2el-* \
357a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64-* | mipsisa64el-* \
358a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64r2-* | mipsisa64r2el-* \
359a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64sb1-* | mipsisa64sb1el-* \
360a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
361a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mipstx39-* | mipstx39el-* \
362a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mmix-* \
363a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| mt-* \
364a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| msp430-* \
365a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| nios-* | nios2-* \
366a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| none-* | np1-* | ns16k-* | ns32k-* \
367a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| orion-* \
368a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
369a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
370a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| pyramid-* \
371a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| romp-* | rs6000-* \
372a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
373a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
374a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
375a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sparclite-* \
376a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
377a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| tahoe-* | thumb-* \
378a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
379a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| tron-* \
380a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| v850-* | v850e-* | vax-* \
381a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| we32k-* \
382a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
383a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| xstormy16-* | xtensa*-* \
384a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| ymp-* \
385a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	| z8k-* | z80-*)
386a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
387a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Recognize the basic CPU types without company name, with glob match.
388a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	xtensa*)
389a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=$basic_machine-unknown
390a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
391a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Recognize the various machine names and aliases which stand
392a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# for a CPU type and a company and sometimes even an OS.
393a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	386bsd)
394a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-unknown
395a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
396a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
397a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
398a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68000-att
399a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
400a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	3b*)
401a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=we32k-att
402a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
403a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	a29khif)
404a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=a29k-amd
405a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-udi
406a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
407a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    	abacus)
408a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=abacus-unknown
409a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
410a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	adobe68k)
411a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68010-adobe
412a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-scout
413a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
414a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	alliant | fx80)
415a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=fx80-alliant
416a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
417a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	altos | altos3068)
418a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-altos
419a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
420a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	am29k)
421a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=a29k-none
422a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
423a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
424a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	amd64)
425a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=x86_64-pc
426a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
427a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	amd64-*)
428a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
429a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
430a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	amdahl)
431a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=580-amdahl
432a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
433a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
434a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	amiga | amiga-*)
435a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-unknown
436a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
437a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	amigaos | amigados)
438a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-unknown
439a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-amigaos
440a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
441a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	amigaunix | amix)
442a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-unknown
443a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
444a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
445a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	apollo68)
446a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-apollo
447a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
448a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
449a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	apollo68bsd)
450a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-apollo
451a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
452a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
453a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	aros)
454a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-pc
455a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-aros
456a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
457a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	aux)
458a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-apple
459a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-aux
460a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
461a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	balance)
462a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=ns32k-sequent
463a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-dynix
464a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
465a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	blackfin)
466a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=bfin-unknown
467a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
468a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
469a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	blackfin-*)
470a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
471a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
472a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
473a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	bluegene*)
474a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpc-ibm
475a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-cnk
476a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
477a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	c90)
478a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=c90-cray
479a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unicos
480a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
481a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        cegcc)
482a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=arm-unknown
483a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-cegcc
484a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
485a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	convex-c1)
486a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=c1-convex
487a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
488a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
489a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	convex-c2)
490a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=c2-convex
491a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
492a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
493a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	convex-c32)
494a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=c32-convex
495a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
496a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
497a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	convex-c34)
498a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=c34-convex
499a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
500a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
501a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	convex-c38)
502a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=c38-convex
503a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
504a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
505a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	cray | j90)
506a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=j90-cray
507a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unicos
508a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
509a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	craynv)
510a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=craynv-cray
511a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unicosmp
512a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
513a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	cr16)
514a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=cr16-unknown
515a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
516a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
517a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	crds | unos)
518a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-crds
519a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
520a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	crisv32 | crisv32-* | etraxfs*)
521a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=crisv32-axis
522a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
523a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	cris | cris-* | etrax*)
524a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=cris-axis
525a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
526a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	crx)
527a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=crx-unknown
528a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
529a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
530a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	da30 | da30-*)
531a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-da30
532a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
533a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
534a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mips-dec
535a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
536a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	decsystem10* | dec10*)
537a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=pdp10-dec
538a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-tops10
539a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
540a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	decsystem20* | dec20*)
541a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=pdp10-dec
542a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-tops20
543a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
544a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	delta | 3300 | motorola-3300 | motorola-delta \
545a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | 3300-motorola | delta-motorola)
546a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-motorola
547a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
548a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	delta88)
549a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m88k-motorola
550a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
551a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
552a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	dicos)
553a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i686-pc
554a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-dicos
555a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
556a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	djgpp)
557a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i586-pc
558a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-msdosdjgpp
559a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
560a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	dpx20 | dpx20-*)
561a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=rs6000-bull
562a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bosx
563a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
564a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	dpx2* | dpx2*-bull)
565a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-bull
566a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
567a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
568a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ebmon29k)
569a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=a29k-amd
570a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-ebmon
571a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
572a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	elxsi)
573a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=elxsi-elxsi
574a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
575a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
576a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	encore | umax | mmax)
577a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=ns32k-encore
578a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
579a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	es1800 | OSE68k | ose68k | ose | OSE)
580a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-ericsson
581a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-ose
582a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
583a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	fx2800)
584a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i860-alliant
585a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
586a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	genix)
587a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=ns32k-ns
588a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
589a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	gmicro)
590a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=tron-gmicro
591a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
592a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
593a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	go32)
594a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-pc
595a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-go32
596a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
597a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	h3050r* | hiux*)
598a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hitachi
599a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hiuxwe2
600a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
601a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	h8300hms)
602a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=h8300-hitachi
603a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hms
604a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
605a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	h8300xray)
606a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=h8300-hitachi
607a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-xray
608a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
609a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	h8500hms)
610a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=h8500-hitachi
611a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hms
612a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
613a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	harris)
614a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m88k-harris
615a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
616a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
617a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp300-*)
618a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-hp
619a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
620a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp300bsd)
621a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-hp
622a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
623a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
624a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp300hpux)
625a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-hp
626a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hpux
627a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
628a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp3k9[0-9][0-9] | hp9[0-9][0-9])
629a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.0-hp
630a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
631a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k2[0-9][0-9] | hp9k31[0-9])
632a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68000-hp
633a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
634a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k3[2-9][0-9])
635a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-hp
636a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
637a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k6[0-9][0-9] | hp6[0-9][0-9])
638a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.0-hp
639a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
640a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k7[0-79][0-9] | hp7[0-79][0-9])
641a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hp
642a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
643a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k78[0-9] | hp78[0-9])
644a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# FIXME: really hppa2.0-hp
645a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hp
646a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
647a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
648a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# FIXME: really hppa2.0-hp
649a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hp
650a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
651a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k8[0-9][13679] | hp8[0-9][13679])
652a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hp
653a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
654a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hp9k8[0-9][0-9] | hp8[0-9][0-9])
655a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.0-hp
656a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
657a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hppa-next)
658a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-nextstep3
659a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
660a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hppaosf)
661a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hp
662a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-osf
663a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
664a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	hppro)
665a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hp
666a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-proelf
667a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
668a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i370-ibm* | ibm*)
669a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i370-ibm
670a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
671a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
672a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i*86v32)
673a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
674a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv32
675a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
676a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i*86v4*)
677a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
678a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
679a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
680a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i*86v)
681a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
682a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
683a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
684a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i*86sol2)
685a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
686a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-solaris2
687a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
688a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i386mach)
689a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-mach
690a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mach
691a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
692a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i386-vsta | vsta)
693a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-unknown
694a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-vsta
695a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
696a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	iris | iris4d)
697a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mips-sgi
698a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		case $os in
699a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		    -irix*)
700a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			;;
701a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		    *)
702a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			os=-irix4
703a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			;;
704a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		esac
705a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
706a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	isi68 | isi)
707a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-isi
708a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
709a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
710a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m68knommu)
711a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-unknown
712a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
713a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
714a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m68knommu-*)
715a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
716a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
717a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
718a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m88k-omron*)
719a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m88k-omron
720a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
721a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	magnum | m3230)
722a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mips-mips
723a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
724a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
725a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	merlin)
726a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=ns32k-utek
727a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
728a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
729a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mingw32)
730a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-pc
731a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mingw32
732a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
733a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mingw32ce)
734a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=arm-unknown
735a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mingw32ce
736a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
737a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	miniframe)
738a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68000-convergent
739a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
740a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
741a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-atari
742a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mint
743a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
744a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mips3*-*)
745a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
746a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
747a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mips3*)
748a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
749a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
750a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	monitor)
751a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-rom68k
752a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
753a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
754a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	morphos)
755a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpc-unknown
756a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-morphos
757a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
758a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	msdos)
759a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-pc
760a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-msdos
761a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
762a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ms1-*)
763a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
764a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
765a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mvs)
766a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i370-ibm
767a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mvs
768a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
769a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ncr3000)
770a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i486-ncr
771a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
772a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
773a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	netbsd386)
774a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-unknown
775a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-netbsd
776a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
777a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	netwinder)
778a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=armv4l-rebel
779a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
780a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
781a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	news | news700 | news800 | news900)
782a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-sony
783a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-newsos
784a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
785a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	news1000)
786a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68030-sony
787a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-newsos
788a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
789a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	news-3600 | risc-news)
790a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mips-sony
791a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-newsos
792a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
793a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	necv70)
794a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=v70-nec
795a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
796a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
797a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	next | m*-next )
798a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-next
799a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		case $os in
800a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		    -nextstep* )
801a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			;;
802a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		    -ns2*)
803a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		      os=-nextstep2
804a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			;;
805a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		    *)
806a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		      os=-nextstep3
807a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			;;
808a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		esac
809a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
810a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	nh3000)
811a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-harris
812a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-cxux
813a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
814a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	nh[45]000)
815a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m88k-harris
816a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-cxux
817a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
818a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	nindy960)
819a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i960-intel
820a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-nindy
821a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
822a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mon960)
823a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i960-intel
824a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mon960
825a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
826a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	nonstopux)
827a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mips-compaq
828a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-nonstopux
829a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
830a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	np1)
831a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=np1-gould
832a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
833a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	nsr-tandem)
834a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=nsr-tandem
835a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
836a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	op50n-* | op60c-*)
837a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-oki
838a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-proelf
839a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
840a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	openrisc | openrisc-*)
841a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=or32-unknown
842a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
843a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	os400)
844a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpc-ibm
845a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-os400
846a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
847a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	OSE68000 | ose68000)
848a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68000-ericsson
849a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-ose
850a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
851a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	os68k)
852a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-none
853a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-os68k
854a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
855a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pa-hitachi)
856a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-hitachi
857a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hiuxwe2
858a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
859a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	paragon)
860a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i860-intel
861a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-osf
862a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
863a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	parisc)
864a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa-unknown
865a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
866a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
867a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	parisc-*)
868a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
869a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
870a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
871a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pbd)
872a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sparc-tti
873a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
874a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pbb)
875a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-tti
876a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
877a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pc532 | pc532-*)
878a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=ns32k-pc532
879a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
880a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pc98)
881a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-pc
882a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
883a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pc98-*)
884a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
885a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
886a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentium | p5 | k5 | k6 | nexgen | viac3)
887a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i586-pc
888a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
889a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentiumpro | p6 | 6x86 | athlon | athlon_*)
890a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i686-pc
891a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
892a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentiumii | pentium2 | pentiumiii | pentium3)
893a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i686-pc
894a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
895a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentium4)
896a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i786-pc
897a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
898a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
899a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
900a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
901a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentiumpro-* | p6-* | 6x86-* | athlon-*)
902a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
903a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
904a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
905a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
906a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
907a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pentium4-*)
908a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
909a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
910a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pn)
911a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=pn-gould
912a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
913a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	power)	basic_machine=power-ibm
914a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
915a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppc)	basic_machine=powerpc-unknown
916a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
917a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
918a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
919a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppcle | powerpclittle | ppc-le | powerpc-little)
920a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpcle-unknown
921a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
922a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppcle-* | powerpclittle-*)
923a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
924a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
925a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppc64)	basic_machine=powerpc64-unknown
926a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
927a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
928a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
929a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
930a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpc64le-unknown
931a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
932a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ppc64le-* | powerpc64little-*)
933a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
934a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
935a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ps2)
936a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-ibm
937a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
938a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pw32)
939a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i586-unknown
940a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-pw32
941a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
942a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	rdos)
943a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-pc
944a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-rdos
945a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
946a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	rom68k)
947a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-rom68k
948a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
949a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
950a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	rm[46]00)
951a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mips-siemens
952a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
953a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	rtpc | rtpc-*)
954a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=romp-ibm
955a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
956a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	s390 | s390-*)
957a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=s390-ibm
958a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
959a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	s390x | s390x-*)
960a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=s390x-ibm
961a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
962a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sa29200)
963a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=a29k-amd
964a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-udi
965a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
966a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sb1)
967a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mipsisa64sb1-unknown
968a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
969a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sb1el)
970a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mipsisa64sb1el-unknown
971a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
972a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sde)
973a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mipsisa32-sde
974a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
975a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
976a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sei)
977a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mips-sei
978a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-seiux
979a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
980a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sequent)
981a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-sequent
982a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
983a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sh)
984a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sh-hitachi
985a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hms
986a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
987a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sh5el)
988a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sh5le-unknown
989a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
990a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sh64)
991a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sh64-unknown
992a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
993a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sparclite-wrs | simso-wrs)
994a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sparclite-wrs
995a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-vxworks
996a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
997a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sps7)
998a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-bull
999a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv2
1000a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1001a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	spur)
1002a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=spur-unknown
1003a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1004a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	st2000)
1005a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-tandem
1006a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1007a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	stratus)
1008a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i860-stratus
1009a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
1010a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1011a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun2)
1012a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68000-sun
1013a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1014a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun2os3)
1015a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68000-sun
1016a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos3
1017a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1018a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun2os4)
1019a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68000-sun
1020a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos4
1021a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1022a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun3os3)
1023a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-sun
1024a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos3
1025a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1026a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun3os4)
1027a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-sun
1028a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos4
1029a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1030a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun4os3)
1031a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sparc-sun
1032a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos3
1033a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1034a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun4os4)
1035a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sparc-sun
1036a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos4
1037a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1038a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun4sol2)
1039a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sparc-sun
1040a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-solaris2
1041a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1042a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun3 | sun3-*)
1043a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-sun
1044a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1045a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun4)
1046a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sparc-sun
1047a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1048a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sun386 | sun386i | roadrunner)
1049a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-sun
1050a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1051a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sv1)
1052a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sv1-cray
1053a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unicos
1054a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1055a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	symmetry)
1056a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i386-sequent
1057a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-dynix
1058a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1059a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	t3e)
1060a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=alphaev5-cray
1061a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unicos
1062a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1063a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	t90)
1064a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=t90-cray
1065a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unicos
1066a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1067a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tic54x | c54x*)
1068a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=tic54x-unknown
1069a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
1070a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1071a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tic55x | c55x*)
1072a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=tic55x-unknown
1073a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
1074a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1075a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tic6x | c6x*)
1076a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=tic6x-unknown
1077a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
1078a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1079a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tile*)
1080a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=tile-unknown
1081a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux-gnu
1082a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1083a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tx39)
1084a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mipstx39-unknown
1085a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1086a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tx39el)
1087a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mipstx39el-unknown
1088a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1089a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	toad1)
1090a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=pdp10-xkl
1091a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-tops20
1092a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1093a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tower | tower-32)
1094a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-ncr
1095a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1096a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	tpf)
1097a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=s390x-ibm
1098a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-tpf
1099a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1100a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	udi29k)
1101a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=a29k-amd
1102a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-udi
1103a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1104a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ultra3)
1105a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=a29k-nyu
1106a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sym1
1107a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1108a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	v810 | necv810)
1109a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=v810-nec
1110a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-none
1111a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1112a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	vaxv)
1113a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=vax-dec
1114a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
1115a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1116a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	vms)
1117a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=vax-dec
1118a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-vms
1119a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1120a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	vpp*|vx|vx-*)
1121a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=f301-fujitsu
1122a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1123a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	vxworks960)
1124a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i960-wrs
1125a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-vxworks
1126a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1127a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	vxworks68)
1128a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-wrs
1129a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-vxworks
1130a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1131a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	vxworks29k)
1132a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=a29k-wrs
1133a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-vxworks
1134a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1135a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	w65*)
1136a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=w65-wdc
1137a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-none
1138a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1139a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	w89k-*)
1140a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-winbond
1141a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-proelf
1142a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1143a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	xbox)
1144a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=i686-pc
1145a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mingw32
1146a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1147a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	xps | xps100)
1148a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=xps100-honeywell
1149a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1150a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	ymp)
1151a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=ymp-cray
1152a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unicos
1153a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1154a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	z8k-*-coff)
1155a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=z8k-unknown
1156a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sim
1157a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1158a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	z80-*-coff)
1159a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=z80-unknown
1160a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sim
1161a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1162a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	none)
1163a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=none-none
1164a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-none
1165a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1166a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1167a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Here we handle the default manufacturer of certain CPU types.  It is in
1168a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# some cases the only manufacturer, in others, it is the most popular.
1169a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	w89k)
1170a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-winbond
1171a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1172a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	op50n)
1173a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-oki
1174a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1175a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	op60c)
1176a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=hppa1.1-oki
1177a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1178a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	romp)
1179a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=romp-ibm
1180a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1181a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mmix)
1182a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=mmix-knuth
1183a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1184a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	rs6000)
1185a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=rs6000-ibm
1186a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1187a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	vax)
1188a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=vax-dec
1189a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1190a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pdp10)
1191a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# there are many clones, so DEC is not a safe bet
1192a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=pdp10-unknown
1193a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1194a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pdp11)
1195a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=pdp11-dec
1196a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1197a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	we32k)
1198a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=we32k-att
1199a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1200a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
1201a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sh-unknown
1202a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1203a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1204a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=sparc-sun
1205a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1206a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	cydra)
1207a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=cydra-cydrome
1208a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1209a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	orion)
1210a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=orion-highlevel
1211a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1212a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	orion105)
1213a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=clipper-highlevel
1214a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1215a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mac | mpw | mac-mpw)
1216a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=m68k-apple
1217a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1218a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pmac | pmac-mpw)
1219a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=powerpc-apple
1220a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1221a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-unknown)
1222a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# Make sure to match an already-canonicalized machine name.
1223a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1224a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*)
1225a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1226a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		exit 1
1227a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1228a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
1229a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1230a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Here we canonicalize certain aliases for manufacturers.
1231a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $basic_machine in
1232a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-digital*)
1233a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1234a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1235a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-commodore*)
1236a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1237a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1238a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*)
1239a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1240a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
1241a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1242a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Decode manufacturer-specific aliases for certain operating systems.
1243a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1244a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerif [ x"$os" != x"" ]
1245a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerthen
1246a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $os in
1247a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        # First match some system type aliases
1248a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        # that might get confused with valid system types.
1249a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# -solaris* is a basic system type, with this one exception.
1250a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-solaris1 | -solaris1.*)
1251a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1252a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1253a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-solaris)
1254a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-solaris2
1255a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1256a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-svr4*)
1257a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
1258a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1259a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-unixware*)
1260a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4.2uw
1261a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1262a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-gnu/linux*)
1263a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1264a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1265a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# First accept the basic system types.
1266a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# The portable systems comes first.
1267a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Each alternative MUST END IN A *, to match a version number.
1268a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# -sysv* is not here because it comes later, after sysvr4.
1269a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1270a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\
1271a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1272a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -kopensolaris* \
1273a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1274a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -aos* | -aros* \
1275a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1276a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1277a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1278a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -openbsd* | -solidbsd* \
1279a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
1280a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1281a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1282a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1283a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -chorusos* | -chorusrdb* | -cegcc* \
1284a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1285a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1286a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -uxpv* | -beos* | -mpeix* | -udk* \
1287a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1288a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1289a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1290a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1291a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1292a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1293a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
1294a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Remember, each alternative MUST END IN *, to match a version number.
1295a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1296a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-qnx*)
1297a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		case $basic_machine in
1298a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		    x86-* | i*86-*)
1299a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			;;
1300a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		    *)
1301a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			os=-nto$os
1302a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			;;
1303a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		esac
1304a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1305a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-nto-qnx*)
1306a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1307a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-nto*)
1308a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1309a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1310a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1311a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1312a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1313a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1314a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-mac*)
1315a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|mac|macos|'`
1316a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1317a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-linux-dietlibc)
1318a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux-dietlibc
1319a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1320a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-linux*)
1321a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1322a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1323a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sunos5*)
1324a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1325a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1326a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sunos6*)
1327a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1328a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1329a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-opened*)
1330a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-openedition
1331a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1332a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        -os400*)
1333a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-os400
1334a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1335a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-wince*)
1336a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-wince
1337a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1338a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-osfrose*)
1339a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-osfrose
1340a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1341a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-osf*)
1342a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-osf
1343a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1344a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-utek*)
1345a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
1346a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1347a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-dynix*)
1348a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
1349a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1350a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-acis*)
1351a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-aos
1352a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1353a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-atheos*)
1354a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-atheos
1355a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1356a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-syllable*)
1357a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-syllable
1358a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1359a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-386bsd)
1360a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
1361a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1362a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-ctix* | -uts*)
1363a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
1364a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1365a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-nova*)
1366a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-rtmk-nova
1367a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1368a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-ns2 )
1369a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-nextstep2
1370a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1371a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-nsk*)
1372a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-nsk
1373a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1374a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# Preserve the version number of sinix5.
1375a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sinix5.*)
1376a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed -e 's|sinix|sysv|'`
1377a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1378a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sinix*)
1379a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
1380a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1381a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        -tpf*)
1382a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-tpf
1383a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1384a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-triton*)
1385a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
1386a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1387a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-oss*)
1388a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
1389a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1390a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-svr4)
1391a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
1392a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1393a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-svr3)
1394a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
1395a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1396a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sysvr4)
1397a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
1398a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1399a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# This must come after -sysvr4.
1400a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-sysv*)
1401a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1402a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-ose*)
1403a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-ose
1404a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1405a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-es1800*)
1406a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-ose
1407a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1408a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-xenix)
1409a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-xenix
1410a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1411a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1412a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mint
1413a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1414a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-aros*)
1415a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-aros
1416a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1417a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-kaos*)
1418a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-kaos
1419a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1420a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-zvmoe)
1421a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-zvmoe
1422a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1423a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-dicos*)
1424a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-dicos
1425a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1426a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	-none)
1427a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1428a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*)
1429a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# Get rid of the `-' at the beginning of $os.
1430a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=`echo $os | sed 's/[^-]*-//'`
1431a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1432a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		exit 1
1433a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1434a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
1435a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerelse
1436a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1437a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Here we handle the default operating systems that come with various machines.
1438a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# The value should be what the vendor currently ships out the door with their
1439a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# machine or put another way, the most popular os provided with the machine.
1440a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1441a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Note that if you're going to try to match "-MANUFACTURER" here (say,
1442a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# "-sun"), then you have to tell the case statement up towards the top
1443a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# that MANUFACTURER isn't an operating system.  Otherwise, code above
1444a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# will signal an error saying that MANUFACTURER isn't an operating
1445a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# system, and we'll never get to this point.
1446a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1447a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $basic_machine in
1448a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        score-*)
1449a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
1450a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1451a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        spu-*)
1452a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
1453a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1454a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-acorn)
1455a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-riscix1.2
1456a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1457a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	arm*-rebel)
1458a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-linux
1459a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1460a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	arm*-semi)
1461a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-aout
1462a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1463a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        c4x-* | tic4x-*)
1464a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        	os=-coff
1465a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1466a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	# This must come before the *-dec entry.
1467a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pdp10-*)
1468a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-tops20
1469a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1470a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	pdp11-*)
1471a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-none
1472a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1473a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-dec | vax-*)
1474a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-ultrix4.2
1475a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1476a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m68*-apollo)
1477a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-domain
1478a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1479a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i386-sun)
1480a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos4.0.2
1481a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1482a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m68000-sun)
1483a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos3
1484a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# This also exists in the configure program, but was not the
1485a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# default.
1486a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		# os=-sunos4
1487a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1488a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m68*-cisco)
1489a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-aout
1490a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1491a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner        mep-*)
1492a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
1493a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1494a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mips*-cisco)
1495a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
1496a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1497a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	mips*-*)
1498a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-elf
1499a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1500a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	or32-*)
1501a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
1502a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1503a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-tti)	# must be before sparc entry or we get the wrong os.
1504a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
1505a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1506a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	sparc-* | *-sun)
1507a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sunos4.1.1
1508a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1509a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-be)
1510a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-beos
1511a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1512a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-haiku)
1513a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-haiku
1514a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1515a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-ibm)
1516a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-aix
1517a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1518a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner    	*-knuth)
1519a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mmixware
1520a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1521a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-wec)
1522a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-proelf
1523a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1524a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-winbond)
1525a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-proelf
1526a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1527a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-oki)
1528a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-proelf
1529a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1530a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-hp)
1531a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hpux
1532a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1533a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-hitachi)
1534a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-hiux
1535a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1536a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1537a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
1538a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1539a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-cbm)
1540a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-amigaos
1541a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1542a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-dg)
1543a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-dgux
1544a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1545a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-dolphin)
1546a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv3
1547a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1548a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m68k-ccur)
1549a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-rtu
1550a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1551a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	m88k-omron*)
1552a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-luna
1553a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1554a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-next )
1555a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-nextstep
1556a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1557a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-sequent)
1558a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-ptx
1559a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1560a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-crds)
1561a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-unos
1562a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1563a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-ns)
1564a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-genix
1565a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1566a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	i370-*)
1567a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mvs
1568a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1569a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-next)
1570a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-nextstep3
1571a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1572a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-gould)
1573a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv
1574a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1575a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-highlevel)
1576a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
1577a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1578a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-encore)
1579a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-bsd
1580a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1581a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-sgi)
1582a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-irix
1583a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1584a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-siemens)
1585a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-sysv4
1586a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1587a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-masscomp)
1588a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-rtu
1589a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1590a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	f30[01]-fujitsu | f700-fujitsu)
1591a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-uxpv
1592a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1593a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-rom68k)
1594a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
1595a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1596a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-*bug)
1597a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-coff
1598a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1599a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-apple)
1600a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-macos
1601a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1602a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-atari*)
1603a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-mint
1604a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1605a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*)
1606a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		os=-none
1607a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1608a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
1609a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerfi
1610a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1611a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Here we handle the case where we know the os, and the CPU type, but not the
1612a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# manufacturer.  We pick the logical manufacturer.
1613a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnervendor=unknown
1614a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnercase $basic_machine in
1615a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner	*-unknown)
1616a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		case $os in
1617a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-riscix*)
1618a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=acorn
1619a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1620a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-sunos*)
1621a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=sun
1622a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1623a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-cnk*|-aix*)
1624a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=ibm
1625a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1626a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-beos*)
1627a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=be
1628a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1629a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-hpux*)
1630a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=hp
1631a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1632a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-mpeix*)
1633a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=hp
1634a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1635a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-hiux*)
1636a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=hitachi
1637a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1638a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-unos*)
1639a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=crds
1640a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1641a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-dgux*)
1642a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=dg
1643a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1644a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-luna*)
1645a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=omron
1646a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1647a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-genix*)
1648a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=ns
1649a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1650a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-mvs* | -opened*)
1651a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=ibm
1652a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1653a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-os400*)
1654a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=ibm
1655a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1656a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-ptx*)
1657a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=sequent
1658a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1659a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-tpf*)
1660a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=ibm
1661a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1662a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-vxsim* | -vxworks* | -windiss*)
1663a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=wrs
1664a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1665a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-aux*)
1666a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=apple
1667a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1668a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-hms*)
1669a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=hitachi
1670a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1671a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-mpw* | -macos*)
1672a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=apple
1673a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1674a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1675a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=atari
1676a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1677a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner			-vos*)
1678a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				vendor=stratus
1679a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner				;;
1680a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		esac
1681a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1682a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner		;;
1683a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turneresac
1684a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1685a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerecho $basic_machine$os
1686a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turnerexit
1687a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner
1688a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# Local variables:
1689a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# eval: (add-hook 'write-file-hooks 'time-stamp)
1690a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# time-stamp-start: "timestamp='"
1691a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# time-stamp-format: "%:y-%02m-%02d"
1692a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# time-stamp-end: "'"
1693a6dfe5f70959a596290e1591579d26a288a1a2f9David 'Digit' Turner# End:
1694