xref: /dflybsd-src/contrib/lvm2/dist/autoconf/config.sub (revision 86d7f5d305c6adaa56ff4582ece9859d73106103)
186d7f5d3SJohn Marino#! /bin/sh
286d7f5d3SJohn Marino# Configuration validation subroutine script.
386d7f5d3SJohn Marino#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
486d7f5d3SJohn Marino#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
586d7f5d3SJohn Marino#   Free Software Foundation, Inc.
686d7f5d3SJohn Marino
786d7f5d3SJohn Marinotimestamp='2008-01-16'
886d7f5d3SJohn Marino
986d7f5d3SJohn Marino# This file is (in principle) common to ALL GNU software.
1086d7f5d3SJohn Marino# The presence of a machine in this file suggests that SOME GNU software
1186d7f5d3SJohn Marino# can handle that machine.  It does not imply ALL GNU software can.
1286d7f5d3SJohn Marino#
1386d7f5d3SJohn Marino# This file is free software; you can redistribute it and/or modify
1486d7f5d3SJohn Marino# it under the terms of the GNU General Public License as published by
1586d7f5d3SJohn Marino# the Free Software Foundation; either version 2 of the License, or
1686d7f5d3SJohn Marino# (at your option) any later version.
1786d7f5d3SJohn Marino#
1886d7f5d3SJohn Marino# This program is distributed in the hope that it will be useful,
1986d7f5d3SJohn Marino# but WITHOUT ANY WARRANTY; without even the implied warranty of
2086d7f5d3SJohn Marino# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2186d7f5d3SJohn Marino# GNU General Public License for more details.
2286d7f5d3SJohn Marino#
2386d7f5d3SJohn Marino# You should have received a copy of the GNU General Public License
2486d7f5d3SJohn Marino# along with this program; if not, write to the Free Software
2586d7f5d3SJohn Marino# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
2686d7f5d3SJohn Marino# 02110-1301, USA.
2786d7f5d3SJohn Marino#
2886d7f5d3SJohn Marino# As a special exception to the GNU General Public License, if you
2986d7f5d3SJohn Marino# distribute this file as part of a program that contains a
3086d7f5d3SJohn Marino# configuration script generated by Autoconf, you may include it under
3186d7f5d3SJohn Marino# the same distribution terms that you use for the rest of that program.
3286d7f5d3SJohn Marino
3386d7f5d3SJohn Marino
3486d7f5d3SJohn Marino# Please send patches to <config-patches@gnu.org>.  Submit a context
3586d7f5d3SJohn Marino# diff and a properly formatted ChangeLog entry.
3686d7f5d3SJohn Marino#
3786d7f5d3SJohn Marino# Configuration subroutine to validate and canonicalize a configuration type.
3886d7f5d3SJohn Marino# Supply the specified configuration type as an argument.
3986d7f5d3SJohn Marino# If it is invalid, we print an error message on stderr and exit with code 1.
4086d7f5d3SJohn Marino# Otherwise, we print the canonical config type on stdout and succeed.
4186d7f5d3SJohn Marino
4286d7f5d3SJohn Marino# This file is supposed to be the same for all GNU packages
4386d7f5d3SJohn Marino# and recognize all the CPU types, system types and aliases
4486d7f5d3SJohn Marino# that are meaningful with *any* GNU software.
4586d7f5d3SJohn Marino# Each package is responsible for reporting which valid configurations
4686d7f5d3SJohn Marino# it does not support.  The user should be able to distinguish
4786d7f5d3SJohn Marino# a failure to support a valid configuration from a meaningless
4886d7f5d3SJohn Marino# configuration.
4986d7f5d3SJohn Marino
5086d7f5d3SJohn Marino# The goal of this file is to map all the various variations of a given
5186d7f5d3SJohn Marino# machine specification into a single specification in the form:
5286d7f5d3SJohn Marino#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5386d7f5d3SJohn Marino# or in some cases, the newer four-part form:
5486d7f5d3SJohn Marino#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5586d7f5d3SJohn Marino# It is wrong to echo any other type of specification.
5686d7f5d3SJohn Marino
5786d7f5d3SJohn Marinome=`echo "$0" | sed -e 's,.*/,,'`
5886d7f5d3SJohn Marino
5986d7f5d3SJohn Marinousage="\
6086d7f5d3SJohn MarinoUsage: $0 [OPTION] CPU-MFR-OPSYS
6186d7f5d3SJohn Marino       $0 [OPTION] ALIAS
6286d7f5d3SJohn Marino
6386d7f5d3SJohn MarinoCanonicalize a configuration name.
6486d7f5d3SJohn Marino
6586d7f5d3SJohn MarinoOperation modes:
6686d7f5d3SJohn Marino  -h, --help         print this help, then exit
6786d7f5d3SJohn Marino  -t, --time-stamp   print date of last modification, then exit
6886d7f5d3SJohn Marino  -v, --version      print version number, then exit
6986d7f5d3SJohn Marino
7086d7f5d3SJohn MarinoReport bugs and patches to <config-patches@gnu.org>."
7186d7f5d3SJohn Marino
7286d7f5d3SJohn Marinoversion="\
7386d7f5d3SJohn MarinoGNU config.sub ($timestamp)
7486d7f5d3SJohn Marino
7586d7f5d3SJohn MarinoCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
7686d7f5d3SJohn Marino2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
7786d7f5d3SJohn Marino
7886d7f5d3SJohn MarinoThis is free software; see the source for copying conditions.  There is NO
7986d7f5d3SJohn Marinowarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
8086d7f5d3SJohn Marino
8186d7f5d3SJohn Marinohelp="
8286d7f5d3SJohn MarinoTry \`$me --help' for more information."
8386d7f5d3SJohn Marino
8486d7f5d3SJohn Marino# Parse command line
8586d7f5d3SJohn Marinowhile test $# -gt 0 ; do
8686d7f5d3SJohn Marino  case $1 in
8786d7f5d3SJohn Marino    --time-stamp | --time* | -t )
8886d7f5d3SJohn Marino       echo "$timestamp" ; exit ;;
8986d7f5d3SJohn Marino    --version | -v )
9086d7f5d3SJohn Marino       echo "$version" ; exit ;;
9186d7f5d3SJohn Marino    --help | --h* | -h )
9286d7f5d3SJohn Marino       echo "$usage"; exit ;;
9386d7f5d3SJohn Marino    -- )     # Stop option processing
9486d7f5d3SJohn Marino       shift; break ;;
9586d7f5d3SJohn Marino    - )	# Use stdin as input.
9686d7f5d3SJohn Marino       break ;;
9786d7f5d3SJohn Marino    -* )
9886d7f5d3SJohn Marino       echo "$me: invalid option $1$help"
9986d7f5d3SJohn Marino       exit 1 ;;
10086d7f5d3SJohn Marino
10186d7f5d3SJohn Marino    *local*)
10286d7f5d3SJohn Marino       # First pass through any local machine types.
10386d7f5d3SJohn Marino       echo $1
10486d7f5d3SJohn Marino       exit ;;
10586d7f5d3SJohn Marino
10686d7f5d3SJohn Marino    * )
10786d7f5d3SJohn Marino       break ;;
10886d7f5d3SJohn Marino  esac
10986d7f5d3SJohn Marinodone
11086d7f5d3SJohn Marino
11186d7f5d3SJohn Marinocase $# in
11286d7f5d3SJohn Marino 0) echo "$me: missing argument$help" >&2
11386d7f5d3SJohn Marino    exit 1;;
11486d7f5d3SJohn Marino 1) ;;
11586d7f5d3SJohn Marino *) echo "$me: too many arguments$help" >&2
11686d7f5d3SJohn Marino    exit 1;;
11786d7f5d3SJohn Marinoesac
11886d7f5d3SJohn Marino
11986d7f5d3SJohn Marino# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
12086d7f5d3SJohn Marino# Here we must recognize all the valid KERNEL-OS combinations.
12186d7f5d3SJohn Marinomaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12286d7f5d3SJohn Marinocase $maybe_os in
12386d7f5d3SJohn Marino  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
12486d7f5d3SJohn Marino  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
12586d7f5d3SJohn Marino  storm-chaos* | os2-emx* | rtmk-nova*)
12686d7f5d3SJohn Marino    os=-$maybe_os
12786d7f5d3SJohn Marino    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12886d7f5d3SJohn Marino    ;;
12986d7f5d3SJohn Marino  *)
13086d7f5d3SJohn Marino    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
13186d7f5d3SJohn Marino    if [ $basic_machine != $1 ]
13286d7f5d3SJohn Marino    then os=`echo $1 | sed 's/.*-/-/'`
13386d7f5d3SJohn Marino    else os=; fi
13486d7f5d3SJohn Marino    ;;
13586d7f5d3SJohn Marinoesac
13686d7f5d3SJohn Marino
13786d7f5d3SJohn Marino### Let's recognize common machines as not being operating systems so
13886d7f5d3SJohn Marino### that things like config.sub decstation-3100 work.  We also
13986d7f5d3SJohn Marino### recognize some manufacturers as not being operating systems, so we
14086d7f5d3SJohn Marino### can provide default operating systems below.
14186d7f5d3SJohn Marinocase $os in
14286d7f5d3SJohn Marino	-sun*os*)
14386d7f5d3SJohn Marino		# Prevent following clause from handling this invalid input.
14486d7f5d3SJohn Marino		;;
14586d7f5d3SJohn Marino	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14686d7f5d3SJohn Marino	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14786d7f5d3SJohn Marino	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14886d7f5d3SJohn Marino	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14986d7f5d3SJohn Marino	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
15086d7f5d3SJohn Marino	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
15186d7f5d3SJohn Marino	-apple | -axis | -knuth | -cray)
15286d7f5d3SJohn Marino		os=
15386d7f5d3SJohn Marino		basic_machine=$1
15486d7f5d3SJohn Marino		;;
15586d7f5d3SJohn Marino	-sim | -cisco | -oki | -wec | -winbond)
15686d7f5d3SJohn Marino		os=
15786d7f5d3SJohn Marino		basic_machine=$1
15886d7f5d3SJohn Marino		;;
15986d7f5d3SJohn Marino	-scout)
16086d7f5d3SJohn Marino		;;
16186d7f5d3SJohn Marino	-wrs)
16286d7f5d3SJohn Marino		os=-vxworks
16386d7f5d3SJohn Marino		basic_machine=$1
16486d7f5d3SJohn Marino		;;
16586d7f5d3SJohn Marino	-chorusos*)
16686d7f5d3SJohn Marino		os=-chorusos
16786d7f5d3SJohn Marino		basic_machine=$1
16886d7f5d3SJohn Marino		;;
16986d7f5d3SJohn Marino 	-chorusrdb)
17086d7f5d3SJohn Marino 		os=-chorusrdb
17186d7f5d3SJohn Marino		basic_machine=$1
17286d7f5d3SJohn Marino 		;;
17386d7f5d3SJohn Marino	-hiux*)
17486d7f5d3SJohn Marino		os=-hiuxwe2
17586d7f5d3SJohn Marino		;;
17686d7f5d3SJohn Marino	-sco6)
17786d7f5d3SJohn Marino		os=-sco5v6
17886d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17986d7f5d3SJohn Marino		;;
18086d7f5d3SJohn Marino	-sco5)
18186d7f5d3SJohn Marino		os=-sco3.2v5
18286d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18386d7f5d3SJohn Marino		;;
18486d7f5d3SJohn Marino	-sco4)
18586d7f5d3SJohn Marino		os=-sco3.2v4
18686d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18786d7f5d3SJohn Marino		;;
18886d7f5d3SJohn Marino	-sco3.2.[4-9]*)
18986d7f5d3SJohn Marino		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
19086d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19186d7f5d3SJohn Marino		;;
19286d7f5d3SJohn Marino	-sco3.2v[4-9]*)
19386d7f5d3SJohn Marino		# Don't forget version if it is 3.2v4 or newer.
19486d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19586d7f5d3SJohn Marino		;;
19686d7f5d3SJohn Marino	-sco5v6*)
19786d7f5d3SJohn Marino		# Don't forget version if it is 3.2v4 or newer.
19886d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19986d7f5d3SJohn Marino		;;
20086d7f5d3SJohn Marino	-sco*)
20186d7f5d3SJohn Marino		os=-sco3.2v2
20286d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20386d7f5d3SJohn Marino		;;
20486d7f5d3SJohn Marino	-udk*)
20586d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20686d7f5d3SJohn Marino		;;
20786d7f5d3SJohn Marino	-isc)
20886d7f5d3SJohn Marino		os=-isc2.2
20986d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21086d7f5d3SJohn Marino		;;
21186d7f5d3SJohn Marino	-clix*)
21286d7f5d3SJohn Marino		basic_machine=clipper-intergraph
21386d7f5d3SJohn Marino		;;
21486d7f5d3SJohn Marino	-isc*)
21586d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
21686d7f5d3SJohn Marino		;;
21786d7f5d3SJohn Marino	-lynx*)
21886d7f5d3SJohn Marino		os=-lynxos
21986d7f5d3SJohn Marino		;;
22086d7f5d3SJohn Marino	-ptx*)
22186d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
22286d7f5d3SJohn Marino		;;
22386d7f5d3SJohn Marino	-windowsnt*)
22486d7f5d3SJohn Marino		os=`echo $os | sed -e 's/windowsnt/winnt/'`
22586d7f5d3SJohn Marino		;;
22686d7f5d3SJohn Marino	-psos*)
22786d7f5d3SJohn Marino		os=-psos
22886d7f5d3SJohn Marino		;;
22986d7f5d3SJohn Marino	-mint | -mint[0-9]*)
23086d7f5d3SJohn Marino		basic_machine=m68k-atari
23186d7f5d3SJohn Marino		os=-mint
23286d7f5d3SJohn Marino		;;
23386d7f5d3SJohn Marinoesac
23486d7f5d3SJohn Marino
23586d7f5d3SJohn Marino# Decode aliases for certain CPU-COMPANY combinations.
23686d7f5d3SJohn Marinocase $basic_machine in
23786d7f5d3SJohn Marino	# Recognize the basic CPU types without company name.
23886d7f5d3SJohn Marino	# Some are omitted here because they have special meanings below.
23986d7f5d3SJohn Marino	1750a | 580 \
24086d7f5d3SJohn Marino	| a29k \
24186d7f5d3SJohn Marino	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
24286d7f5d3SJohn Marino	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
24386d7f5d3SJohn Marino	| am33_2.0 \
24486d7f5d3SJohn Marino	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
24586d7f5d3SJohn Marino	| bfin \
24686d7f5d3SJohn Marino	| c4x | clipper \
24786d7f5d3SJohn Marino	| d10v | d30v | dlx | dsp16xx \
24886d7f5d3SJohn Marino	| fido | fr30 | frv \
24986d7f5d3SJohn Marino	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
25086d7f5d3SJohn Marino	| i370 | i860 | i960 | ia64 \
25186d7f5d3SJohn Marino	| ip2k | iq2000 \
25286d7f5d3SJohn Marino	| m32c | m32r | m32rle | m68000 | m68k | m88k \
25386d7f5d3SJohn Marino	| maxq | mb | microblaze | mcore | mep \
25486d7f5d3SJohn Marino	| mips | mipsbe | mipseb | mipsel | mipsle \
25586d7f5d3SJohn Marino	| mips16 \
25686d7f5d3SJohn Marino	| mips64 | mips64el \
25786d7f5d3SJohn Marino	| mips64vr | mips64vrel \
25886d7f5d3SJohn Marino	| mips64orion | mips64orionel \
25986d7f5d3SJohn Marino	| mips64vr4100 | mips64vr4100el \
26086d7f5d3SJohn Marino	| mips64vr4300 | mips64vr4300el \
26186d7f5d3SJohn Marino	| mips64vr5000 | mips64vr5000el \
26286d7f5d3SJohn Marino	| mips64vr5900 | mips64vr5900el \
26386d7f5d3SJohn Marino	| mipsisa32 | mipsisa32el \
26486d7f5d3SJohn Marino	| mipsisa32r2 | mipsisa32r2el \
26586d7f5d3SJohn Marino	| mipsisa64 | mipsisa64el \
26686d7f5d3SJohn Marino	| mipsisa64r2 | mipsisa64r2el \
26786d7f5d3SJohn Marino	| mipsisa64sb1 | mipsisa64sb1el \
26886d7f5d3SJohn Marino	| mipsisa64sr71k | mipsisa64sr71kel \
26986d7f5d3SJohn Marino	| mipstx39 | mipstx39el \
27086d7f5d3SJohn Marino	| mn10200 | mn10300 \
27186d7f5d3SJohn Marino	| mt \
27286d7f5d3SJohn Marino	| msp430 \
27386d7f5d3SJohn Marino	| nios | nios2 \
27486d7f5d3SJohn Marino	| ns16k | ns32k \
27586d7f5d3SJohn Marino	| or32 \
27686d7f5d3SJohn Marino	| pdp10 | pdp11 | pj | pjl \
27786d7f5d3SJohn Marino	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
27886d7f5d3SJohn Marino	| pyramid \
27986d7f5d3SJohn Marino	| score \
28086d7f5d3SJohn Marino	| sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
28186d7f5d3SJohn Marino	| sh64 | sh64le \
28286d7f5d3SJohn Marino	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
28386d7f5d3SJohn Marino	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
28486d7f5d3SJohn Marino	| spu | strongarm \
28586d7f5d3SJohn Marino	| tahoe | thumb | tic4x | tic80 | tron \
28686d7f5d3SJohn Marino	| v850 | v850e \
28786d7f5d3SJohn Marino	| we32k \
28886d7f5d3SJohn Marino	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
28986d7f5d3SJohn Marino	| z8k)
29086d7f5d3SJohn Marino		basic_machine=$basic_machine-unknown
29186d7f5d3SJohn Marino		;;
29286d7f5d3SJohn Marino	m6811 | m68hc11 | m6812 | m68hc12)
29386d7f5d3SJohn Marino		# Motorola 68HC11/12.
29486d7f5d3SJohn Marino		basic_machine=$basic_machine-unknown
29586d7f5d3SJohn Marino		os=-none
29686d7f5d3SJohn Marino		;;
29786d7f5d3SJohn Marino	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
29886d7f5d3SJohn Marino		;;
29986d7f5d3SJohn Marino	ms1)
30086d7f5d3SJohn Marino		basic_machine=mt-unknown
30186d7f5d3SJohn Marino		;;
30286d7f5d3SJohn Marino
30386d7f5d3SJohn Marino	# We use `pc' rather than `unknown'
30486d7f5d3SJohn Marino	# because (1) that's what they normally are, and
30586d7f5d3SJohn Marino	# (2) the word "unknown" tends to confuse beginning users.
30686d7f5d3SJohn Marino	i*86 | x86_64)
30786d7f5d3SJohn Marino	  basic_machine=$basic_machine-pc
30886d7f5d3SJohn Marino	  ;;
30986d7f5d3SJohn Marino	# Object if more than one company name word.
31086d7f5d3SJohn Marino	*-*-*)
31186d7f5d3SJohn Marino		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
31286d7f5d3SJohn Marino		exit 1
31386d7f5d3SJohn Marino		;;
31486d7f5d3SJohn Marino	# Recognize the basic CPU types with company name.
31586d7f5d3SJohn Marino	580-* \
31686d7f5d3SJohn Marino	| a29k-* \
31786d7f5d3SJohn Marino	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
31886d7f5d3SJohn Marino	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
31986d7f5d3SJohn Marino	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
32086d7f5d3SJohn Marino	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
32186d7f5d3SJohn Marino	| avr-* | avr32-* \
32286d7f5d3SJohn Marino	| bfin-* | bs2000-* \
32386d7f5d3SJohn Marino	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
32486d7f5d3SJohn Marino	| clipper-* | craynv-* | cydra-* \
32586d7f5d3SJohn Marino	| d10v-* | d30v-* | dlx-* \
32686d7f5d3SJohn Marino	| elxsi-* \
32786d7f5d3SJohn Marino	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
32886d7f5d3SJohn Marino	| h8300-* | h8500-* \
32986d7f5d3SJohn Marino	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
33086d7f5d3SJohn Marino	| i*86-* | i860-* | i960-* | ia64-* \
33186d7f5d3SJohn Marino	| ip2k-* | iq2000-* \
33286d7f5d3SJohn Marino	| m32c-* | m32r-* | m32rle-* \
33386d7f5d3SJohn Marino	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
33486d7f5d3SJohn Marino	| m88110-* | m88k-* | maxq-* | mcore-* \
33586d7f5d3SJohn Marino	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
33686d7f5d3SJohn Marino	| mips16-* \
33786d7f5d3SJohn Marino	| mips64-* | mips64el-* \
33886d7f5d3SJohn Marino	| mips64vr-* | mips64vrel-* \
33986d7f5d3SJohn Marino	| mips64orion-* | mips64orionel-* \
34086d7f5d3SJohn Marino	| mips64vr4100-* | mips64vr4100el-* \
34186d7f5d3SJohn Marino	| mips64vr4300-* | mips64vr4300el-* \
34286d7f5d3SJohn Marino	| mips64vr5000-* | mips64vr5000el-* \
34386d7f5d3SJohn Marino	| mips64vr5900-* | mips64vr5900el-* \
34486d7f5d3SJohn Marino	| mipsisa32-* | mipsisa32el-* \
34586d7f5d3SJohn Marino	| mipsisa32r2-* | mipsisa32r2el-* \
34686d7f5d3SJohn Marino	| mipsisa64-* | mipsisa64el-* \
34786d7f5d3SJohn Marino	| mipsisa64r2-* | mipsisa64r2el-* \
34886d7f5d3SJohn Marino	| mipsisa64sb1-* | mipsisa64sb1el-* \
34986d7f5d3SJohn Marino	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
35086d7f5d3SJohn Marino	| mipstx39-* | mipstx39el-* \
35186d7f5d3SJohn Marino	| mmix-* \
35286d7f5d3SJohn Marino	| mt-* \
35386d7f5d3SJohn Marino	| msp430-* \
35486d7f5d3SJohn Marino	| nios-* | nios2-* \
35586d7f5d3SJohn Marino	| none-* | np1-* | ns16k-* | ns32k-* \
35686d7f5d3SJohn Marino	| orion-* \
35786d7f5d3SJohn Marino	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
35886d7f5d3SJohn Marino	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
35986d7f5d3SJohn Marino	| pyramid-* \
36086d7f5d3SJohn Marino	| romp-* | rs6000-* \
36186d7f5d3SJohn Marino	| sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
36286d7f5d3SJohn Marino	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
36386d7f5d3SJohn Marino	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
36486d7f5d3SJohn Marino	| sparclite-* \
36586d7f5d3SJohn Marino	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
36686d7f5d3SJohn Marino	| tahoe-* | thumb-* \
36786d7f5d3SJohn Marino	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
36886d7f5d3SJohn Marino	| tron-* \
36986d7f5d3SJohn Marino	| v850-* | v850e-* | vax-* \
37086d7f5d3SJohn Marino	| we32k-* \
37186d7f5d3SJohn Marino	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
37286d7f5d3SJohn Marino	| xstormy16-* | xtensa*-* \
37386d7f5d3SJohn Marino	| ymp-* \
37486d7f5d3SJohn Marino	| z8k-*)
37586d7f5d3SJohn Marino		;;
37686d7f5d3SJohn Marino	# Recognize the basic CPU types without company name, with glob match.
37786d7f5d3SJohn Marino	xtensa*)
37886d7f5d3SJohn Marino		basic_machine=$basic_machine-unknown
37986d7f5d3SJohn Marino		;;
38086d7f5d3SJohn Marino	# Recognize the various machine names and aliases which stand
38186d7f5d3SJohn Marino	# for a CPU type and a company and sometimes even an OS.
38286d7f5d3SJohn Marino	386bsd)
38386d7f5d3SJohn Marino		basic_machine=i386-unknown
38486d7f5d3SJohn Marino		os=-bsd
38586d7f5d3SJohn Marino		;;
38686d7f5d3SJohn Marino	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
38786d7f5d3SJohn Marino		basic_machine=m68000-att
38886d7f5d3SJohn Marino		;;
38986d7f5d3SJohn Marino	3b*)
39086d7f5d3SJohn Marino		basic_machine=we32k-att
39186d7f5d3SJohn Marino		;;
39286d7f5d3SJohn Marino	a29khif)
39386d7f5d3SJohn Marino		basic_machine=a29k-amd
39486d7f5d3SJohn Marino		os=-udi
39586d7f5d3SJohn Marino		;;
39686d7f5d3SJohn Marino    	abacus)
39786d7f5d3SJohn Marino		basic_machine=abacus-unknown
39886d7f5d3SJohn Marino		;;
39986d7f5d3SJohn Marino	adobe68k)
40086d7f5d3SJohn Marino		basic_machine=m68010-adobe
40186d7f5d3SJohn Marino		os=-scout
40286d7f5d3SJohn Marino		;;
40386d7f5d3SJohn Marino	alliant | fx80)
40486d7f5d3SJohn Marino		basic_machine=fx80-alliant
40586d7f5d3SJohn Marino		;;
40686d7f5d3SJohn Marino	altos | altos3068)
40786d7f5d3SJohn Marino		basic_machine=m68k-altos
40886d7f5d3SJohn Marino		;;
40986d7f5d3SJohn Marino	am29k)
41086d7f5d3SJohn Marino		basic_machine=a29k-none
41186d7f5d3SJohn Marino		os=-bsd
41286d7f5d3SJohn Marino		;;
41386d7f5d3SJohn Marino	amd64)
41486d7f5d3SJohn Marino		basic_machine=x86_64-pc
41586d7f5d3SJohn Marino		;;
41686d7f5d3SJohn Marino	amd64-*)
41786d7f5d3SJohn Marino		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
41886d7f5d3SJohn Marino		;;
41986d7f5d3SJohn Marino	amdahl)
42086d7f5d3SJohn Marino		basic_machine=580-amdahl
42186d7f5d3SJohn Marino		os=-sysv
42286d7f5d3SJohn Marino		;;
42386d7f5d3SJohn Marino	amiga | amiga-*)
42486d7f5d3SJohn Marino		basic_machine=m68k-unknown
42586d7f5d3SJohn Marino		;;
42686d7f5d3SJohn Marino	amigaos | amigados)
42786d7f5d3SJohn Marino		basic_machine=m68k-unknown
42886d7f5d3SJohn Marino		os=-amigaos
42986d7f5d3SJohn Marino		;;
43086d7f5d3SJohn Marino	amigaunix | amix)
43186d7f5d3SJohn Marino		basic_machine=m68k-unknown
43286d7f5d3SJohn Marino		os=-sysv4
43386d7f5d3SJohn Marino		;;
43486d7f5d3SJohn Marino	apollo68)
43586d7f5d3SJohn Marino		basic_machine=m68k-apollo
43686d7f5d3SJohn Marino		os=-sysv
43786d7f5d3SJohn Marino		;;
43886d7f5d3SJohn Marino	apollo68bsd)
43986d7f5d3SJohn Marino		basic_machine=m68k-apollo
44086d7f5d3SJohn Marino		os=-bsd
44186d7f5d3SJohn Marino		;;
44286d7f5d3SJohn Marino	aux)
44386d7f5d3SJohn Marino		basic_machine=m68k-apple
44486d7f5d3SJohn Marino		os=-aux
44586d7f5d3SJohn Marino		;;
44686d7f5d3SJohn Marino	balance)
44786d7f5d3SJohn Marino		basic_machine=ns32k-sequent
44886d7f5d3SJohn Marino		os=-dynix
44986d7f5d3SJohn Marino		;;
45086d7f5d3SJohn Marino	blackfin)
45186d7f5d3SJohn Marino		basic_machine=bfin-unknown
45286d7f5d3SJohn Marino		os=-linux
45386d7f5d3SJohn Marino		;;
45486d7f5d3SJohn Marino	blackfin-*)
45586d7f5d3SJohn Marino		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
45686d7f5d3SJohn Marino		os=-linux
45786d7f5d3SJohn Marino		;;
45886d7f5d3SJohn Marino	c90)
45986d7f5d3SJohn Marino		basic_machine=c90-cray
46086d7f5d3SJohn Marino		os=-unicos
46186d7f5d3SJohn Marino		;;
46286d7f5d3SJohn Marino	convex-c1)
46386d7f5d3SJohn Marino		basic_machine=c1-convex
46486d7f5d3SJohn Marino		os=-bsd
46586d7f5d3SJohn Marino		;;
46686d7f5d3SJohn Marino	convex-c2)
46786d7f5d3SJohn Marino		basic_machine=c2-convex
46886d7f5d3SJohn Marino		os=-bsd
46986d7f5d3SJohn Marino		;;
47086d7f5d3SJohn Marino	convex-c32)
47186d7f5d3SJohn Marino		basic_machine=c32-convex
47286d7f5d3SJohn Marino		os=-bsd
47386d7f5d3SJohn Marino		;;
47486d7f5d3SJohn Marino	convex-c34)
47586d7f5d3SJohn Marino		basic_machine=c34-convex
47686d7f5d3SJohn Marino		os=-bsd
47786d7f5d3SJohn Marino		;;
47886d7f5d3SJohn Marino	convex-c38)
47986d7f5d3SJohn Marino		basic_machine=c38-convex
48086d7f5d3SJohn Marino		os=-bsd
48186d7f5d3SJohn Marino		;;
48286d7f5d3SJohn Marino	cray | j90)
48386d7f5d3SJohn Marino		basic_machine=j90-cray
48486d7f5d3SJohn Marino		os=-unicos
48586d7f5d3SJohn Marino		;;
48686d7f5d3SJohn Marino	craynv)
48786d7f5d3SJohn Marino		basic_machine=craynv-cray
48886d7f5d3SJohn Marino		os=-unicosmp
48986d7f5d3SJohn Marino		;;
49086d7f5d3SJohn Marino	cr16)
49186d7f5d3SJohn Marino		basic_machine=cr16-unknown
49286d7f5d3SJohn Marino		os=-elf
49386d7f5d3SJohn Marino		;;
49486d7f5d3SJohn Marino	crds | unos)
49586d7f5d3SJohn Marino		basic_machine=m68k-crds
49686d7f5d3SJohn Marino		;;
49786d7f5d3SJohn Marino	crisv32 | crisv32-* | etraxfs*)
49886d7f5d3SJohn Marino		basic_machine=crisv32-axis
49986d7f5d3SJohn Marino		;;
50086d7f5d3SJohn Marino	cris | cris-* | etrax*)
50186d7f5d3SJohn Marino		basic_machine=cris-axis
50286d7f5d3SJohn Marino		;;
50386d7f5d3SJohn Marino	crx)
50486d7f5d3SJohn Marino		basic_machine=crx-unknown
50586d7f5d3SJohn Marino		os=-elf
50686d7f5d3SJohn Marino		;;
50786d7f5d3SJohn Marino	da30 | da30-*)
50886d7f5d3SJohn Marino		basic_machine=m68k-da30
50986d7f5d3SJohn Marino		;;
51086d7f5d3SJohn Marino	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
51186d7f5d3SJohn Marino		basic_machine=mips-dec
51286d7f5d3SJohn Marino		;;
51386d7f5d3SJohn Marino	decsystem10* | dec10*)
51486d7f5d3SJohn Marino		basic_machine=pdp10-dec
51586d7f5d3SJohn Marino		os=-tops10
51686d7f5d3SJohn Marino		;;
51786d7f5d3SJohn Marino	decsystem20* | dec20*)
51886d7f5d3SJohn Marino		basic_machine=pdp10-dec
51986d7f5d3SJohn Marino		os=-tops20
52086d7f5d3SJohn Marino		;;
52186d7f5d3SJohn Marino	delta | 3300 | motorola-3300 | motorola-delta \
52286d7f5d3SJohn Marino	      | 3300-motorola | delta-motorola)
52386d7f5d3SJohn Marino		basic_machine=m68k-motorola
52486d7f5d3SJohn Marino		;;
52586d7f5d3SJohn Marino	delta88)
52686d7f5d3SJohn Marino		basic_machine=m88k-motorola
52786d7f5d3SJohn Marino		os=-sysv3
52886d7f5d3SJohn Marino		;;
52986d7f5d3SJohn Marino	djgpp)
53086d7f5d3SJohn Marino		basic_machine=i586-pc
53186d7f5d3SJohn Marino		os=-msdosdjgpp
53286d7f5d3SJohn Marino		;;
53386d7f5d3SJohn Marino	dpx20 | dpx20-*)
53486d7f5d3SJohn Marino		basic_machine=rs6000-bull
53586d7f5d3SJohn Marino		os=-bosx
53686d7f5d3SJohn Marino		;;
53786d7f5d3SJohn Marino	dpx2* | dpx2*-bull)
53886d7f5d3SJohn Marino		basic_machine=m68k-bull
53986d7f5d3SJohn Marino		os=-sysv3
54086d7f5d3SJohn Marino		;;
54186d7f5d3SJohn Marino	ebmon29k)
54286d7f5d3SJohn Marino		basic_machine=a29k-amd
54386d7f5d3SJohn Marino		os=-ebmon
54486d7f5d3SJohn Marino		;;
54586d7f5d3SJohn Marino	elxsi)
54686d7f5d3SJohn Marino		basic_machine=elxsi-elxsi
54786d7f5d3SJohn Marino		os=-bsd
54886d7f5d3SJohn Marino		;;
54986d7f5d3SJohn Marino	encore | umax | mmax)
55086d7f5d3SJohn Marino		basic_machine=ns32k-encore
55186d7f5d3SJohn Marino		;;
55286d7f5d3SJohn Marino	es1800 | OSE68k | ose68k | ose | OSE)
55386d7f5d3SJohn Marino		basic_machine=m68k-ericsson
55486d7f5d3SJohn Marino		os=-ose
55586d7f5d3SJohn Marino		;;
55686d7f5d3SJohn Marino	fx2800)
55786d7f5d3SJohn Marino		basic_machine=i860-alliant
55886d7f5d3SJohn Marino		;;
55986d7f5d3SJohn Marino	genix)
56086d7f5d3SJohn Marino		basic_machine=ns32k-ns
56186d7f5d3SJohn Marino		;;
56286d7f5d3SJohn Marino	gmicro)
56386d7f5d3SJohn Marino		basic_machine=tron-gmicro
56486d7f5d3SJohn Marino		os=-sysv
56586d7f5d3SJohn Marino		;;
56686d7f5d3SJohn Marino	go32)
56786d7f5d3SJohn Marino		basic_machine=i386-pc
56886d7f5d3SJohn Marino		os=-go32
56986d7f5d3SJohn Marino		;;
57086d7f5d3SJohn Marino	h3050r* | hiux*)
57186d7f5d3SJohn Marino		basic_machine=hppa1.1-hitachi
57286d7f5d3SJohn Marino		os=-hiuxwe2
57386d7f5d3SJohn Marino		;;
57486d7f5d3SJohn Marino	h8300hms)
57586d7f5d3SJohn Marino		basic_machine=h8300-hitachi
57686d7f5d3SJohn Marino		os=-hms
57786d7f5d3SJohn Marino		;;
57886d7f5d3SJohn Marino	h8300xray)
57986d7f5d3SJohn Marino		basic_machine=h8300-hitachi
58086d7f5d3SJohn Marino		os=-xray
58186d7f5d3SJohn Marino		;;
58286d7f5d3SJohn Marino	h8500hms)
58386d7f5d3SJohn Marino		basic_machine=h8500-hitachi
58486d7f5d3SJohn Marino		os=-hms
58586d7f5d3SJohn Marino		;;
58686d7f5d3SJohn Marino	harris)
58786d7f5d3SJohn Marino		basic_machine=m88k-harris
58886d7f5d3SJohn Marino		os=-sysv3
58986d7f5d3SJohn Marino		;;
59086d7f5d3SJohn Marino	hp300-*)
59186d7f5d3SJohn Marino		basic_machine=m68k-hp
59286d7f5d3SJohn Marino		;;
59386d7f5d3SJohn Marino	hp300bsd)
59486d7f5d3SJohn Marino		basic_machine=m68k-hp
59586d7f5d3SJohn Marino		os=-bsd
59686d7f5d3SJohn Marino		;;
59786d7f5d3SJohn Marino	hp300hpux)
59886d7f5d3SJohn Marino		basic_machine=m68k-hp
59986d7f5d3SJohn Marino		os=-hpux
60086d7f5d3SJohn Marino		;;
60186d7f5d3SJohn Marino	hp3k9[0-9][0-9] | hp9[0-9][0-9])
60286d7f5d3SJohn Marino		basic_machine=hppa1.0-hp
60386d7f5d3SJohn Marino		;;
60486d7f5d3SJohn Marino	hp9k2[0-9][0-9] | hp9k31[0-9])
60586d7f5d3SJohn Marino		basic_machine=m68000-hp
60686d7f5d3SJohn Marino		;;
60786d7f5d3SJohn Marino	hp9k3[2-9][0-9])
60886d7f5d3SJohn Marino		basic_machine=m68k-hp
60986d7f5d3SJohn Marino		;;
61086d7f5d3SJohn Marino	hp9k6[0-9][0-9] | hp6[0-9][0-9])
61186d7f5d3SJohn Marino		basic_machine=hppa1.0-hp
61286d7f5d3SJohn Marino		;;
61386d7f5d3SJohn Marino	hp9k7[0-79][0-9] | hp7[0-79][0-9])
61486d7f5d3SJohn Marino		basic_machine=hppa1.1-hp
61586d7f5d3SJohn Marino		;;
61686d7f5d3SJohn Marino	hp9k78[0-9] | hp78[0-9])
61786d7f5d3SJohn Marino		# FIXME: really hppa2.0-hp
61886d7f5d3SJohn Marino		basic_machine=hppa1.1-hp
61986d7f5d3SJohn Marino		;;
62086d7f5d3SJohn Marino	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
62186d7f5d3SJohn Marino		# FIXME: really hppa2.0-hp
62286d7f5d3SJohn Marino		basic_machine=hppa1.1-hp
62386d7f5d3SJohn Marino		;;
62486d7f5d3SJohn Marino	hp9k8[0-9][13679] | hp8[0-9][13679])
62586d7f5d3SJohn Marino		basic_machine=hppa1.1-hp
62686d7f5d3SJohn Marino		;;
62786d7f5d3SJohn Marino	hp9k8[0-9][0-9] | hp8[0-9][0-9])
62886d7f5d3SJohn Marino		basic_machine=hppa1.0-hp
62986d7f5d3SJohn Marino		;;
63086d7f5d3SJohn Marino	hppa-next)
63186d7f5d3SJohn Marino		os=-nextstep3
63286d7f5d3SJohn Marino		;;
63386d7f5d3SJohn Marino	hppaosf)
63486d7f5d3SJohn Marino		basic_machine=hppa1.1-hp
63586d7f5d3SJohn Marino		os=-osf
63686d7f5d3SJohn Marino		;;
63786d7f5d3SJohn Marino	hppro)
63886d7f5d3SJohn Marino		basic_machine=hppa1.1-hp
63986d7f5d3SJohn Marino		os=-proelf
64086d7f5d3SJohn Marino		;;
64186d7f5d3SJohn Marino	i370-ibm* | ibm*)
64286d7f5d3SJohn Marino		basic_machine=i370-ibm
64386d7f5d3SJohn Marino		;;
64486d7f5d3SJohn Marino# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
64586d7f5d3SJohn Marino	i*86v32)
64686d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
64786d7f5d3SJohn Marino		os=-sysv32
64886d7f5d3SJohn Marino		;;
64986d7f5d3SJohn Marino	i*86v4*)
65086d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65186d7f5d3SJohn Marino		os=-sysv4
65286d7f5d3SJohn Marino		;;
65386d7f5d3SJohn Marino	i*86v)
65486d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65586d7f5d3SJohn Marino		os=-sysv
65686d7f5d3SJohn Marino		;;
65786d7f5d3SJohn Marino	i*86sol2)
65886d7f5d3SJohn Marino		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
65986d7f5d3SJohn Marino		os=-solaris2
66086d7f5d3SJohn Marino		;;
66186d7f5d3SJohn Marino	i386mach)
66286d7f5d3SJohn Marino		basic_machine=i386-mach
66386d7f5d3SJohn Marino		os=-mach
66486d7f5d3SJohn Marino		;;
66586d7f5d3SJohn Marino	i386-vsta | vsta)
66686d7f5d3SJohn Marino		basic_machine=i386-unknown
66786d7f5d3SJohn Marino		os=-vsta
66886d7f5d3SJohn Marino		;;
66986d7f5d3SJohn Marino	iris | iris4d)
67086d7f5d3SJohn Marino		basic_machine=mips-sgi
67186d7f5d3SJohn Marino		case $os in
67286d7f5d3SJohn Marino		    -irix*)
67386d7f5d3SJohn Marino			;;
67486d7f5d3SJohn Marino		    *)
67586d7f5d3SJohn Marino			os=-irix4
67686d7f5d3SJohn Marino			;;
67786d7f5d3SJohn Marino		esac
67886d7f5d3SJohn Marino		;;
67986d7f5d3SJohn Marino	isi68 | isi)
68086d7f5d3SJohn Marino		basic_machine=m68k-isi
68186d7f5d3SJohn Marino		os=-sysv
68286d7f5d3SJohn Marino		;;
68386d7f5d3SJohn Marino	m68knommu)
68486d7f5d3SJohn Marino		basic_machine=m68k-unknown
68586d7f5d3SJohn Marino		os=-linux
68686d7f5d3SJohn Marino		;;
68786d7f5d3SJohn Marino	m68knommu-*)
68886d7f5d3SJohn Marino		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
68986d7f5d3SJohn Marino		os=-linux
69086d7f5d3SJohn Marino		;;
69186d7f5d3SJohn Marino	m88k-omron*)
69286d7f5d3SJohn Marino		basic_machine=m88k-omron
69386d7f5d3SJohn Marino		;;
69486d7f5d3SJohn Marino	magnum | m3230)
69586d7f5d3SJohn Marino		basic_machine=mips-mips
69686d7f5d3SJohn Marino		os=-sysv
69786d7f5d3SJohn Marino		;;
69886d7f5d3SJohn Marino	merlin)
69986d7f5d3SJohn Marino		basic_machine=ns32k-utek
70086d7f5d3SJohn Marino		os=-sysv
70186d7f5d3SJohn Marino		;;
70286d7f5d3SJohn Marino	mingw32)
70386d7f5d3SJohn Marino		basic_machine=i386-pc
70486d7f5d3SJohn Marino		os=-mingw32
70586d7f5d3SJohn Marino		;;
70686d7f5d3SJohn Marino	mingw32ce)
70786d7f5d3SJohn Marino		basic_machine=arm-unknown
70886d7f5d3SJohn Marino		os=-mingw32ce
70986d7f5d3SJohn Marino		;;
71086d7f5d3SJohn Marino	miniframe)
71186d7f5d3SJohn Marino		basic_machine=m68000-convergent
71286d7f5d3SJohn Marino		;;
71386d7f5d3SJohn Marino	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
71486d7f5d3SJohn Marino		basic_machine=m68k-atari
71586d7f5d3SJohn Marino		os=-mint
71686d7f5d3SJohn Marino		;;
71786d7f5d3SJohn Marino	mips3*-*)
71886d7f5d3SJohn Marino		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
71986d7f5d3SJohn Marino		;;
72086d7f5d3SJohn Marino	mips3*)
72186d7f5d3SJohn Marino		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
72286d7f5d3SJohn Marino		;;
72386d7f5d3SJohn Marino	monitor)
72486d7f5d3SJohn Marino		basic_machine=m68k-rom68k
72586d7f5d3SJohn Marino		os=-coff
72686d7f5d3SJohn Marino		;;
72786d7f5d3SJohn Marino	morphos)
72886d7f5d3SJohn Marino		basic_machine=powerpc-unknown
72986d7f5d3SJohn Marino		os=-morphos
73086d7f5d3SJohn Marino		;;
73186d7f5d3SJohn Marino	msdos)
73286d7f5d3SJohn Marino		basic_machine=i386-pc
73386d7f5d3SJohn Marino		os=-msdos
73486d7f5d3SJohn Marino		;;
73586d7f5d3SJohn Marino	ms1-*)
73686d7f5d3SJohn Marino		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
73786d7f5d3SJohn Marino		;;
73886d7f5d3SJohn Marino	mvs)
73986d7f5d3SJohn Marino		basic_machine=i370-ibm
74086d7f5d3SJohn Marino		os=-mvs
74186d7f5d3SJohn Marino		;;
74286d7f5d3SJohn Marino	ncr3000)
74386d7f5d3SJohn Marino		basic_machine=i486-ncr
74486d7f5d3SJohn Marino		os=-sysv4
74586d7f5d3SJohn Marino		;;
74686d7f5d3SJohn Marino	netbsd386)
74786d7f5d3SJohn Marino		basic_machine=i386-unknown
74886d7f5d3SJohn Marino		os=-netbsd
74986d7f5d3SJohn Marino		;;
75086d7f5d3SJohn Marino	netwinder)
75186d7f5d3SJohn Marino		basic_machine=armv4l-rebel
75286d7f5d3SJohn Marino		os=-linux
75386d7f5d3SJohn Marino		;;
75486d7f5d3SJohn Marino	news | news700 | news800 | news900)
75586d7f5d3SJohn Marino		basic_machine=m68k-sony
75686d7f5d3SJohn Marino		os=-newsos
75786d7f5d3SJohn Marino		;;
75886d7f5d3SJohn Marino	news1000)
75986d7f5d3SJohn Marino		basic_machine=m68030-sony
76086d7f5d3SJohn Marino		os=-newsos
76186d7f5d3SJohn Marino		;;
76286d7f5d3SJohn Marino	news-3600 | risc-news)
76386d7f5d3SJohn Marino		basic_machine=mips-sony
76486d7f5d3SJohn Marino		os=-newsos
76586d7f5d3SJohn Marino		;;
76686d7f5d3SJohn Marino	necv70)
76786d7f5d3SJohn Marino		basic_machine=v70-nec
76886d7f5d3SJohn Marino		os=-sysv
76986d7f5d3SJohn Marino		;;
77086d7f5d3SJohn Marino	next | m*-next )
77186d7f5d3SJohn Marino		basic_machine=m68k-next
77286d7f5d3SJohn Marino		case $os in
77386d7f5d3SJohn Marino		    -nextstep* )
77486d7f5d3SJohn Marino			;;
77586d7f5d3SJohn Marino		    -ns2*)
77686d7f5d3SJohn Marino		      os=-nextstep2
77786d7f5d3SJohn Marino			;;
77886d7f5d3SJohn Marino		    *)
77986d7f5d3SJohn Marino		      os=-nextstep3
78086d7f5d3SJohn Marino			;;
78186d7f5d3SJohn Marino		esac
78286d7f5d3SJohn Marino		;;
78386d7f5d3SJohn Marino	nh3000)
78486d7f5d3SJohn Marino		basic_machine=m68k-harris
78586d7f5d3SJohn Marino		os=-cxux
78686d7f5d3SJohn Marino		;;
78786d7f5d3SJohn Marino	nh[45]000)
78886d7f5d3SJohn Marino		basic_machine=m88k-harris
78986d7f5d3SJohn Marino		os=-cxux
79086d7f5d3SJohn Marino		;;
79186d7f5d3SJohn Marino	nindy960)
79286d7f5d3SJohn Marino		basic_machine=i960-intel
79386d7f5d3SJohn Marino		os=-nindy
79486d7f5d3SJohn Marino		;;
79586d7f5d3SJohn Marino	mon960)
79686d7f5d3SJohn Marino		basic_machine=i960-intel
79786d7f5d3SJohn Marino		os=-mon960
79886d7f5d3SJohn Marino		;;
79986d7f5d3SJohn Marino	nonstopux)
80086d7f5d3SJohn Marino		basic_machine=mips-compaq
80186d7f5d3SJohn Marino		os=-nonstopux
80286d7f5d3SJohn Marino		;;
80386d7f5d3SJohn Marino	np1)
80486d7f5d3SJohn Marino		basic_machine=np1-gould
80586d7f5d3SJohn Marino		;;
80686d7f5d3SJohn Marino	nsr-tandem)
80786d7f5d3SJohn Marino		basic_machine=nsr-tandem
80886d7f5d3SJohn Marino		;;
80986d7f5d3SJohn Marino	op50n-* | op60c-*)
81086d7f5d3SJohn Marino		basic_machine=hppa1.1-oki
81186d7f5d3SJohn Marino		os=-proelf
81286d7f5d3SJohn Marino		;;
81386d7f5d3SJohn Marino	openrisc | openrisc-*)
81486d7f5d3SJohn Marino		basic_machine=or32-unknown
81586d7f5d3SJohn Marino		;;
81686d7f5d3SJohn Marino	os400)
81786d7f5d3SJohn Marino		basic_machine=powerpc-ibm
81886d7f5d3SJohn Marino		os=-os400
81986d7f5d3SJohn Marino		;;
82086d7f5d3SJohn Marino	OSE68000 | ose68000)
82186d7f5d3SJohn Marino		basic_machine=m68000-ericsson
82286d7f5d3SJohn Marino		os=-ose
82386d7f5d3SJohn Marino		;;
82486d7f5d3SJohn Marino	os68k)
82586d7f5d3SJohn Marino		basic_machine=m68k-none
82686d7f5d3SJohn Marino		os=-os68k
82786d7f5d3SJohn Marino		;;
82886d7f5d3SJohn Marino	pa-hitachi)
82986d7f5d3SJohn Marino		basic_machine=hppa1.1-hitachi
83086d7f5d3SJohn Marino		os=-hiuxwe2
83186d7f5d3SJohn Marino		;;
83286d7f5d3SJohn Marino	paragon)
83386d7f5d3SJohn Marino		basic_machine=i860-intel
83486d7f5d3SJohn Marino		os=-osf
83586d7f5d3SJohn Marino		;;
83686d7f5d3SJohn Marino	parisc)
83786d7f5d3SJohn Marino		basic_machine=hppa-unknown
83886d7f5d3SJohn Marino		os=-linux
83986d7f5d3SJohn Marino		;;
84086d7f5d3SJohn Marino	parisc-*)
84186d7f5d3SJohn Marino		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
84286d7f5d3SJohn Marino		os=-linux
84386d7f5d3SJohn Marino		;;
84486d7f5d3SJohn Marino	pbd)
84586d7f5d3SJohn Marino		basic_machine=sparc-tti
84686d7f5d3SJohn Marino		;;
84786d7f5d3SJohn Marino	pbb)
84886d7f5d3SJohn Marino		basic_machine=m68k-tti
84986d7f5d3SJohn Marino		;;
85086d7f5d3SJohn Marino	pc532 | pc532-*)
85186d7f5d3SJohn Marino		basic_machine=ns32k-pc532
85286d7f5d3SJohn Marino		;;
85386d7f5d3SJohn Marino	pc98)
85486d7f5d3SJohn Marino		basic_machine=i386-pc
85586d7f5d3SJohn Marino		;;
85686d7f5d3SJohn Marino	pc98-*)
85786d7f5d3SJohn Marino		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
85886d7f5d3SJohn Marino		;;
85986d7f5d3SJohn Marino	pentium | p5 | k5 | k6 | nexgen | viac3)
86086d7f5d3SJohn Marino		basic_machine=i586-pc
86186d7f5d3SJohn Marino		;;
86286d7f5d3SJohn Marino	pentiumpro | p6 | 6x86 | athlon | athlon_*)
86386d7f5d3SJohn Marino		basic_machine=i686-pc
86486d7f5d3SJohn Marino		;;
86586d7f5d3SJohn Marino	pentiumii | pentium2 | pentiumiii | pentium3)
86686d7f5d3SJohn Marino		basic_machine=i686-pc
86786d7f5d3SJohn Marino		;;
86886d7f5d3SJohn Marino	pentium4)
86986d7f5d3SJohn Marino		basic_machine=i786-pc
87086d7f5d3SJohn Marino		;;
87186d7f5d3SJohn Marino	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
87286d7f5d3SJohn Marino		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
87386d7f5d3SJohn Marino		;;
87486d7f5d3SJohn Marino	pentiumpro-* | p6-* | 6x86-* | athlon-*)
87586d7f5d3SJohn Marino		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87686d7f5d3SJohn Marino		;;
87786d7f5d3SJohn Marino	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
87886d7f5d3SJohn Marino		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
87986d7f5d3SJohn Marino		;;
88086d7f5d3SJohn Marino	pentium4-*)
88186d7f5d3SJohn Marino		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
88286d7f5d3SJohn Marino		;;
88386d7f5d3SJohn Marino	pn)
88486d7f5d3SJohn Marino		basic_machine=pn-gould
88586d7f5d3SJohn Marino		;;
88686d7f5d3SJohn Marino	power)	basic_machine=power-ibm
88786d7f5d3SJohn Marino		;;
88886d7f5d3SJohn Marino	ppc)	basic_machine=powerpc-unknown
88986d7f5d3SJohn Marino		;;
89086d7f5d3SJohn Marino	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
89186d7f5d3SJohn Marino		;;
89286d7f5d3SJohn Marino	ppcle | powerpclittle | ppc-le | powerpc-little)
89386d7f5d3SJohn Marino		basic_machine=powerpcle-unknown
89486d7f5d3SJohn Marino		;;
89586d7f5d3SJohn Marino	ppcle-* | powerpclittle-*)
89686d7f5d3SJohn Marino		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
89786d7f5d3SJohn Marino		;;
89886d7f5d3SJohn Marino	ppc64)	basic_machine=powerpc64-unknown
89986d7f5d3SJohn Marino		;;
90086d7f5d3SJohn Marino	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
90186d7f5d3SJohn Marino		;;
90286d7f5d3SJohn Marino	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
90386d7f5d3SJohn Marino		basic_machine=powerpc64le-unknown
90486d7f5d3SJohn Marino		;;
90586d7f5d3SJohn Marino	ppc64le-* | powerpc64little-*)
90686d7f5d3SJohn Marino		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
90786d7f5d3SJohn Marino		;;
90886d7f5d3SJohn Marino	ps2)
90986d7f5d3SJohn Marino		basic_machine=i386-ibm
91086d7f5d3SJohn Marino		;;
91186d7f5d3SJohn Marino	pw32)
91286d7f5d3SJohn Marino		basic_machine=i586-unknown
91386d7f5d3SJohn Marino		os=-pw32
91486d7f5d3SJohn Marino		;;
91586d7f5d3SJohn Marino	rdos)
91686d7f5d3SJohn Marino		basic_machine=i386-pc
91786d7f5d3SJohn Marino		os=-rdos
91886d7f5d3SJohn Marino		;;
91986d7f5d3SJohn Marino	rom68k)
92086d7f5d3SJohn Marino		basic_machine=m68k-rom68k
92186d7f5d3SJohn Marino		os=-coff
92286d7f5d3SJohn Marino		;;
92386d7f5d3SJohn Marino	rm[46]00)
92486d7f5d3SJohn Marino		basic_machine=mips-siemens
92586d7f5d3SJohn Marino		;;
92686d7f5d3SJohn Marino	rtpc | rtpc-*)
92786d7f5d3SJohn Marino		basic_machine=romp-ibm
92886d7f5d3SJohn Marino		;;
92986d7f5d3SJohn Marino	s390 | s390-*)
93086d7f5d3SJohn Marino		basic_machine=s390-ibm
93186d7f5d3SJohn Marino		;;
93286d7f5d3SJohn Marino	s390x | s390x-*)
93386d7f5d3SJohn Marino		basic_machine=s390x-ibm
93486d7f5d3SJohn Marino		;;
93586d7f5d3SJohn Marino	sa29200)
93686d7f5d3SJohn Marino		basic_machine=a29k-amd
93786d7f5d3SJohn Marino		os=-udi
93886d7f5d3SJohn Marino		;;
93986d7f5d3SJohn Marino	sb1)
94086d7f5d3SJohn Marino		basic_machine=mipsisa64sb1-unknown
94186d7f5d3SJohn Marino		;;
94286d7f5d3SJohn Marino	sb1el)
94386d7f5d3SJohn Marino		basic_machine=mipsisa64sb1el-unknown
94486d7f5d3SJohn Marino		;;
94586d7f5d3SJohn Marino	sde)
94686d7f5d3SJohn Marino		basic_machine=mipsisa32-sde
94786d7f5d3SJohn Marino		os=-elf
94886d7f5d3SJohn Marino		;;
94986d7f5d3SJohn Marino	sei)
95086d7f5d3SJohn Marino		basic_machine=mips-sei
95186d7f5d3SJohn Marino		os=-seiux
95286d7f5d3SJohn Marino		;;
95386d7f5d3SJohn Marino	sequent)
95486d7f5d3SJohn Marino		basic_machine=i386-sequent
95586d7f5d3SJohn Marino		;;
95686d7f5d3SJohn Marino	sh)
95786d7f5d3SJohn Marino		basic_machine=sh-hitachi
95886d7f5d3SJohn Marino		os=-hms
95986d7f5d3SJohn Marino		;;
96086d7f5d3SJohn Marino	sh5el)
96186d7f5d3SJohn Marino		basic_machine=sh5le-unknown
96286d7f5d3SJohn Marino		;;
96386d7f5d3SJohn Marino	sh64)
96486d7f5d3SJohn Marino		basic_machine=sh64-unknown
96586d7f5d3SJohn Marino		;;
96686d7f5d3SJohn Marino	sparclite-wrs | simso-wrs)
96786d7f5d3SJohn Marino		basic_machine=sparclite-wrs
96886d7f5d3SJohn Marino		os=-vxworks
96986d7f5d3SJohn Marino		;;
97086d7f5d3SJohn Marino	sps7)
97186d7f5d3SJohn Marino		basic_machine=m68k-bull
97286d7f5d3SJohn Marino		os=-sysv2
97386d7f5d3SJohn Marino		;;
97486d7f5d3SJohn Marino	spur)
97586d7f5d3SJohn Marino		basic_machine=spur-unknown
97686d7f5d3SJohn Marino		;;
97786d7f5d3SJohn Marino	st2000)
97886d7f5d3SJohn Marino		basic_machine=m68k-tandem
97986d7f5d3SJohn Marino		;;
98086d7f5d3SJohn Marino	stratus)
98186d7f5d3SJohn Marino		basic_machine=i860-stratus
98286d7f5d3SJohn Marino		os=-sysv4
98386d7f5d3SJohn Marino		;;
98486d7f5d3SJohn Marino	sun2)
98586d7f5d3SJohn Marino		basic_machine=m68000-sun
98686d7f5d3SJohn Marino		;;
98786d7f5d3SJohn Marino	sun2os3)
98886d7f5d3SJohn Marino		basic_machine=m68000-sun
98986d7f5d3SJohn Marino		os=-sunos3
99086d7f5d3SJohn Marino		;;
99186d7f5d3SJohn Marino	sun2os4)
99286d7f5d3SJohn Marino		basic_machine=m68000-sun
99386d7f5d3SJohn Marino		os=-sunos4
99486d7f5d3SJohn Marino		;;
99586d7f5d3SJohn Marino	sun3os3)
99686d7f5d3SJohn Marino		basic_machine=m68k-sun
99786d7f5d3SJohn Marino		os=-sunos3
99886d7f5d3SJohn Marino		;;
99986d7f5d3SJohn Marino	sun3os4)
100086d7f5d3SJohn Marino		basic_machine=m68k-sun
100186d7f5d3SJohn Marino		os=-sunos4
100286d7f5d3SJohn Marino		;;
100386d7f5d3SJohn Marino	sun4os3)
100486d7f5d3SJohn Marino		basic_machine=sparc-sun
100586d7f5d3SJohn Marino		os=-sunos3
100686d7f5d3SJohn Marino		;;
100786d7f5d3SJohn Marino	sun4os4)
100886d7f5d3SJohn Marino		basic_machine=sparc-sun
100986d7f5d3SJohn Marino		os=-sunos4
101086d7f5d3SJohn Marino		;;
101186d7f5d3SJohn Marino	sun4sol2)
101286d7f5d3SJohn Marino		basic_machine=sparc-sun
101386d7f5d3SJohn Marino		os=-solaris2
101486d7f5d3SJohn Marino		;;
101586d7f5d3SJohn Marino	sun3 | sun3-*)
101686d7f5d3SJohn Marino		basic_machine=m68k-sun
101786d7f5d3SJohn Marino		;;
101886d7f5d3SJohn Marino	sun4)
101986d7f5d3SJohn Marino		basic_machine=sparc-sun
102086d7f5d3SJohn Marino		;;
102186d7f5d3SJohn Marino	sun386 | sun386i | roadrunner)
102286d7f5d3SJohn Marino		basic_machine=i386-sun
102386d7f5d3SJohn Marino		;;
102486d7f5d3SJohn Marino	sv1)
102586d7f5d3SJohn Marino		basic_machine=sv1-cray
102686d7f5d3SJohn Marino		os=-unicos
102786d7f5d3SJohn Marino		;;
102886d7f5d3SJohn Marino	symmetry)
102986d7f5d3SJohn Marino		basic_machine=i386-sequent
103086d7f5d3SJohn Marino		os=-dynix
103186d7f5d3SJohn Marino		;;
103286d7f5d3SJohn Marino	t3e)
103386d7f5d3SJohn Marino		basic_machine=alphaev5-cray
103486d7f5d3SJohn Marino		os=-unicos
103586d7f5d3SJohn Marino		;;
103686d7f5d3SJohn Marino	t90)
103786d7f5d3SJohn Marino		basic_machine=t90-cray
103886d7f5d3SJohn Marino		os=-unicos
103986d7f5d3SJohn Marino		;;
104086d7f5d3SJohn Marino	tic54x | c54x*)
104186d7f5d3SJohn Marino		basic_machine=tic54x-unknown
104286d7f5d3SJohn Marino		os=-coff
104386d7f5d3SJohn Marino		;;
104486d7f5d3SJohn Marino	tic55x | c55x*)
104586d7f5d3SJohn Marino		basic_machine=tic55x-unknown
104686d7f5d3SJohn Marino		os=-coff
104786d7f5d3SJohn Marino		;;
104886d7f5d3SJohn Marino	tic6x | c6x*)
104986d7f5d3SJohn Marino		basic_machine=tic6x-unknown
105086d7f5d3SJohn Marino		os=-coff
105186d7f5d3SJohn Marino		;;
105286d7f5d3SJohn Marino	tile*)
105386d7f5d3SJohn Marino		basic_machine=tile-unknown
105486d7f5d3SJohn Marino		os=-linux-gnu
105586d7f5d3SJohn Marino		;;
105686d7f5d3SJohn Marino	tx39)
105786d7f5d3SJohn Marino		basic_machine=mipstx39-unknown
105886d7f5d3SJohn Marino		;;
105986d7f5d3SJohn Marino	tx39el)
106086d7f5d3SJohn Marino		basic_machine=mipstx39el-unknown
106186d7f5d3SJohn Marino		;;
106286d7f5d3SJohn Marino	toad1)
106386d7f5d3SJohn Marino		basic_machine=pdp10-xkl
106486d7f5d3SJohn Marino		os=-tops20
106586d7f5d3SJohn Marino		;;
106686d7f5d3SJohn Marino	tower | tower-32)
106786d7f5d3SJohn Marino		basic_machine=m68k-ncr
106886d7f5d3SJohn Marino		;;
106986d7f5d3SJohn Marino	tpf)
107086d7f5d3SJohn Marino		basic_machine=s390x-ibm
107186d7f5d3SJohn Marino		os=-tpf
107286d7f5d3SJohn Marino		;;
107386d7f5d3SJohn Marino	udi29k)
107486d7f5d3SJohn Marino		basic_machine=a29k-amd
107586d7f5d3SJohn Marino		os=-udi
107686d7f5d3SJohn Marino		;;
107786d7f5d3SJohn Marino	ultra3)
107886d7f5d3SJohn Marino		basic_machine=a29k-nyu
107986d7f5d3SJohn Marino		os=-sym1
108086d7f5d3SJohn Marino		;;
108186d7f5d3SJohn Marino	v810 | necv810)
108286d7f5d3SJohn Marino		basic_machine=v810-nec
108386d7f5d3SJohn Marino		os=-none
108486d7f5d3SJohn Marino		;;
108586d7f5d3SJohn Marino	vaxv)
108686d7f5d3SJohn Marino		basic_machine=vax-dec
108786d7f5d3SJohn Marino		os=-sysv
108886d7f5d3SJohn Marino		;;
108986d7f5d3SJohn Marino	vms)
109086d7f5d3SJohn Marino		basic_machine=vax-dec
109186d7f5d3SJohn Marino		os=-vms
109286d7f5d3SJohn Marino		;;
109386d7f5d3SJohn Marino	vpp*|vx|vx-*)
109486d7f5d3SJohn Marino		basic_machine=f301-fujitsu
109586d7f5d3SJohn Marino		;;
109686d7f5d3SJohn Marino	vxworks960)
109786d7f5d3SJohn Marino		basic_machine=i960-wrs
109886d7f5d3SJohn Marino		os=-vxworks
109986d7f5d3SJohn Marino		;;
110086d7f5d3SJohn Marino	vxworks68)
110186d7f5d3SJohn Marino		basic_machine=m68k-wrs
110286d7f5d3SJohn Marino		os=-vxworks
110386d7f5d3SJohn Marino		;;
110486d7f5d3SJohn Marino	vxworks29k)
110586d7f5d3SJohn Marino		basic_machine=a29k-wrs
110686d7f5d3SJohn Marino		os=-vxworks
110786d7f5d3SJohn Marino		;;
110886d7f5d3SJohn Marino	w65*)
110986d7f5d3SJohn Marino		basic_machine=w65-wdc
111086d7f5d3SJohn Marino		os=-none
111186d7f5d3SJohn Marino		;;
111286d7f5d3SJohn Marino	w89k-*)
111386d7f5d3SJohn Marino		basic_machine=hppa1.1-winbond
111486d7f5d3SJohn Marino		os=-proelf
111586d7f5d3SJohn Marino		;;
111686d7f5d3SJohn Marino	xbox)
111786d7f5d3SJohn Marino		basic_machine=i686-pc
111886d7f5d3SJohn Marino		os=-mingw32
111986d7f5d3SJohn Marino		;;
112086d7f5d3SJohn Marino	xps | xps100)
112186d7f5d3SJohn Marino		basic_machine=xps100-honeywell
112286d7f5d3SJohn Marino		;;
112386d7f5d3SJohn Marino	ymp)
112486d7f5d3SJohn Marino		basic_machine=ymp-cray
112586d7f5d3SJohn Marino		os=-unicos
112686d7f5d3SJohn Marino		;;
112786d7f5d3SJohn Marino	z8k-*-coff)
112886d7f5d3SJohn Marino		basic_machine=z8k-unknown
112986d7f5d3SJohn Marino		os=-sim
113086d7f5d3SJohn Marino		;;
113186d7f5d3SJohn Marino	none)
113286d7f5d3SJohn Marino		basic_machine=none-none
113386d7f5d3SJohn Marino		os=-none
113486d7f5d3SJohn Marino		;;
113586d7f5d3SJohn Marino
113686d7f5d3SJohn Marino# Here we handle the default manufacturer of certain CPU types.  It is in
113786d7f5d3SJohn Marino# some cases the only manufacturer, in others, it is the most popular.
113886d7f5d3SJohn Marino	w89k)
113986d7f5d3SJohn Marino		basic_machine=hppa1.1-winbond
114086d7f5d3SJohn Marino		;;
114186d7f5d3SJohn Marino	op50n)
114286d7f5d3SJohn Marino		basic_machine=hppa1.1-oki
114386d7f5d3SJohn Marino		;;
114486d7f5d3SJohn Marino	op60c)
114586d7f5d3SJohn Marino		basic_machine=hppa1.1-oki
114686d7f5d3SJohn Marino		;;
114786d7f5d3SJohn Marino	romp)
114886d7f5d3SJohn Marino		basic_machine=romp-ibm
114986d7f5d3SJohn Marino		;;
115086d7f5d3SJohn Marino	mmix)
115186d7f5d3SJohn Marino		basic_machine=mmix-knuth
115286d7f5d3SJohn Marino		;;
115386d7f5d3SJohn Marino	rs6000)
115486d7f5d3SJohn Marino		basic_machine=rs6000-ibm
115586d7f5d3SJohn Marino		;;
115686d7f5d3SJohn Marino	vax)
115786d7f5d3SJohn Marino		basic_machine=vax-dec
115886d7f5d3SJohn Marino		;;
115986d7f5d3SJohn Marino	pdp10)
116086d7f5d3SJohn Marino		# there are many clones, so DEC is not a safe bet
116186d7f5d3SJohn Marino		basic_machine=pdp10-unknown
116286d7f5d3SJohn Marino		;;
116386d7f5d3SJohn Marino	pdp11)
116486d7f5d3SJohn Marino		basic_machine=pdp11-dec
116586d7f5d3SJohn Marino		;;
116686d7f5d3SJohn Marino	we32k)
116786d7f5d3SJohn Marino		basic_machine=we32k-att
116886d7f5d3SJohn Marino		;;
116986d7f5d3SJohn Marino	sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
117086d7f5d3SJohn Marino		basic_machine=sh-unknown
117186d7f5d3SJohn Marino		;;
117286d7f5d3SJohn Marino	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
117386d7f5d3SJohn Marino		basic_machine=sparc-sun
117486d7f5d3SJohn Marino		;;
117586d7f5d3SJohn Marino	cydra)
117686d7f5d3SJohn Marino		basic_machine=cydra-cydrome
117786d7f5d3SJohn Marino		;;
117886d7f5d3SJohn Marino	orion)
117986d7f5d3SJohn Marino		basic_machine=orion-highlevel
118086d7f5d3SJohn Marino		;;
118186d7f5d3SJohn Marino	orion105)
118286d7f5d3SJohn Marino		basic_machine=clipper-highlevel
118386d7f5d3SJohn Marino		;;
118486d7f5d3SJohn Marino	mac | mpw | mac-mpw)
118586d7f5d3SJohn Marino		basic_machine=m68k-apple
118686d7f5d3SJohn Marino		;;
118786d7f5d3SJohn Marino	pmac | pmac-mpw)
118886d7f5d3SJohn Marino		basic_machine=powerpc-apple
118986d7f5d3SJohn Marino		;;
119086d7f5d3SJohn Marino	*-unknown)
119186d7f5d3SJohn Marino		# Make sure to match an already-canonicalized machine name.
119286d7f5d3SJohn Marino		;;
119386d7f5d3SJohn Marino	*)
119486d7f5d3SJohn Marino		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
119586d7f5d3SJohn Marino		exit 1
119686d7f5d3SJohn Marino		;;
119786d7f5d3SJohn Marinoesac
119886d7f5d3SJohn Marino
119986d7f5d3SJohn Marino# Here we canonicalize certain aliases for manufacturers.
120086d7f5d3SJohn Marinocase $basic_machine in
120186d7f5d3SJohn Marino	*-digital*)
120286d7f5d3SJohn Marino		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
120386d7f5d3SJohn Marino		;;
120486d7f5d3SJohn Marino	*-commodore*)
120586d7f5d3SJohn Marino		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
120686d7f5d3SJohn Marino		;;
120786d7f5d3SJohn Marino	*)
120886d7f5d3SJohn Marino		;;
120986d7f5d3SJohn Marinoesac
121086d7f5d3SJohn Marino
121186d7f5d3SJohn Marino# Decode manufacturer-specific aliases for certain operating systems.
121286d7f5d3SJohn Marino
121386d7f5d3SJohn Marinoif [ x"$os" != x"" ]
121486d7f5d3SJohn Marinothen
121586d7f5d3SJohn Marinocase $os in
121686d7f5d3SJohn Marino        # First match some system type aliases
121786d7f5d3SJohn Marino        # that might get confused with valid system types.
121886d7f5d3SJohn Marino	# -solaris* is a basic system type, with this one exception.
121986d7f5d3SJohn Marino	-solaris1 | -solaris1.*)
122086d7f5d3SJohn Marino		os=`echo $os | sed -e 's|solaris1|sunos4|'`
122186d7f5d3SJohn Marino		;;
122286d7f5d3SJohn Marino	-solaris)
122386d7f5d3SJohn Marino		os=-solaris2
122486d7f5d3SJohn Marino		;;
122586d7f5d3SJohn Marino	-svr4*)
122686d7f5d3SJohn Marino		os=-sysv4
122786d7f5d3SJohn Marino		;;
122886d7f5d3SJohn Marino	-unixware*)
122986d7f5d3SJohn Marino		os=-sysv4.2uw
123086d7f5d3SJohn Marino		;;
123186d7f5d3SJohn Marino	-gnu/linux*)
123286d7f5d3SJohn Marino		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
123386d7f5d3SJohn Marino		;;
123486d7f5d3SJohn Marino	# First accept the basic system types.
123586d7f5d3SJohn Marino	# The portable systems comes first.
123686d7f5d3SJohn Marino	# Each alternative MUST END IN A *, to match a version number.
123786d7f5d3SJohn Marino	# -sysv* is not here because it comes later, after sysvr4.
123886d7f5d3SJohn Marino	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
123986d7f5d3SJohn Marino	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
124086d7f5d3SJohn Marino	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
124186d7f5d3SJohn Marino	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
124286d7f5d3SJohn Marino	      | -aos* \
124386d7f5d3SJohn Marino	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
124486d7f5d3SJohn Marino	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
124586d7f5d3SJohn Marino	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
124686d7f5d3SJohn Marino	      | -openbsd* | -solidbsd* \
124786d7f5d3SJohn Marino	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
124886d7f5d3SJohn Marino	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
124986d7f5d3SJohn Marino	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
125086d7f5d3SJohn Marino	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
125186d7f5d3SJohn Marino	      | -chorusos* | -chorusrdb* \
125286d7f5d3SJohn Marino	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
125386d7f5d3SJohn Marino	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
125486d7f5d3SJohn Marino	      | -uxpv* | -beos* | -mpeix* | -udk* \
125586d7f5d3SJohn Marino	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
125686d7f5d3SJohn Marino	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
125786d7f5d3SJohn Marino	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
125886d7f5d3SJohn Marino	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
125986d7f5d3SJohn Marino	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
126086d7f5d3SJohn Marino	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
126186d7f5d3SJohn Marino	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
126286d7f5d3SJohn Marino	# Remember, each alternative MUST END IN *, to match a version number.
126386d7f5d3SJohn Marino		;;
126486d7f5d3SJohn Marino	-qnx*)
126586d7f5d3SJohn Marino		case $basic_machine in
126686d7f5d3SJohn Marino		    x86-* | i*86-*)
126786d7f5d3SJohn Marino			;;
126886d7f5d3SJohn Marino		    *)
126986d7f5d3SJohn Marino			os=-nto$os
127086d7f5d3SJohn Marino			;;
127186d7f5d3SJohn Marino		esac
127286d7f5d3SJohn Marino		;;
127386d7f5d3SJohn Marino	-nto-qnx*)
127486d7f5d3SJohn Marino		;;
127586d7f5d3SJohn Marino	-nto*)
127686d7f5d3SJohn Marino		os=`echo $os | sed -e 's|nto|nto-qnx|'`
127786d7f5d3SJohn Marino		;;
127886d7f5d3SJohn Marino	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
127986d7f5d3SJohn Marino	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
128086d7f5d3SJohn Marino	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
128186d7f5d3SJohn Marino		;;
128286d7f5d3SJohn Marino	-mac*)
128386d7f5d3SJohn Marino		os=`echo $os | sed -e 's|mac|macos|'`
128486d7f5d3SJohn Marino		;;
128586d7f5d3SJohn Marino	-linux-dietlibc)
128686d7f5d3SJohn Marino		os=-linux-dietlibc
128786d7f5d3SJohn Marino		;;
128886d7f5d3SJohn Marino	-linux*)
128986d7f5d3SJohn Marino		os=`echo $os | sed -e 's|linux|linux-gnu|'`
129086d7f5d3SJohn Marino		;;
129186d7f5d3SJohn Marino	-sunos5*)
129286d7f5d3SJohn Marino		os=`echo $os | sed -e 's|sunos5|solaris2|'`
129386d7f5d3SJohn Marino		;;
129486d7f5d3SJohn Marino	-sunos6*)
129586d7f5d3SJohn Marino		os=`echo $os | sed -e 's|sunos6|solaris3|'`
129686d7f5d3SJohn Marino		;;
129786d7f5d3SJohn Marino	-opened*)
129886d7f5d3SJohn Marino		os=-openedition
129986d7f5d3SJohn Marino		;;
130086d7f5d3SJohn Marino        -os400*)
130186d7f5d3SJohn Marino		os=-os400
130286d7f5d3SJohn Marino		;;
130386d7f5d3SJohn Marino	-wince*)
130486d7f5d3SJohn Marino		os=-wince
130586d7f5d3SJohn Marino		;;
130686d7f5d3SJohn Marino	-osfrose*)
130786d7f5d3SJohn Marino		os=-osfrose
130886d7f5d3SJohn Marino		;;
130986d7f5d3SJohn Marino	-osf*)
131086d7f5d3SJohn Marino		os=-osf
131186d7f5d3SJohn Marino		;;
131286d7f5d3SJohn Marino	-utek*)
131386d7f5d3SJohn Marino		os=-bsd
131486d7f5d3SJohn Marino		;;
131586d7f5d3SJohn Marino	-dynix*)
131686d7f5d3SJohn Marino		os=-bsd
131786d7f5d3SJohn Marino		;;
131886d7f5d3SJohn Marino	-acis*)
131986d7f5d3SJohn Marino		os=-aos
132086d7f5d3SJohn Marino		;;
132186d7f5d3SJohn Marino	-atheos*)
132286d7f5d3SJohn Marino		os=-atheos
132386d7f5d3SJohn Marino		;;
132486d7f5d3SJohn Marino	-syllable*)
132586d7f5d3SJohn Marino		os=-syllable
132686d7f5d3SJohn Marino		;;
132786d7f5d3SJohn Marino	-386bsd)
132886d7f5d3SJohn Marino		os=-bsd
132986d7f5d3SJohn Marino		;;
133086d7f5d3SJohn Marino	-ctix* | -uts*)
133186d7f5d3SJohn Marino		os=-sysv
133286d7f5d3SJohn Marino		;;
133386d7f5d3SJohn Marino	-nova*)
133486d7f5d3SJohn Marino		os=-rtmk-nova
133586d7f5d3SJohn Marino		;;
133686d7f5d3SJohn Marino	-ns2 )
133786d7f5d3SJohn Marino		os=-nextstep2
133886d7f5d3SJohn Marino		;;
133986d7f5d3SJohn Marino	-nsk*)
134086d7f5d3SJohn Marino		os=-nsk
134186d7f5d3SJohn Marino		;;
134286d7f5d3SJohn Marino	# Preserve the version number of sinix5.
134386d7f5d3SJohn Marino	-sinix5.*)
134486d7f5d3SJohn Marino		os=`echo $os | sed -e 's|sinix|sysv|'`
134586d7f5d3SJohn Marino		;;
134686d7f5d3SJohn Marino	-sinix*)
134786d7f5d3SJohn Marino		os=-sysv4
134886d7f5d3SJohn Marino		;;
134986d7f5d3SJohn Marino        -tpf*)
135086d7f5d3SJohn Marino		os=-tpf
135186d7f5d3SJohn Marino		;;
135286d7f5d3SJohn Marino	-triton*)
135386d7f5d3SJohn Marino		os=-sysv3
135486d7f5d3SJohn Marino		;;
135586d7f5d3SJohn Marino	-oss*)
135686d7f5d3SJohn Marino		os=-sysv3
135786d7f5d3SJohn Marino		;;
135886d7f5d3SJohn Marino	-svr4)
135986d7f5d3SJohn Marino		os=-sysv4
136086d7f5d3SJohn Marino		;;
136186d7f5d3SJohn Marino	-svr3)
136286d7f5d3SJohn Marino		os=-sysv3
136386d7f5d3SJohn Marino		;;
136486d7f5d3SJohn Marino	-sysvr4)
136586d7f5d3SJohn Marino		os=-sysv4
136686d7f5d3SJohn Marino		;;
136786d7f5d3SJohn Marino	# This must come after -sysvr4.
136886d7f5d3SJohn Marino	-sysv*)
136986d7f5d3SJohn Marino		;;
137086d7f5d3SJohn Marino	-ose*)
137186d7f5d3SJohn Marino		os=-ose
137286d7f5d3SJohn Marino		;;
137386d7f5d3SJohn Marino	-es1800*)
137486d7f5d3SJohn Marino		os=-ose
137586d7f5d3SJohn Marino		;;
137686d7f5d3SJohn Marino	-xenix)
137786d7f5d3SJohn Marino		os=-xenix
137886d7f5d3SJohn Marino		;;
137986d7f5d3SJohn Marino	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
138086d7f5d3SJohn Marino		os=-mint
138186d7f5d3SJohn Marino		;;
138286d7f5d3SJohn Marino	-aros*)
138386d7f5d3SJohn Marino		os=-aros
138486d7f5d3SJohn Marino		;;
138586d7f5d3SJohn Marino	-kaos*)
138686d7f5d3SJohn Marino		os=-kaos
138786d7f5d3SJohn Marino		;;
138886d7f5d3SJohn Marino	-zvmoe)
138986d7f5d3SJohn Marino		os=-zvmoe
139086d7f5d3SJohn Marino		;;
139186d7f5d3SJohn Marino	-none)
139286d7f5d3SJohn Marino		;;
139386d7f5d3SJohn Marino	*)
139486d7f5d3SJohn Marino		# Get rid of the `-' at the beginning of $os.
139586d7f5d3SJohn Marino		os=`echo $os | sed 's/[^-]*-//'`
139686d7f5d3SJohn Marino		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
139786d7f5d3SJohn Marino		exit 1
139886d7f5d3SJohn Marino		;;
139986d7f5d3SJohn Marinoesac
140086d7f5d3SJohn Marinoelse
140186d7f5d3SJohn Marino
140286d7f5d3SJohn Marino# Here we handle the default operating systems that come with various machines.
140386d7f5d3SJohn Marino# The value should be what the vendor currently ships out the door with their
140486d7f5d3SJohn Marino# machine or put another way, the most popular os provided with the machine.
140586d7f5d3SJohn Marino
140686d7f5d3SJohn Marino# Note that if you're going to try to match "-MANUFACTURER" here (say,
140786d7f5d3SJohn Marino# "-sun"), then you have to tell the case statement up towards the top
140886d7f5d3SJohn Marino# that MANUFACTURER isn't an operating system.  Otherwise, code above
140986d7f5d3SJohn Marino# will signal an error saying that MANUFACTURER isn't an operating
141086d7f5d3SJohn Marino# system, and we'll never get to this point.
141186d7f5d3SJohn Marino
141286d7f5d3SJohn Marinocase $basic_machine in
141386d7f5d3SJohn Marino        score-*)
141486d7f5d3SJohn Marino		os=-elf
141586d7f5d3SJohn Marino		;;
141686d7f5d3SJohn Marino        spu-*)
141786d7f5d3SJohn Marino		os=-elf
141886d7f5d3SJohn Marino		;;
141986d7f5d3SJohn Marino	*-acorn)
142086d7f5d3SJohn Marino		os=-riscix1.2
142186d7f5d3SJohn Marino		;;
142286d7f5d3SJohn Marino	arm*-rebel)
142386d7f5d3SJohn Marino		os=-linux
142486d7f5d3SJohn Marino		;;
142586d7f5d3SJohn Marino	arm*-semi)
142686d7f5d3SJohn Marino		os=-aout
142786d7f5d3SJohn Marino		;;
142886d7f5d3SJohn Marino        c4x-* | tic4x-*)
142986d7f5d3SJohn Marino        	os=-coff
143086d7f5d3SJohn Marino		;;
143186d7f5d3SJohn Marino	# This must come before the *-dec entry.
143286d7f5d3SJohn Marino	pdp10-*)
143386d7f5d3SJohn Marino		os=-tops20
143486d7f5d3SJohn Marino		;;
143586d7f5d3SJohn Marino	pdp11-*)
143686d7f5d3SJohn Marino		os=-none
143786d7f5d3SJohn Marino		;;
143886d7f5d3SJohn Marino	*-dec | vax-*)
143986d7f5d3SJohn Marino		os=-ultrix4.2
144086d7f5d3SJohn Marino		;;
144186d7f5d3SJohn Marino	m68*-apollo)
144286d7f5d3SJohn Marino		os=-domain
144386d7f5d3SJohn Marino		;;
144486d7f5d3SJohn Marino	i386-sun)
144586d7f5d3SJohn Marino		os=-sunos4.0.2
144686d7f5d3SJohn Marino		;;
144786d7f5d3SJohn Marino	m68000-sun)
144886d7f5d3SJohn Marino		os=-sunos3
144986d7f5d3SJohn Marino		# This also exists in the configure program, but was not the
145086d7f5d3SJohn Marino		# default.
145186d7f5d3SJohn Marino		# os=-sunos4
145286d7f5d3SJohn Marino		;;
145386d7f5d3SJohn Marino	m68*-cisco)
145486d7f5d3SJohn Marino		os=-aout
145586d7f5d3SJohn Marino		;;
145686d7f5d3SJohn Marino        mep-*)
145786d7f5d3SJohn Marino		os=-elf
145886d7f5d3SJohn Marino		;;
145986d7f5d3SJohn Marino	mips*-cisco)
146086d7f5d3SJohn Marino		os=-elf
146186d7f5d3SJohn Marino		;;
146286d7f5d3SJohn Marino	mips*-*)
146386d7f5d3SJohn Marino		os=-elf
146486d7f5d3SJohn Marino		;;
146586d7f5d3SJohn Marino	or32-*)
146686d7f5d3SJohn Marino		os=-coff
146786d7f5d3SJohn Marino		;;
146886d7f5d3SJohn Marino	*-tti)	# must be before sparc entry or we get the wrong os.
146986d7f5d3SJohn Marino		os=-sysv3
147086d7f5d3SJohn Marino		;;
147186d7f5d3SJohn Marino	sparc-* | *-sun)
147286d7f5d3SJohn Marino		os=-sunos4.1.1
147386d7f5d3SJohn Marino		;;
147486d7f5d3SJohn Marino	*-be)
147586d7f5d3SJohn Marino		os=-beos
147686d7f5d3SJohn Marino		;;
147786d7f5d3SJohn Marino	*-haiku)
147886d7f5d3SJohn Marino		os=-haiku
147986d7f5d3SJohn Marino		;;
148086d7f5d3SJohn Marino	*-ibm)
148186d7f5d3SJohn Marino		os=-aix
148286d7f5d3SJohn Marino		;;
148386d7f5d3SJohn Marino    	*-knuth)
148486d7f5d3SJohn Marino		os=-mmixware
148586d7f5d3SJohn Marino		;;
148686d7f5d3SJohn Marino	*-wec)
148786d7f5d3SJohn Marino		os=-proelf
148886d7f5d3SJohn Marino		;;
148986d7f5d3SJohn Marino	*-winbond)
149086d7f5d3SJohn Marino		os=-proelf
149186d7f5d3SJohn Marino		;;
149286d7f5d3SJohn Marino	*-oki)
149386d7f5d3SJohn Marino		os=-proelf
149486d7f5d3SJohn Marino		;;
149586d7f5d3SJohn Marino	*-hp)
149686d7f5d3SJohn Marino		os=-hpux
149786d7f5d3SJohn Marino		;;
149886d7f5d3SJohn Marino	*-hitachi)
149986d7f5d3SJohn Marino		os=-hiux
150086d7f5d3SJohn Marino		;;
150186d7f5d3SJohn Marino	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
150286d7f5d3SJohn Marino		os=-sysv
150386d7f5d3SJohn Marino		;;
150486d7f5d3SJohn Marino	*-cbm)
150586d7f5d3SJohn Marino		os=-amigaos
150686d7f5d3SJohn Marino		;;
150786d7f5d3SJohn Marino	*-dg)
150886d7f5d3SJohn Marino		os=-dgux
150986d7f5d3SJohn Marino		;;
151086d7f5d3SJohn Marino	*-dolphin)
151186d7f5d3SJohn Marino		os=-sysv3
151286d7f5d3SJohn Marino		;;
151386d7f5d3SJohn Marino	m68k-ccur)
151486d7f5d3SJohn Marino		os=-rtu
151586d7f5d3SJohn Marino		;;
151686d7f5d3SJohn Marino	m88k-omron*)
151786d7f5d3SJohn Marino		os=-luna
151886d7f5d3SJohn Marino		;;
151986d7f5d3SJohn Marino	*-next )
152086d7f5d3SJohn Marino		os=-nextstep
152186d7f5d3SJohn Marino		;;
152286d7f5d3SJohn Marino	*-sequent)
152386d7f5d3SJohn Marino		os=-ptx
152486d7f5d3SJohn Marino		;;
152586d7f5d3SJohn Marino	*-crds)
152686d7f5d3SJohn Marino		os=-unos
152786d7f5d3SJohn Marino		;;
152886d7f5d3SJohn Marino	*-ns)
152986d7f5d3SJohn Marino		os=-genix
153086d7f5d3SJohn Marino		;;
153186d7f5d3SJohn Marino	i370-*)
153286d7f5d3SJohn Marino		os=-mvs
153386d7f5d3SJohn Marino		;;
153486d7f5d3SJohn Marino	*-next)
153586d7f5d3SJohn Marino		os=-nextstep3
153686d7f5d3SJohn Marino		;;
153786d7f5d3SJohn Marino	*-gould)
153886d7f5d3SJohn Marino		os=-sysv
153986d7f5d3SJohn Marino		;;
154086d7f5d3SJohn Marino	*-highlevel)
154186d7f5d3SJohn Marino		os=-bsd
154286d7f5d3SJohn Marino		;;
154386d7f5d3SJohn Marino	*-encore)
154486d7f5d3SJohn Marino		os=-bsd
154586d7f5d3SJohn Marino		;;
154686d7f5d3SJohn Marino	*-sgi)
154786d7f5d3SJohn Marino		os=-irix
154886d7f5d3SJohn Marino		;;
154986d7f5d3SJohn Marino	*-siemens)
155086d7f5d3SJohn Marino		os=-sysv4
155186d7f5d3SJohn Marino		;;
155286d7f5d3SJohn Marino	*-masscomp)
155386d7f5d3SJohn Marino		os=-rtu
155486d7f5d3SJohn Marino		;;
155586d7f5d3SJohn Marino	f30[01]-fujitsu | f700-fujitsu)
155686d7f5d3SJohn Marino		os=-uxpv
155786d7f5d3SJohn Marino		;;
155886d7f5d3SJohn Marino	*-rom68k)
155986d7f5d3SJohn Marino		os=-coff
156086d7f5d3SJohn Marino		;;
156186d7f5d3SJohn Marino	*-*bug)
156286d7f5d3SJohn Marino		os=-coff
156386d7f5d3SJohn Marino		;;
156486d7f5d3SJohn Marino	*-apple)
156586d7f5d3SJohn Marino		os=-macos
156686d7f5d3SJohn Marino		;;
156786d7f5d3SJohn Marino	*-atari*)
156886d7f5d3SJohn Marino		os=-mint
156986d7f5d3SJohn Marino		;;
157086d7f5d3SJohn Marino	*)
157186d7f5d3SJohn Marino		os=-none
157286d7f5d3SJohn Marino		;;
157386d7f5d3SJohn Marinoesac
157486d7f5d3SJohn Marinofi
157586d7f5d3SJohn Marino
157686d7f5d3SJohn Marino# Here we handle the case where we know the os, and the CPU type, but not the
157786d7f5d3SJohn Marino# manufacturer.  We pick the logical manufacturer.
157886d7f5d3SJohn Marinovendor=unknown
157986d7f5d3SJohn Marinocase $basic_machine in
158086d7f5d3SJohn Marino	*-unknown)
158186d7f5d3SJohn Marino		case $os in
158286d7f5d3SJohn Marino			-riscix*)
158386d7f5d3SJohn Marino				vendor=acorn
158486d7f5d3SJohn Marino				;;
158586d7f5d3SJohn Marino			-sunos*)
158686d7f5d3SJohn Marino				vendor=sun
158786d7f5d3SJohn Marino				;;
158886d7f5d3SJohn Marino			-aix*)
158986d7f5d3SJohn Marino				vendor=ibm
159086d7f5d3SJohn Marino				;;
159186d7f5d3SJohn Marino			-beos*)
159286d7f5d3SJohn Marino				vendor=be
159386d7f5d3SJohn Marino				;;
159486d7f5d3SJohn Marino			-hpux*)
159586d7f5d3SJohn Marino				vendor=hp
159686d7f5d3SJohn Marino				;;
159786d7f5d3SJohn Marino			-mpeix*)
159886d7f5d3SJohn Marino				vendor=hp
159986d7f5d3SJohn Marino				;;
160086d7f5d3SJohn Marino			-hiux*)
160186d7f5d3SJohn Marino				vendor=hitachi
160286d7f5d3SJohn Marino				;;
160386d7f5d3SJohn Marino			-unos*)
160486d7f5d3SJohn Marino				vendor=crds
160586d7f5d3SJohn Marino				;;
160686d7f5d3SJohn Marino			-dgux*)
160786d7f5d3SJohn Marino				vendor=dg
160886d7f5d3SJohn Marino				;;
160986d7f5d3SJohn Marino			-luna*)
161086d7f5d3SJohn Marino				vendor=omron
161186d7f5d3SJohn Marino				;;
161286d7f5d3SJohn Marino			-genix*)
161386d7f5d3SJohn Marino				vendor=ns
161486d7f5d3SJohn Marino				;;
161586d7f5d3SJohn Marino			-mvs* | -opened*)
161686d7f5d3SJohn Marino				vendor=ibm
161786d7f5d3SJohn Marino				;;
161886d7f5d3SJohn Marino			-os400*)
161986d7f5d3SJohn Marino				vendor=ibm
162086d7f5d3SJohn Marino				;;
162186d7f5d3SJohn Marino			-ptx*)
162286d7f5d3SJohn Marino				vendor=sequent
162386d7f5d3SJohn Marino				;;
162486d7f5d3SJohn Marino			-tpf*)
162586d7f5d3SJohn Marino				vendor=ibm
162686d7f5d3SJohn Marino				;;
162786d7f5d3SJohn Marino			-vxsim* | -vxworks* | -windiss*)
162886d7f5d3SJohn Marino				vendor=wrs
162986d7f5d3SJohn Marino				;;
163086d7f5d3SJohn Marino			-aux*)
163186d7f5d3SJohn Marino				vendor=apple
163286d7f5d3SJohn Marino				;;
163386d7f5d3SJohn Marino			-hms*)
163486d7f5d3SJohn Marino				vendor=hitachi
163586d7f5d3SJohn Marino				;;
163686d7f5d3SJohn Marino			-mpw* | -macos*)
163786d7f5d3SJohn Marino				vendor=apple
163886d7f5d3SJohn Marino				;;
163986d7f5d3SJohn Marino			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
164086d7f5d3SJohn Marino				vendor=atari
164186d7f5d3SJohn Marino				;;
164286d7f5d3SJohn Marino			-vos*)
164386d7f5d3SJohn Marino				vendor=stratus
164486d7f5d3SJohn Marino				;;
164586d7f5d3SJohn Marino		esac
164686d7f5d3SJohn Marino		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
164786d7f5d3SJohn Marino		;;
164886d7f5d3SJohn Marinoesac
164986d7f5d3SJohn Marino
165086d7f5d3SJohn Marinoecho $basic_machine$os
165186d7f5d3SJohn Marinoexit
165286d7f5d3SJohn Marino
165386d7f5d3SJohn Marino# Local variables:
165486d7f5d3SJohn Marino# eval: (add-hook 'write-file-hooks 'time-stamp)
165586d7f5d3SJohn Marino# time-stamp-start: "timestamp='"
165686d7f5d3SJohn Marino# time-stamp-format: "%:y-%02m-%02d"
165786d7f5d3SJohn Marino# time-stamp-end: "'"
165886d7f5d3SJohn Marino# End:
1659