config.sub revision 45bc899b
145bc899bSmrg#! /bin/sh
245bc899bSmrg# Configuration validation subroutine script.
345bc899bSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
445bc899bSmrg#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
545bc899bSmrg
645bc899bSmrgtimestamp='2003-06-18'
745bc899bSmrg
845bc899bSmrg# This file is (in principle) common to ALL GNU software.
945bc899bSmrg# The presence of a machine in this file suggests that SOME GNU software
1045bc899bSmrg# can handle that machine.  It does not imply ALL GNU software can.
1145bc899bSmrg#
1245bc899bSmrg# This file is free software; you can redistribute it and/or modify
1345bc899bSmrg# it under the terms of the GNU General Public License as published by
1445bc899bSmrg# the Free Software Foundation; either version 2 of the License, or
1545bc899bSmrg# (at your option) any later version.
1645bc899bSmrg#
1745bc899bSmrg# This program is distributed in the hope that it will be useful,
1845bc899bSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
1945bc899bSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2045bc899bSmrg# GNU General Public License for more details.
2145bc899bSmrg#
2245bc899bSmrg# You should have received a copy of the GNU General Public License
2345bc899bSmrg# along with this program; if not, write to the Free Software
2445bc899bSmrg# Foundation, Inc., 59 Temple Place - Suite 330,
2545bc899bSmrg# Boston, MA 02111-1307, USA.
2645bc899bSmrg
2745bc899bSmrg# As a special exception to the GNU General Public License, if you
2845bc899bSmrg# distribute this file as part of a program that contains a
2945bc899bSmrg# configuration script generated by Autoconf, you may include it under
3045bc899bSmrg# the same distribution terms that you use for the rest of that program.
3145bc899bSmrg
3245bc899bSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3345bc899bSmrg# diff and a properly formatted ChangeLog entry.
3445bc899bSmrg#
3545bc899bSmrg# Configuration subroutine to validate and canonicalize a configuration type.
3645bc899bSmrg# Supply the specified configuration type as an argument.
3745bc899bSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
3845bc899bSmrg# Otherwise, we print the canonical config type on stdout and succeed.
3945bc899bSmrg
4045bc899bSmrg# This file is supposed to be the same for all GNU packages
4145bc899bSmrg# and recognize all the CPU types, system types and aliases
4245bc899bSmrg# that are meaningful with *any* GNU software.
4345bc899bSmrg# Each package is responsible for reporting which valid configurations
4445bc899bSmrg# it does not support.  The user should be able to distinguish
4545bc899bSmrg# a failure to support a valid configuration from a meaningless
4645bc899bSmrg# configuration.
4745bc899bSmrg
4845bc899bSmrg# The goal of this file is to map all the various variations of a given
4945bc899bSmrg# machine specification into a single specification in the form:
5045bc899bSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5145bc899bSmrg# or in some cases, the newer four-part form:
5245bc899bSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5345bc899bSmrg# It is wrong to echo any other type of specification.
5445bc899bSmrg
5545bc899bSmrgme=`echo "$0" | sed -e 's,.*/,,'`
5645bc899bSmrg
5745bc899bSmrgusage="\
5845bc899bSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
5945bc899bSmrg       $0 [OPTION] ALIAS
6045bc899bSmrg
6145bc899bSmrgCanonicalize a configuration name.
6245bc899bSmrg
6345bc899bSmrgOperation modes:
6445bc899bSmrg  -h, --help         print this help, then exit
6545bc899bSmrg  -t, --time-stamp   print date of last modification, then exit
6645bc899bSmrg  -v, --version      print version number, then exit
6745bc899bSmrg
6845bc899bSmrgReport bugs and patches to <config-patches@gnu.org>."
6945bc899bSmrg
7045bc899bSmrgversion="\
7145bc899bSmrgGNU config.sub ($timestamp)
7245bc899bSmrg
7345bc899bSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
7445bc899bSmrgFree Software Foundation, Inc.
7545bc899bSmrg
7645bc899bSmrgThis is free software; see the source for copying conditions.  There is NO
7745bc899bSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
7845bc899bSmrg
7945bc899bSmrghelp="
8045bc899bSmrgTry \`$me --help' for more information."
8145bc899bSmrg
8245bc899bSmrg# Parse command line
8345bc899bSmrgwhile test $# -gt 0 ; do
8445bc899bSmrg  case $1 in
8545bc899bSmrg    --time-stamp | --time* | -t )
8645bc899bSmrg       echo "$timestamp" ; exit 0 ;;
8745bc899bSmrg    --version | -v )
8845bc899bSmrg       echo "$version" ; exit 0 ;;
8945bc899bSmrg    --help | --h* | -h )
9045bc899bSmrg       echo "$usage"; exit 0 ;;
9145bc899bSmrg    -- )     # Stop option processing
9245bc899bSmrg       shift; break ;;
9345bc899bSmrg    - )	# Use stdin as input.
9445bc899bSmrg       break ;;
9545bc899bSmrg    -* )
9645bc899bSmrg       echo "$me: invalid option $1$help"
9745bc899bSmrg       exit 1 ;;
9845bc899bSmrg
9945bc899bSmrg    *local*)
10045bc899bSmrg       # First pass through any local machine types.
10145bc899bSmrg       echo $1
10245bc899bSmrg       exit 0;;
10345bc899bSmrg
10445bc899bSmrg    * )
10545bc899bSmrg       break ;;
10645bc899bSmrg  esac
10745bc899bSmrgdone
10845bc899bSmrg
10945bc899bSmrgcase $# in
11045bc899bSmrg 0) echo "$me: missing argument$help" >&2
11145bc899bSmrg    exit 1;;
11245bc899bSmrg 1) ;;
11345bc899bSmrg *) echo "$me: too many arguments$help" >&2
11445bc899bSmrg    exit 1;;
11545bc899bSmrgesac
11645bc899bSmrg
11745bc899bSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
11845bc899bSmrg# Here we must recognize all the valid KERNEL-OS combinations.
11945bc899bSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12045bc899bSmrgcase $maybe_os in
12145bc899bSmrg  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
12245bc899bSmrg    os=-$maybe_os
12345bc899bSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12445bc899bSmrg    ;;
12545bc899bSmrg  *)
12645bc899bSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
12745bc899bSmrg    if [ $basic_machine != $1 ]
12845bc899bSmrg    then os=`echo $1 | sed 's/.*-/-/'`
12945bc899bSmrg    else os=; fi
13045bc899bSmrg    ;;
13145bc899bSmrgesac
13245bc899bSmrg
13345bc899bSmrg### Let's recognize common machines as not being operating systems so
13445bc899bSmrg### that things like config.sub decstation-3100 work.  We also
13545bc899bSmrg### recognize some manufacturers as not being operating systems, so we
13645bc899bSmrg### can provide default operating systems below.
13745bc899bSmrgcase $os in
13845bc899bSmrg	-sun*os*)
13945bc899bSmrg		# Prevent following clause from handling this invalid input.
14045bc899bSmrg		;;
14145bc899bSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14245bc899bSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14345bc899bSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14445bc899bSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14545bc899bSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
14645bc899bSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
14745bc899bSmrg	-apple | -axis)
14845bc899bSmrg		os=
14945bc899bSmrg		basic_machine=$1
15045bc899bSmrg		;;
15145bc899bSmrg	-sim | -cisco | -oki | -wec | -winbond)
15245bc899bSmrg		os=
15345bc899bSmrg		basic_machine=$1
15445bc899bSmrg		;;
15545bc899bSmrg	-scout)
15645bc899bSmrg		;;
15745bc899bSmrg	-wrs)
15845bc899bSmrg		os=-vxworks
15945bc899bSmrg		basic_machine=$1
16045bc899bSmrg		;;
16145bc899bSmrg	-chorusos*)
16245bc899bSmrg		os=-chorusos
16345bc899bSmrg		basic_machine=$1
16445bc899bSmrg		;;
16545bc899bSmrg 	-chorusrdb)
16645bc899bSmrg 		os=-chorusrdb
16745bc899bSmrg		basic_machine=$1
16845bc899bSmrg 		;;
16945bc899bSmrg	-hiux*)
17045bc899bSmrg		os=-hiuxwe2
17145bc899bSmrg		;;
17245bc899bSmrg	-sco5)
17345bc899bSmrg		os=-sco3.2v5
17445bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17545bc899bSmrg		;;
17645bc899bSmrg	-sco4)
17745bc899bSmrg		os=-sco3.2v4
17845bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17945bc899bSmrg		;;
18045bc899bSmrg	-sco3.2.[4-9]*)
18145bc899bSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
18245bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18345bc899bSmrg		;;
18445bc899bSmrg	-sco3.2v[4-9]*)
18545bc899bSmrg		# Don't forget version if it is 3.2v4 or newer.
18645bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18745bc899bSmrg		;;
18845bc899bSmrg	-sco*)
18945bc899bSmrg		os=-sco3.2v2
19045bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19145bc899bSmrg		;;
19245bc899bSmrg	-udk*)
19345bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19445bc899bSmrg		;;
19545bc899bSmrg	-isc)
19645bc899bSmrg		os=-isc2.2
19745bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19845bc899bSmrg		;;
19945bc899bSmrg	-clix*)
20045bc899bSmrg		basic_machine=clipper-intergraph
20145bc899bSmrg		;;
20245bc899bSmrg	-isc*)
20345bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20445bc899bSmrg		;;
20545bc899bSmrg	-lynx*)
20645bc899bSmrg		os=-lynxos
20745bc899bSmrg		;;
20845bc899bSmrg	-ptx*)
20945bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
21045bc899bSmrg		;;
21145bc899bSmrg	-windowsnt*)
21245bc899bSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
21345bc899bSmrg		;;
21445bc899bSmrg	-psos*)
21545bc899bSmrg		os=-psos
21645bc899bSmrg		;;
21745bc899bSmrg	-mint | -mint[0-9]*)
21845bc899bSmrg		basic_machine=m68k-atari
21945bc899bSmrg		os=-mint
22045bc899bSmrg		;;
22145bc899bSmrgesac
22245bc899bSmrg
22345bc899bSmrg# Decode aliases for certain CPU-COMPANY combinations.
22445bc899bSmrgcase $basic_machine in
22545bc899bSmrg	# Recognize the basic CPU types without company name.
22645bc899bSmrg	# Some are omitted here because they have special meanings below.
22745bc899bSmrg	1750a | 580 \
22845bc899bSmrg	| a29k \
22945bc899bSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
23045bc899bSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
23145bc899bSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
23245bc899bSmrg	| c4x | clipper \
23345bc899bSmrg	| d10v | d30v | dlx | dsp16xx \
23445bc899bSmrg	| fr30 | frv \
23545bc899bSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
23645bc899bSmrg	| i370 | i860 | i960 | ia64 \
23745bc899bSmrg	| ip2k \
23845bc899bSmrg	| m32r | m68000 | m68k | m88k | mcore \
23945bc899bSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
24045bc899bSmrg	| mips16 \
24145bc899bSmrg	| mips64 | mips64el \
24245bc899bSmrg	| mips64vr | mips64vrel \
24345bc899bSmrg	| mips64orion | mips64orionel \
24445bc899bSmrg	| mips64vr4100 | mips64vr4100el \
24545bc899bSmrg	| mips64vr4300 | mips64vr4300el \
24645bc899bSmrg	| mips64vr5000 | mips64vr5000el \
24745bc899bSmrg	| mipsisa32 | mipsisa32el \
24845bc899bSmrg	| mipsisa32r2 | mipsisa32r2el \
24945bc899bSmrg	| mipsisa64 | mipsisa64el \
25045bc899bSmrg	| mipsisa64sb1 | mipsisa64sb1el \
25145bc899bSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
25245bc899bSmrg	| mipstx39 | mipstx39el \
25345bc899bSmrg	| mn10200 | mn10300 \
25445bc899bSmrg	| msp430 \
25545bc899bSmrg	| ns16k | ns32k \
25645bc899bSmrg	| openrisc | or32 \
25745bc899bSmrg	| pdp10 | pdp11 | pj | pjl \
25845bc899bSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
25945bc899bSmrg	| pyramid \
26045bc899bSmrg	| s390 | s390x \
26145bc899bSmrg	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
26245bc899bSmrg	| sh64 | sh64le \
26345bc899bSmrg	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
26445bc899bSmrg	| strongarm \
26545bc899bSmrg	| tahoe | thumb | tic4x | tic80 | tron \
26645bc899bSmrg	| v850 | v850e \
26745bc899bSmrg	| we32k \
26845bc899bSmrg	| x86 | xscale | xstormy16 | xtensa \
26945bc899bSmrg	| z8k)
27045bc899bSmrg		basic_machine=$basic_machine-unknown
27145bc899bSmrg		;;
27245bc899bSmrg	m6811 | m68hc11 | m6812 | m68hc12)
27345bc899bSmrg		# Motorola 68HC11/12.
27445bc899bSmrg		basic_machine=$basic_machine-unknown
27545bc899bSmrg		os=-none
27645bc899bSmrg		;;
27745bc899bSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
27845bc899bSmrg		;;
27945bc899bSmrg
28045bc899bSmrg	# We use `pc' rather than `unknown'
28145bc899bSmrg	# because (1) that's what they normally are, and
28245bc899bSmrg	# (2) the word "unknown" tends to confuse beginning users.
28345bc899bSmrg	i*86 | x86_64)
28445bc899bSmrg	  basic_machine=$basic_machine-pc
28545bc899bSmrg	  ;;
28645bc899bSmrg	# Object if more than one company name word.
28745bc899bSmrg	*-*-*)
28845bc899bSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
28945bc899bSmrg		exit 1
29045bc899bSmrg		;;
29145bc899bSmrg	# Recognize the basic CPU types with company name.
29245bc899bSmrg	580-* \
29345bc899bSmrg	| a29k-* \
29445bc899bSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
29545bc899bSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
29645bc899bSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
29745bc899bSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
29845bc899bSmrg	| avr-* \
29945bc899bSmrg	| bs2000-* \
30045bc899bSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
30145bc899bSmrg	| clipper-* | cydra-* \
30245bc899bSmrg	| d10v-* | d30v-* | dlx-* \
30345bc899bSmrg	| elxsi-* \
30445bc899bSmrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
30545bc899bSmrg	| h8300-* | h8500-* \
30645bc899bSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
30745bc899bSmrg	| i*86-* | i860-* | i960-* | ia64-* \
30845bc899bSmrg	| ip2k-* \
30945bc899bSmrg	| m32r-* \
31045bc899bSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
31145bc899bSmrg	| m88110-* | m88k-* | mcore-* \
31245bc899bSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
31345bc899bSmrg	| mips16-* \
31445bc899bSmrg	| mips64-* | mips64el-* \
31545bc899bSmrg	| mips64vr-* | mips64vrel-* \
31645bc899bSmrg	| mips64orion-* | mips64orionel-* \
31745bc899bSmrg	| mips64vr4100-* | mips64vr4100el-* \
31845bc899bSmrg	| mips64vr4300-* | mips64vr4300el-* \
31945bc899bSmrg	| mips64vr5000-* | mips64vr5000el-* \
32045bc899bSmrg	| mipsisa32-* | mipsisa32el-* \
32145bc899bSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
32245bc899bSmrg	| mipsisa64-* | mipsisa64el-* \
32345bc899bSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
32445bc899bSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
32545bc899bSmrg	| mipstx39-* | mipstx39el-* \
32645bc899bSmrg	| msp430-* \
32745bc899bSmrg	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
32845bc899bSmrg	| orion-* \
32945bc899bSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
33045bc899bSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
33145bc899bSmrg	| pyramid-* \
33245bc899bSmrg	| romp-* | rs6000-* \
33345bc899bSmrg	| s390-* | s390x-* \
33445bc899bSmrg	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
33545bc899bSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
33645bc899bSmrg	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
33745bc899bSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
33845bc899bSmrg	| tahoe-* | thumb-* \
33945bc899bSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
34045bc899bSmrg	| tron-* \
34145bc899bSmrg	| v850-* | v850e-* | vax-* \
34245bc899bSmrg	| we32k-* \
34345bc899bSmrg	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
34445bc899bSmrg	| xtensa-* \
34545bc899bSmrg	| ymp-* \
34645bc899bSmrg	| z8k-*)
34745bc899bSmrg		;;
34845bc899bSmrg	# Recognize the various machine names and aliases which stand
34945bc899bSmrg	# for a CPU type and a company and sometimes even an OS.
35045bc899bSmrg	386bsd)
35145bc899bSmrg		basic_machine=i386-unknown
35245bc899bSmrg		os=-bsd
35345bc899bSmrg		;;
35445bc899bSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
35545bc899bSmrg		basic_machine=m68000-att
35645bc899bSmrg		;;
35745bc899bSmrg	3b*)
35845bc899bSmrg		basic_machine=we32k-att
35945bc899bSmrg		;;
36045bc899bSmrg	a29khif)
36145bc899bSmrg		basic_machine=a29k-amd
36245bc899bSmrg		os=-udi
36345bc899bSmrg		;;
36445bc899bSmrg	adobe68k)
36545bc899bSmrg		basic_machine=m68010-adobe
36645bc899bSmrg		os=-scout
36745bc899bSmrg		;;
36845bc899bSmrg	alliant | fx80)
36945bc899bSmrg		basic_machine=fx80-alliant
37045bc899bSmrg		;;
37145bc899bSmrg	altos | altos3068)
37245bc899bSmrg		basic_machine=m68k-altos
37345bc899bSmrg		;;
37445bc899bSmrg	am29k)
37545bc899bSmrg		basic_machine=a29k-none
37645bc899bSmrg		os=-bsd
37745bc899bSmrg		;;
37845bc899bSmrg	amd64)
37945bc899bSmrg		basic_machine=x86_64-pc
38045bc899bSmrg		;;
38145bc899bSmrg	amdahl)
38245bc899bSmrg		basic_machine=580-amdahl
38345bc899bSmrg		os=-sysv
38445bc899bSmrg		;;
38545bc899bSmrg	amiga | amiga-*)
38645bc899bSmrg		basic_machine=m68k-unknown
38745bc899bSmrg		;;
38845bc899bSmrg	amigaos | amigados)
38945bc899bSmrg		basic_machine=m68k-unknown
39045bc899bSmrg		os=-amigaos
39145bc899bSmrg		;;
39245bc899bSmrg	amigaunix | amix)
39345bc899bSmrg		basic_machine=m68k-unknown
39445bc899bSmrg		os=-sysv4
39545bc899bSmrg		;;
39645bc899bSmrg	apollo68)
39745bc899bSmrg		basic_machine=m68k-apollo
39845bc899bSmrg		os=-sysv
39945bc899bSmrg		;;
40045bc899bSmrg	apollo68bsd)
40145bc899bSmrg		basic_machine=m68k-apollo
40245bc899bSmrg		os=-bsd
40345bc899bSmrg		;;
40445bc899bSmrg	aux)
40545bc899bSmrg		basic_machine=m68k-apple
40645bc899bSmrg		os=-aux
40745bc899bSmrg		;;
40845bc899bSmrg	balance)
40945bc899bSmrg		basic_machine=ns32k-sequent
41045bc899bSmrg		os=-dynix
41145bc899bSmrg		;;
41245bc899bSmrg	c90)
41345bc899bSmrg		basic_machine=c90-cray
41445bc899bSmrg		os=-unicos
41545bc899bSmrg		;;
41645bc899bSmrg	convex-c1)
41745bc899bSmrg		basic_machine=c1-convex
41845bc899bSmrg		os=-bsd
41945bc899bSmrg		;;
42045bc899bSmrg	convex-c2)
42145bc899bSmrg		basic_machine=c2-convex
42245bc899bSmrg		os=-bsd
42345bc899bSmrg		;;
42445bc899bSmrg	convex-c32)
42545bc899bSmrg		basic_machine=c32-convex
42645bc899bSmrg		os=-bsd
42745bc899bSmrg		;;
42845bc899bSmrg	convex-c34)
42945bc899bSmrg		basic_machine=c34-convex
43045bc899bSmrg		os=-bsd
43145bc899bSmrg		;;
43245bc899bSmrg	convex-c38)
43345bc899bSmrg		basic_machine=c38-convex
43445bc899bSmrg		os=-bsd
43545bc899bSmrg		;;
43645bc899bSmrg	cray | j90)
43745bc899bSmrg		basic_machine=j90-cray
43845bc899bSmrg		os=-unicos
43945bc899bSmrg		;;
44045bc899bSmrg	crds | unos)
44145bc899bSmrg		basic_machine=m68k-crds
44245bc899bSmrg		;;
44345bc899bSmrg	cris | cris-* | etrax*)
44445bc899bSmrg		basic_machine=cris-axis
44545bc899bSmrg		;;
44645bc899bSmrg	da30 | da30-*)
44745bc899bSmrg		basic_machine=m68k-da30
44845bc899bSmrg		;;
44945bc899bSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
45045bc899bSmrg		basic_machine=mips-dec
45145bc899bSmrg		;;
45245bc899bSmrg	decsystem10* | dec10*)
45345bc899bSmrg		basic_machine=pdp10-dec
45445bc899bSmrg		os=-tops10
45545bc899bSmrg		;;
45645bc899bSmrg	decsystem20* | dec20*)
45745bc899bSmrg		basic_machine=pdp10-dec
45845bc899bSmrg		os=-tops20
45945bc899bSmrg		;;
46045bc899bSmrg	delta | 3300 | motorola-3300 | motorola-delta \
46145bc899bSmrg	      | 3300-motorola | delta-motorola)
46245bc899bSmrg		basic_machine=m68k-motorola
46345bc899bSmrg		;;
46445bc899bSmrg	delta88)
46545bc899bSmrg		basic_machine=m88k-motorola
46645bc899bSmrg		os=-sysv3
46745bc899bSmrg		;;
46845bc899bSmrg	dpx20 | dpx20-*)
46945bc899bSmrg		basic_machine=rs6000-bull
47045bc899bSmrg		os=-bosx
47145bc899bSmrg		;;
47245bc899bSmrg	dpx2* | dpx2*-bull)
47345bc899bSmrg		basic_machine=m68k-bull
47445bc899bSmrg		os=-sysv3
47545bc899bSmrg		;;
47645bc899bSmrg	ebmon29k)
47745bc899bSmrg		basic_machine=a29k-amd
47845bc899bSmrg		os=-ebmon
47945bc899bSmrg		;;
48045bc899bSmrg	elxsi)
48145bc899bSmrg		basic_machine=elxsi-elxsi
48245bc899bSmrg		os=-bsd
48345bc899bSmrg		;;
48445bc899bSmrg	encore | umax | mmax)
48545bc899bSmrg		basic_machine=ns32k-encore
48645bc899bSmrg		;;
48745bc899bSmrg	es1800 | OSE68k | ose68k | ose | OSE)
48845bc899bSmrg		basic_machine=m68k-ericsson
48945bc899bSmrg		os=-ose
49045bc899bSmrg		;;
49145bc899bSmrg	fx2800)
49245bc899bSmrg		basic_machine=i860-alliant
49345bc899bSmrg		;;
49445bc899bSmrg	genix)
49545bc899bSmrg		basic_machine=ns32k-ns
49645bc899bSmrg		;;
49745bc899bSmrg	gmicro)
49845bc899bSmrg		basic_machine=tron-gmicro
49945bc899bSmrg		os=-sysv
50045bc899bSmrg		;;
50145bc899bSmrg	go32)
50245bc899bSmrg		basic_machine=i386-pc
50345bc899bSmrg		os=-go32
50445bc899bSmrg		;;
50545bc899bSmrg	h3050r* | hiux*)
50645bc899bSmrg		basic_machine=hppa1.1-hitachi
50745bc899bSmrg		os=-hiuxwe2
50845bc899bSmrg		;;
50945bc899bSmrg	h8300hms)
51045bc899bSmrg		basic_machine=h8300-hitachi
51145bc899bSmrg		os=-hms
51245bc899bSmrg		;;
51345bc899bSmrg	h8300xray)
51445bc899bSmrg		basic_machine=h8300-hitachi
51545bc899bSmrg		os=-xray
51645bc899bSmrg		;;
51745bc899bSmrg	h8500hms)
51845bc899bSmrg		basic_machine=h8500-hitachi
51945bc899bSmrg		os=-hms
52045bc899bSmrg		;;
52145bc899bSmrg	harris)
52245bc899bSmrg		basic_machine=m88k-harris
52345bc899bSmrg		os=-sysv3
52445bc899bSmrg		;;
52545bc899bSmrg	hp300-*)
52645bc899bSmrg		basic_machine=m68k-hp
52745bc899bSmrg		;;
52845bc899bSmrg	hp300bsd)
52945bc899bSmrg		basic_machine=m68k-hp
53045bc899bSmrg		os=-bsd
53145bc899bSmrg		;;
53245bc899bSmrg	hp300hpux)
53345bc899bSmrg		basic_machine=m68k-hp
53445bc899bSmrg		os=-hpux
53545bc899bSmrg		;;
53645bc899bSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
53745bc899bSmrg		basic_machine=hppa1.0-hp
53845bc899bSmrg		;;
53945bc899bSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
54045bc899bSmrg		basic_machine=m68000-hp
54145bc899bSmrg		;;
54245bc899bSmrg	hp9k3[2-9][0-9])
54345bc899bSmrg		basic_machine=m68k-hp
54445bc899bSmrg		;;
54545bc899bSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
54645bc899bSmrg		basic_machine=hppa1.0-hp
54745bc899bSmrg		;;
54845bc899bSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
54945bc899bSmrg		basic_machine=hppa1.1-hp
55045bc899bSmrg		;;
55145bc899bSmrg	hp9k78[0-9] | hp78[0-9])
55245bc899bSmrg		# FIXME: really hppa2.0-hp
55345bc899bSmrg		basic_machine=hppa1.1-hp
55445bc899bSmrg		;;
55545bc899bSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
55645bc899bSmrg		# FIXME: really hppa2.0-hp
55745bc899bSmrg		basic_machine=hppa1.1-hp
55845bc899bSmrg		;;
55945bc899bSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
56045bc899bSmrg		basic_machine=hppa1.1-hp
56145bc899bSmrg		;;
56245bc899bSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
56345bc899bSmrg		basic_machine=hppa1.0-hp
56445bc899bSmrg		;;
56545bc899bSmrg	hppa-next)
56645bc899bSmrg		os=-nextstep3
56745bc899bSmrg		;;
56845bc899bSmrg	hppaosf)
56945bc899bSmrg		basic_machine=hppa1.1-hp
57045bc899bSmrg		os=-osf
57145bc899bSmrg		;;
57245bc899bSmrg	hppro)
57345bc899bSmrg		basic_machine=hppa1.1-hp
57445bc899bSmrg		os=-proelf
57545bc899bSmrg		;;
57645bc899bSmrg	i370-ibm* | ibm*)
57745bc899bSmrg		basic_machine=i370-ibm
57845bc899bSmrg		;;
57945bc899bSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
58045bc899bSmrg	i*86v32)
58145bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58245bc899bSmrg		os=-sysv32
58345bc899bSmrg		;;
58445bc899bSmrg	i*86v4*)
58545bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58645bc899bSmrg		os=-sysv4
58745bc899bSmrg		;;
58845bc899bSmrg	i*86v)
58945bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
59045bc899bSmrg		os=-sysv
59145bc899bSmrg		;;
59245bc899bSmrg	i*86sol2)
59345bc899bSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
59445bc899bSmrg		os=-solaris2
59545bc899bSmrg		;;
59645bc899bSmrg	i386mach)
59745bc899bSmrg		basic_machine=i386-mach
59845bc899bSmrg		os=-mach
59945bc899bSmrg		;;
60045bc899bSmrg	i386-vsta | vsta)
60145bc899bSmrg		basic_machine=i386-unknown
60245bc899bSmrg		os=-vsta
60345bc899bSmrg		;;
60445bc899bSmrg	iris | iris4d)
60545bc899bSmrg		basic_machine=mips-sgi
60645bc899bSmrg		case $os in
60745bc899bSmrg		    -irix*)
60845bc899bSmrg			;;
60945bc899bSmrg		    *)
61045bc899bSmrg			os=-irix4
61145bc899bSmrg			;;
61245bc899bSmrg		esac
61345bc899bSmrg		;;
61445bc899bSmrg	isi68 | isi)
61545bc899bSmrg		basic_machine=m68k-isi
61645bc899bSmrg		os=-sysv
61745bc899bSmrg		;;
61845bc899bSmrg	m88k-omron*)
61945bc899bSmrg		basic_machine=m88k-omron
62045bc899bSmrg		;;
62145bc899bSmrg	magnum | m3230)
62245bc899bSmrg		basic_machine=mips-mips
62345bc899bSmrg		os=-sysv
62445bc899bSmrg		;;
62545bc899bSmrg	merlin)
62645bc899bSmrg		basic_machine=ns32k-utek
62745bc899bSmrg		os=-sysv
62845bc899bSmrg		;;
62945bc899bSmrg	mingw32)
63045bc899bSmrg		basic_machine=i386-pc
63145bc899bSmrg		os=-mingw32
63245bc899bSmrg		;;
63345bc899bSmrg	miniframe)
63445bc899bSmrg		basic_machine=m68000-convergent
63545bc899bSmrg		;;
63645bc899bSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
63745bc899bSmrg		basic_machine=m68k-atari
63845bc899bSmrg		os=-mint
63945bc899bSmrg		;;
64045bc899bSmrg	mips3*-*)
64145bc899bSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
64245bc899bSmrg		;;
64345bc899bSmrg	mips3*)
64445bc899bSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
64545bc899bSmrg		;;
64645bc899bSmrg	mmix*)
64745bc899bSmrg		basic_machine=mmix-knuth
64845bc899bSmrg		os=-mmixware
64945bc899bSmrg		;;
65045bc899bSmrg	monitor)
65145bc899bSmrg		basic_machine=m68k-rom68k
65245bc899bSmrg		os=-coff
65345bc899bSmrg		;;
65445bc899bSmrg	morphos)
65545bc899bSmrg		basic_machine=powerpc-unknown
65645bc899bSmrg		os=-morphos
65745bc899bSmrg		;;
65845bc899bSmrg	msdos)
65945bc899bSmrg		basic_machine=i386-pc
66045bc899bSmrg		os=-msdos
66145bc899bSmrg		;;
66245bc899bSmrg	mvs)
66345bc899bSmrg		basic_machine=i370-ibm
66445bc899bSmrg		os=-mvs
66545bc899bSmrg		;;
66645bc899bSmrg	ncr3000)
66745bc899bSmrg		basic_machine=i486-ncr
66845bc899bSmrg		os=-sysv4
66945bc899bSmrg		;;
67045bc899bSmrg	netbsd386)
67145bc899bSmrg		basic_machine=i386-unknown
67245bc899bSmrg		os=-netbsd
67345bc899bSmrg		;;
67445bc899bSmrg	netwinder)
67545bc899bSmrg		basic_machine=armv4l-rebel
67645bc899bSmrg		os=-linux
67745bc899bSmrg		;;
67845bc899bSmrg	news | news700 | news800 | news900)
67945bc899bSmrg		basic_machine=m68k-sony
68045bc899bSmrg		os=-newsos
68145bc899bSmrg		;;
68245bc899bSmrg	news1000)
68345bc899bSmrg		basic_machine=m68030-sony
68445bc899bSmrg		os=-newsos
68545bc899bSmrg		;;
68645bc899bSmrg	news-3600 | risc-news)
68745bc899bSmrg		basic_machine=mips-sony
68845bc899bSmrg		os=-newsos
68945bc899bSmrg		;;
69045bc899bSmrg	necv70)
69145bc899bSmrg		basic_machine=v70-nec
69245bc899bSmrg		os=-sysv
69345bc899bSmrg		;;
69445bc899bSmrg	next | m*-next )
69545bc899bSmrg		basic_machine=m68k-next
69645bc899bSmrg		case $os in
69745bc899bSmrg		    -nextstep* )
69845bc899bSmrg			;;
69945bc899bSmrg		    -ns2*)
70045bc899bSmrg		      os=-nextstep2
70145bc899bSmrg			;;
70245bc899bSmrg		    *)
70345bc899bSmrg		      os=-nextstep3
70445bc899bSmrg			;;
70545bc899bSmrg		esac
70645bc899bSmrg		;;
70745bc899bSmrg	nh3000)
70845bc899bSmrg		basic_machine=m68k-harris
70945bc899bSmrg		os=-cxux
71045bc899bSmrg		;;
71145bc899bSmrg	nh[45]000)
71245bc899bSmrg		basic_machine=m88k-harris
71345bc899bSmrg		os=-cxux
71445bc899bSmrg		;;
71545bc899bSmrg	nindy960)
71645bc899bSmrg		basic_machine=i960-intel
71745bc899bSmrg		os=-nindy
71845bc899bSmrg		;;
71945bc899bSmrg	mon960)
72045bc899bSmrg		basic_machine=i960-intel
72145bc899bSmrg		os=-mon960
72245bc899bSmrg		;;
72345bc899bSmrg	nonstopux)
72445bc899bSmrg		basic_machine=mips-compaq
72545bc899bSmrg		os=-nonstopux
72645bc899bSmrg		;;
72745bc899bSmrg	np1)
72845bc899bSmrg		basic_machine=np1-gould
72945bc899bSmrg		;;
73045bc899bSmrg	nv1)
73145bc899bSmrg		basic_machine=nv1-cray
73245bc899bSmrg		os=-unicosmp
73345bc899bSmrg		;;
73445bc899bSmrg	nsr-tandem)
73545bc899bSmrg		basic_machine=nsr-tandem
73645bc899bSmrg		;;
73745bc899bSmrg	op50n-* | op60c-*)
73845bc899bSmrg		basic_machine=hppa1.1-oki
73945bc899bSmrg		os=-proelf
74045bc899bSmrg		;;
74145bc899bSmrg	or32 | or32-*)
74245bc899bSmrg		basic_machine=or32-unknown
74345bc899bSmrg		os=-coff
74445bc899bSmrg		;;
74545bc899bSmrg	OSE68000 | ose68000)
74645bc899bSmrg		basic_machine=m68000-ericsson
74745bc899bSmrg		os=-ose
74845bc899bSmrg		;;
74945bc899bSmrg	os68k)
75045bc899bSmrg		basic_machine=m68k-none
75145bc899bSmrg		os=-os68k
75245bc899bSmrg		;;
75345bc899bSmrg	pa-hitachi)
75445bc899bSmrg		basic_machine=hppa1.1-hitachi
75545bc899bSmrg		os=-hiuxwe2
75645bc899bSmrg		;;
75745bc899bSmrg	paragon)
75845bc899bSmrg		basic_machine=i860-intel
75945bc899bSmrg		os=-osf
76045bc899bSmrg		;;
76145bc899bSmrg	pbd)
76245bc899bSmrg		basic_machine=sparc-tti
76345bc899bSmrg		;;
76445bc899bSmrg	pbb)
76545bc899bSmrg		basic_machine=m68k-tti
76645bc899bSmrg		;;
76745bc899bSmrg	pc532 | pc532-*)
76845bc899bSmrg		basic_machine=ns32k-pc532
76945bc899bSmrg		;;
77045bc899bSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
77145bc899bSmrg		basic_machine=i586-pc
77245bc899bSmrg		;;
77345bc899bSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
77445bc899bSmrg		basic_machine=i686-pc
77545bc899bSmrg		;;
77645bc899bSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
77745bc899bSmrg		basic_machine=i686-pc
77845bc899bSmrg		;;
77945bc899bSmrg	pentium4)
78045bc899bSmrg		basic_machine=i786-pc
78145bc899bSmrg		;;
78245bc899bSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
78345bc899bSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
78445bc899bSmrg		;;
78545bc899bSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
78645bc899bSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
78745bc899bSmrg		;;
78845bc899bSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
78945bc899bSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
79045bc899bSmrg		;;
79145bc899bSmrg	pentium4-*)
79245bc899bSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
79345bc899bSmrg		;;
79445bc899bSmrg	pn)
79545bc899bSmrg		basic_machine=pn-gould
79645bc899bSmrg		;;
79745bc899bSmrg	power)	basic_machine=power-ibm
79845bc899bSmrg		;;
79945bc899bSmrg	ppc)	basic_machine=powerpc-unknown
80045bc899bSmrg		;;
80145bc899bSmrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
80245bc899bSmrg		;;
80345bc899bSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
80445bc899bSmrg		basic_machine=powerpcle-unknown
80545bc899bSmrg		;;
80645bc899bSmrg	ppcle-* | powerpclittle-*)
80745bc899bSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
80845bc899bSmrg		;;
80945bc899bSmrg	ppc64)	basic_machine=powerpc64-unknown
81045bc899bSmrg		;;
81145bc899bSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
81245bc899bSmrg		;;
81345bc899bSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
81445bc899bSmrg		basic_machine=powerpc64le-unknown
81545bc899bSmrg		;;
81645bc899bSmrg	ppc64le-* | powerpc64little-*)
81745bc899bSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
81845bc899bSmrg		;;
81945bc899bSmrg	ps2)
82045bc899bSmrg		basic_machine=i386-ibm
82145bc899bSmrg		;;
82245bc899bSmrg	pw32)
82345bc899bSmrg		basic_machine=i586-unknown
82445bc899bSmrg		os=-pw32
82545bc899bSmrg		;;
82645bc899bSmrg	rom68k)
82745bc899bSmrg		basic_machine=m68k-rom68k
82845bc899bSmrg		os=-coff
82945bc899bSmrg		;;
83045bc899bSmrg	rm[46]00)
83145bc899bSmrg		basic_machine=mips-siemens
83245bc899bSmrg		;;
83345bc899bSmrg	rtpc | rtpc-*)
83445bc899bSmrg		basic_machine=romp-ibm
83545bc899bSmrg		;;
83645bc899bSmrg	sa29200)
83745bc899bSmrg		basic_machine=a29k-amd
83845bc899bSmrg		os=-udi
83945bc899bSmrg		;;
84045bc899bSmrg	sb1)
84145bc899bSmrg		basic_machine=mipsisa64sb1-unknown
84245bc899bSmrg		;;
84345bc899bSmrg	sb1el)
84445bc899bSmrg		basic_machine=mipsisa64sb1el-unknown
84545bc899bSmrg		;;
84645bc899bSmrg	sei)
84745bc899bSmrg		basic_machine=mips-sei
84845bc899bSmrg		os=-seiux
84945bc899bSmrg		;;
85045bc899bSmrg	sequent)
85145bc899bSmrg		basic_machine=i386-sequent
85245bc899bSmrg		;;
85345bc899bSmrg	sh)
85445bc899bSmrg		basic_machine=sh-hitachi
85545bc899bSmrg		os=-hms
85645bc899bSmrg		;;
85745bc899bSmrg	sh64)
85845bc899bSmrg		basic_machine=sh64-unknown
85945bc899bSmrg		;;
86045bc899bSmrg	sparclite-wrs | simso-wrs)
86145bc899bSmrg		basic_machine=sparclite-wrs
86245bc899bSmrg		os=-vxworks
86345bc899bSmrg		;;
86445bc899bSmrg	sps7)
86545bc899bSmrg		basic_machine=m68k-bull
86645bc899bSmrg		os=-sysv2
86745bc899bSmrg		;;
86845bc899bSmrg	spur)
86945bc899bSmrg		basic_machine=spur-unknown
87045bc899bSmrg		;;
87145bc899bSmrg	st2000)
87245bc899bSmrg		basic_machine=m68k-tandem
87345bc899bSmrg		;;
87445bc899bSmrg	stratus)
87545bc899bSmrg		basic_machine=i860-stratus
87645bc899bSmrg		os=-sysv4
87745bc899bSmrg		;;
87845bc899bSmrg	sun2)
87945bc899bSmrg		basic_machine=m68000-sun
88045bc899bSmrg		;;
88145bc899bSmrg	sun2os3)
88245bc899bSmrg		basic_machine=m68000-sun
88345bc899bSmrg		os=-sunos3
88445bc899bSmrg		;;
88545bc899bSmrg	sun2os4)
88645bc899bSmrg		basic_machine=m68000-sun
88745bc899bSmrg		os=-sunos4
88845bc899bSmrg		;;
88945bc899bSmrg	sun3os3)
89045bc899bSmrg		basic_machine=m68k-sun
89145bc899bSmrg		os=-sunos3
89245bc899bSmrg		;;
89345bc899bSmrg	sun3os4)
89445bc899bSmrg		basic_machine=m68k-sun
89545bc899bSmrg		os=-sunos4
89645bc899bSmrg		;;
89745bc899bSmrg	sun4os3)
89845bc899bSmrg		basic_machine=sparc-sun
89945bc899bSmrg		os=-sunos3
90045bc899bSmrg		;;
90145bc899bSmrg	sun4os4)
90245bc899bSmrg		basic_machine=sparc-sun
90345bc899bSmrg		os=-sunos4
90445bc899bSmrg		;;
90545bc899bSmrg	sun4sol2)
90645bc899bSmrg		basic_machine=sparc-sun
90745bc899bSmrg		os=-solaris2
90845bc899bSmrg		;;
90945bc899bSmrg	sun3 | sun3-*)
91045bc899bSmrg		basic_machine=m68k-sun
91145bc899bSmrg		;;
91245bc899bSmrg	sun4)
91345bc899bSmrg		basic_machine=sparc-sun
91445bc899bSmrg		;;
91545bc899bSmrg	sun386 | sun386i | roadrunner)
91645bc899bSmrg		basic_machine=i386-sun
91745bc899bSmrg		;;
91845bc899bSmrg	sv1)
91945bc899bSmrg		basic_machine=sv1-cray
92045bc899bSmrg		os=-unicos
92145bc899bSmrg		;;
92245bc899bSmrg	symmetry)
92345bc899bSmrg		basic_machine=i386-sequent
92445bc899bSmrg		os=-dynix
92545bc899bSmrg		;;
92645bc899bSmrg	t3e)
92745bc899bSmrg		basic_machine=alphaev5-cray
92845bc899bSmrg		os=-unicos
92945bc899bSmrg		;;
93045bc899bSmrg	t90)
93145bc899bSmrg		basic_machine=t90-cray
93245bc899bSmrg		os=-unicos
93345bc899bSmrg		;;
93445bc899bSmrg	tic54x | c54x*)
93545bc899bSmrg		basic_machine=tic54x-unknown
93645bc899bSmrg		os=-coff
93745bc899bSmrg		;;
93845bc899bSmrg	tic55x | c55x*)
93945bc899bSmrg		basic_machine=tic55x-unknown
94045bc899bSmrg		os=-coff
94145bc899bSmrg		;;
94245bc899bSmrg	tic6x | c6x*)
94345bc899bSmrg		basic_machine=tic6x-unknown
94445bc899bSmrg		os=-coff
94545bc899bSmrg		;;
94645bc899bSmrg	tx39)
94745bc899bSmrg		basic_machine=mipstx39-unknown
94845bc899bSmrg		;;
94945bc899bSmrg	tx39el)
95045bc899bSmrg		basic_machine=mipstx39el-unknown
95145bc899bSmrg		;;
95245bc899bSmrg	toad1)
95345bc899bSmrg		basic_machine=pdp10-xkl
95445bc899bSmrg		os=-tops20
95545bc899bSmrg		;;
95645bc899bSmrg	tower | tower-32)
95745bc899bSmrg		basic_machine=m68k-ncr
95845bc899bSmrg		;;
95945bc899bSmrg	udi29k)
96045bc899bSmrg		basic_machine=a29k-amd
96145bc899bSmrg		os=-udi
96245bc899bSmrg		;;
96345bc899bSmrg	ultra3)
96445bc899bSmrg		basic_machine=a29k-nyu
96545bc899bSmrg		os=-sym1
96645bc899bSmrg		;;
96745bc899bSmrg	v810 | necv810)
96845bc899bSmrg		basic_machine=v810-nec
96945bc899bSmrg		os=-none
97045bc899bSmrg		;;
97145bc899bSmrg	vaxv)
97245bc899bSmrg		basic_machine=vax-dec
97345bc899bSmrg		os=-sysv
97445bc899bSmrg		;;
97545bc899bSmrg	vms)
97645bc899bSmrg		basic_machine=vax-dec
97745bc899bSmrg		os=-vms
97845bc899bSmrg		;;
97945bc899bSmrg	vpp*|vx|vx-*)
98045bc899bSmrg		basic_machine=f301-fujitsu
98145bc899bSmrg		;;
98245bc899bSmrg	vxworks960)
98345bc899bSmrg		basic_machine=i960-wrs
98445bc899bSmrg		os=-vxworks
98545bc899bSmrg		;;
98645bc899bSmrg	vxworks68)
98745bc899bSmrg		basic_machine=m68k-wrs
98845bc899bSmrg		os=-vxworks
98945bc899bSmrg		;;
99045bc899bSmrg	vxworks29k)
99145bc899bSmrg		basic_machine=a29k-wrs
99245bc899bSmrg		os=-vxworks
99345bc899bSmrg		;;
99445bc899bSmrg	w65*)
99545bc899bSmrg		basic_machine=w65-wdc
99645bc899bSmrg		os=-none
99745bc899bSmrg		;;
99845bc899bSmrg	w89k-*)
99945bc899bSmrg		basic_machine=hppa1.1-winbond
100045bc899bSmrg		os=-proelf
100145bc899bSmrg		;;
100245bc899bSmrg	xps | xps100)
100345bc899bSmrg		basic_machine=xps100-honeywell
100445bc899bSmrg		;;
100545bc899bSmrg	ymp)
100645bc899bSmrg		basic_machine=ymp-cray
100745bc899bSmrg		os=-unicos
100845bc899bSmrg		;;
100945bc899bSmrg	z8k-*-coff)
101045bc899bSmrg		basic_machine=z8k-unknown
101145bc899bSmrg		os=-sim
101245bc899bSmrg		;;
101345bc899bSmrg	none)
101445bc899bSmrg		basic_machine=none-none
101545bc899bSmrg		os=-none
101645bc899bSmrg		;;
101745bc899bSmrg
101845bc899bSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
101945bc899bSmrg# some cases the only manufacturer, in others, it is the most popular.
102045bc899bSmrg	w89k)
102145bc899bSmrg		basic_machine=hppa1.1-winbond
102245bc899bSmrg		;;
102345bc899bSmrg	op50n)
102445bc899bSmrg		basic_machine=hppa1.1-oki
102545bc899bSmrg		;;
102645bc899bSmrg	op60c)
102745bc899bSmrg		basic_machine=hppa1.1-oki
102845bc899bSmrg		;;
102945bc899bSmrg	romp)
103045bc899bSmrg		basic_machine=romp-ibm
103145bc899bSmrg		;;
103245bc899bSmrg	rs6000)
103345bc899bSmrg		basic_machine=rs6000-ibm
103445bc899bSmrg		;;
103545bc899bSmrg	vax)
103645bc899bSmrg		basic_machine=vax-dec
103745bc899bSmrg		;;
103845bc899bSmrg	pdp10)
103945bc899bSmrg		# there are many clones, so DEC is not a safe bet
104045bc899bSmrg		basic_machine=pdp10-unknown
104145bc899bSmrg		;;
104245bc899bSmrg	pdp11)
104345bc899bSmrg		basic_machine=pdp11-dec
104445bc899bSmrg		;;
104545bc899bSmrg	we32k)
104645bc899bSmrg		basic_machine=we32k-att
104745bc899bSmrg		;;
104845bc899bSmrg	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
104945bc899bSmrg		basic_machine=sh-unknown
105045bc899bSmrg		;;
105145bc899bSmrg	sh64)
105245bc899bSmrg		basic_machine=sh64-unknown
105345bc899bSmrg		;;
105445bc899bSmrg	sparc | sparcv8 | sparcv9 | sparcv9b)
105545bc899bSmrg		basic_machine=sparc-sun
105645bc899bSmrg		;;
105745bc899bSmrg	cydra)
105845bc899bSmrg		basic_machine=cydra-cydrome
105945bc899bSmrg		;;
106045bc899bSmrg	orion)
106145bc899bSmrg		basic_machine=orion-highlevel
106245bc899bSmrg		;;
106345bc899bSmrg	orion105)
106445bc899bSmrg		basic_machine=clipper-highlevel
106545bc899bSmrg		;;
106645bc899bSmrg	mac | mpw | mac-mpw)
106745bc899bSmrg		basic_machine=m68k-apple
106845bc899bSmrg		;;
106945bc899bSmrg	pmac | pmac-mpw)
107045bc899bSmrg		basic_machine=powerpc-apple
107145bc899bSmrg		;;
107245bc899bSmrg	*-unknown)
107345bc899bSmrg		# Make sure to match an already-canonicalized machine name.
107445bc899bSmrg		;;
107545bc899bSmrg	*)
107645bc899bSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
107745bc899bSmrg		exit 1
107845bc899bSmrg		;;
107945bc899bSmrgesac
108045bc899bSmrg
108145bc899bSmrg# Here we canonicalize certain aliases for manufacturers.
108245bc899bSmrgcase $basic_machine in
108345bc899bSmrg	*-digital*)
108445bc899bSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
108545bc899bSmrg		;;
108645bc899bSmrg	*-commodore*)
108745bc899bSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
108845bc899bSmrg		;;
108945bc899bSmrg	*)
109045bc899bSmrg		;;
109145bc899bSmrgesac
109245bc899bSmrg
109345bc899bSmrg# Decode manufacturer-specific aliases for certain operating systems.
109445bc899bSmrg
109545bc899bSmrgif [ x"$os" != x"" ]
109645bc899bSmrgthen
109745bc899bSmrgcase $os in
109845bc899bSmrg        # First match some system type aliases
109945bc899bSmrg        # that might get confused with valid system types.
110045bc899bSmrg	# -solaris* is a basic system type, with this one exception.
110145bc899bSmrg	-solaris1 | -solaris1.*)
110245bc899bSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
110345bc899bSmrg		;;
110445bc899bSmrg	-solaris)
110545bc899bSmrg		os=-solaris2
110645bc899bSmrg		;;
110745bc899bSmrg	-svr4*)
110845bc899bSmrg		os=-sysv4
110945bc899bSmrg		;;
111045bc899bSmrg	-unixware*)
111145bc899bSmrg		os=-sysv4.2uw
111245bc899bSmrg		;;
111345bc899bSmrg	-gnu/linux*)
111445bc899bSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
111545bc899bSmrg		;;
111645bc899bSmrg	# First accept the basic system types.
111745bc899bSmrg	# The portable systems comes first.
111845bc899bSmrg	# Each alternative MUST END IN A *, to match a version number.
111945bc899bSmrg	# -sysv* is not here because it comes later, after sysvr4.
112045bc899bSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
112145bc899bSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
112245bc899bSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
112345bc899bSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
112445bc899bSmrg	      | -aos* \
112545bc899bSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
112645bc899bSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
112745bc899bSmrg	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
112845bc899bSmrg	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
112945bc899bSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
113045bc899bSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
113145bc899bSmrg	      | -chorusos* | -chorusrdb* \
113245bc899bSmrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
113345bc899bSmrg	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
113445bc899bSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
113545bc899bSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
113645bc899bSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
113745bc899bSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
113845bc899bSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
113945bc899bSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
114045bc899bSmrg	# Remember, each alternative MUST END IN *, to match a version number.
114145bc899bSmrg		;;
114245bc899bSmrg	-qnx*)
114345bc899bSmrg		case $basic_machine in
114445bc899bSmrg		    x86-* | i*86-*)
114545bc899bSmrg			;;
114645bc899bSmrg		    *)
114745bc899bSmrg			os=-nto$os
114845bc899bSmrg			;;
114945bc899bSmrg		esac
115045bc899bSmrg		;;
115145bc899bSmrg	-nto-qnx*)
115245bc899bSmrg		;;
115345bc899bSmrg	-nto*)
115445bc899bSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
115545bc899bSmrg		;;
115645bc899bSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
115745bc899bSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
115845bc899bSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
115945bc899bSmrg		;;
116045bc899bSmrg	-mac*)
116145bc899bSmrg		os=`echo $os | sed -e 's|mac|macos|'`
116245bc899bSmrg		;;
116345bc899bSmrg	-linux*)
116445bc899bSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
116545bc899bSmrg		;;
116645bc899bSmrg	-sunos5*)
116745bc899bSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
116845bc899bSmrg		;;
116945bc899bSmrg	-sunos6*)
117045bc899bSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
117145bc899bSmrg		;;
117245bc899bSmrg	-opened*)
117345bc899bSmrg		os=-openedition
117445bc899bSmrg		;;
117545bc899bSmrg	-wince*)
117645bc899bSmrg		os=-wince
117745bc899bSmrg		;;
117845bc899bSmrg	-osfrose*)
117945bc899bSmrg		os=-osfrose
118045bc899bSmrg		;;
118145bc899bSmrg	-osf*)
118245bc899bSmrg		os=-osf
118345bc899bSmrg		;;
118445bc899bSmrg	-utek*)
118545bc899bSmrg		os=-bsd
118645bc899bSmrg		;;
118745bc899bSmrg	-dynix*)
118845bc899bSmrg		os=-bsd
118945bc899bSmrg		;;
119045bc899bSmrg	-acis*)
119145bc899bSmrg		os=-aos
119245bc899bSmrg		;;
119345bc899bSmrg	-atheos*)
119445bc899bSmrg		os=-atheos
119545bc899bSmrg		;;
119645bc899bSmrg	-386bsd)
119745bc899bSmrg		os=-bsd
119845bc899bSmrg		;;
119945bc899bSmrg	-ctix* | -uts*)
120045bc899bSmrg		os=-sysv
120145bc899bSmrg		;;
120245bc899bSmrg	-nova*)
120345bc899bSmrg		os=-rtmk-nova
120445bc899bSmrg		;;
120545bc899bSmrg	-ns2 )
120645bc899bSmrg		os=-nextstep2
120745bc899bSmrg		;;
120845bc899bSmrg	-nsk*)
120945bc899bSmrg		os=-nsk
121045bc899bSmrg		;;
121145bc899bSmrg	# Preserve the version number of sinix5.
121245bc899bSmrg	-sinix5.*)
121345bc899bSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
121445bc899bSmrg		;;
121545bc899bSmrg	-sinix*)
121645bc899bSmrg		os=-sysv4
121745bc899bSmrg		;;
121845bc899bSmrg	-triton*)
121945bc899bSmrg		os=-sysv3
122045bc899bSmrg		;;
122145bc899bSmrg	-oss*)
122245bc899bSmrg		os=-sysv3
122345bc899bSmrg		;;
122445bc899bSmrg	-svr4)
122545bc899bSmrg		os=-sysv4
122645bc899bSmrg		;;
122745bc899bSmrg	-svr3)
122845bc899bSmrg		os=-sysv3
122945bc899bSmrg		;;
123045bc899bSmrg	-sysvr4)
123145bc899bSmrg		os=-sysv4
123245bc899bSmrg		;;
123345bc899bSmrg	# This must come after -sysvr4.
123445bc899bSmrg	-sysv*)
123545bc899bSmrg		;;
123645bc899bSmrg	-ose*)
123745bc899bSmrg		os=-ose
123845bc899bSmrg		;;
123945bc899bSmrg	-es1800*)
124045bc899bSmrg		os=-ose
124145bc899bSmrg		;;
124245bc899bSmrg	-xenix)
124345bc899bSmrg		os=-xenix
124445bc899bSmrg		;;
124545bc899bSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
124645bc899bSmrg		os=-mint
124745bc899bSmrg		;;
124845bc899bSmrg	-aros*)
124945bc899bSmrg		os=-aros
125045bc899bSmrg		;;
125145bc899bSmrg	-kaos*)
125245bc899bSmrg		os=-kaos
125345bc899bSmrg		;;
125445bc899bSmrg	-none)
125545bc899bSmrg		;;
125645bc899bSmrg	*)
125745bc899bSmrg		# Get rid of the `-' at the beginning of $os.
125845bc899bSmrg		os=`echo $os | sed 's/[^-]*-//'`
125945bc899bSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
126045bc899bSmrg		exit 1
126145bc899bSmrg		;;
126245bc899bSmrgesac
126345bc899bSmrgelse
126445bc899bSmrg
126545bc899bSmrg# Here we handle the default operating systems that come with various machines.
126645bc899bSmrg# The value should be what the vendor currently ships out the door with their
126745bc899bSmrg# machine or put another way, the most popular os provided with the machine.
126845bc899bSmrg
126945bc899bSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
127045bc899bSmrg# "-sun"), then you have to tell the case statement up towards the top
127145bc899bSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
127245bc899bSmrg# will signal an error saying that MANUFACTURER isn't an operating
127345bc899bSmrg# system, and we'll never get to this point.
127445bc899bSmrg
127545bc899bSmrgcase $basic_machine in
127645bc899bSmrg	*-acorn)
127745bc899bSmrg		os=-riscix1.2
127845bc899bSmrg		;;
127945bc899bSmrg	arm*-rebel)
128045bc899bSmrg		os=-linux
128145bc899bSmrg		;;
128245bc899bSmrg	arm*-semi)
128345bc899bSmrg		os=-aout
128445bc899bSmrg		;;
128545bc899bSmrg	c4x-* | tic4x-*)
128645bc899bSmrg		os=-coff
128745bc899bSmrg		;;
128845bc899bSmrg	# This must come before the *-dec entry.
128945bc899bSmrg	pdp10-*)
129045bc899bSmrg		os=-tops20
129145bc899bSmrg		;;
129245bc899bSmrg	pdp11-*)
129345bc899bSmrg		os=-none
129445bc899bSmrg		;;
129545bc899bSmrg	*-dec | vax-*)
129645bc899bSmrg		os=-ultrix4.2
129745bc899bSmrg		;;
129845bc899bSmrg	m68*-apollo)
129945bc899bSmrg		os=-domain
130045bc899bSmrg		;;
130145bc899bSmrg	i386-sun)
130245bc899bSmrg		os=-sunos4.0.2
130345bc899bSmrg		;;
130445bc899bSmrg	m68000-sun)
130545bc899bSmrg		os=-sunos3
130645bc899bSmrg		# This also exists in the configure program, but was not the
130745bc899bSmrg		# default.
130845bc899bSmrg		# os=-sunos4
130945bc899bSmrg		;;
131045bc899bSmrg	m68*-cisco)
131145bc899bSmrg		os=-aout
131245bc899bSmrg		;;
131345bc899bSmrg	mips*-cisco)
131445bc899bSmrg		os=-elf
131545bc899bSmrg		;;
131645bc899bSmrg	mips*-*)
131745bc899bSmrg		os=-elf
131845bc899bSmrg		;;
131945bc899bSmrg	or32-*)
132045bc899bSmrg		os=-coff
132145bc899bSmrg		;;
132245bc899bSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
132345bc899bSmrg		os=-sysv3
132445bc899bSmrg		;;
132545bc899bSmrg	sparc-* | *-sun)
132645bc899bSmrg		os=-sunos4.1.1
132745bc899bSmrg		;;
132845bc899bSmrg	*-be)
132945bc899bSmrg		os=-beos
133045bc899bSmrg		;;
133145bc899bSmrg	*-ibm)
133245bc899bSmrg		os=-aix
133345bc899bSmrg		;;
133445bc899bSmrg	*-wec)
133545bc899bSmrg		os=-proelf
133645bc899bSmrg		;;
133745bc899bSmrg	*-winbond)
133845bc899bSmrg		os=-proelf
133945bc899bSmrg		;;
134045bc899bSmrg	*-oki)
134145bc899bSmrg		os=-proelf
134245bc899bSmrg		;;
134345bc899bSmrg	*-hp)
134445bc899bSmrg		os=-hpux
134545bc899bSmrg		;;
134645bc899bSmrg	*-hitachi)
134745bc899bSmrg		os=-hiux
134845bc899bSmrg		;;
134945bc899bSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
135045bc899bSmrg		os=-sysv
135145bc899bSmrg		;;
135245bc899bSmrg	*-cbm)
135345bc899bSmrg		os=-amigaos
135445bc899bSmrg		;;
135545bc899bSmrg	*-dg)
135645bc899bSmrg		os=-dgux
135745bc899bSmrg		;;
135845bc899bSmrg	*-dolphin)
135945bc899bSmrg		os=-sysv3
136045bc899bSmrg		;;
136145bc899bSmrg	m68k-ccur)
136245bc899bSmrg		os=-rtu
136345bc899bSmrg		;;
136445bc899bSmrg	m88k-omron*)
136545bc899bSmrg		os=-luna
136645bc899bSmrg		;;
136745bc899bSmrg	*-next )
136845bc899bSmrg		os=-nextstep
136945bc899bSmrg		;;
137045bc899bSmrg	*-sequent)
137145bc899bSmrg		os=-ptx
137245bc899bSmrg		;;
137345bc899bSmrg	*-crds)
137445bc899bSmrg		os=-unos
137545bc899bSmrg		;;
137645bc899bSmrg	*-ns)
137745bc899bSmrg		os=-genix
137845bc899bSmrg		;;
137945bc899bSmrg	i370-*)
138045bc899bSmrg		os=-mvs
138145bc899bSmrg		;;
138245bc899bSmrg	*-next)
138345bc899bSmrg		os=-nextstep3
138445bc899bSmrg		;;
138545bc899bSmrg	*-gould)
138645bc899bSmrg		os=-sysv
138745bc899bSmrg		;;
138845bc899bSmrg	*-highlevel)
138945bc899bSmrg		os=-bsd
139045bc899bSmrg		;;
139145bc899bSmrg	*-encore)
139245bc899bSmrg		os=-bsd
139345bc899bSmrg		;;
139445bc899bSmrg	*-sgi)
139545bc899bSmrg		os=-irix
139645bc899bSmrg		;;
139745bc899bSmrg	*-siemens)
139845bc899bSmrg		os=-sysv4
139945bc899bSmrg		;;
140045bc899bSmrg	*-masscomp)
140145bc899bSmrg		os=-rtu
140245bc899bSmrg		;;
140345bc899bSmrg	f30[01]-fujitsu | f700-fujitsu)
140445bc899bSmrg		os=-uxpv
140545bc899bSmrg		;;
140645bc899bSmrg	*-rom68k)
140745bc899bSmrg		os=-coff
140845bc899bSmrg		;;
140945bc899bSmrg	*-*bug)
141045bc899bSmrg		os=-coff
141145bc899bSmrg		;;
141245bc899bSmrg	*-apple)
141345bc899bSmrg		os=-macos
141445bc899bSmrg		;;
141545bc899bSmrg	*-atari*)
141645bc899bSmrg		os=-mint
141745bc899bSmrg		;;
141845bc899bSmrg	*)
141945bc899bSmrg		os=-none
142045bc899bSmrg		;;
142145bc899bSmrgesac
142245bc899bSmrgfi
142345bc899bSmrg
142445bc899bSmrg# Here we handle the case where we know the os, and the CPU type, but not the
142545bc899bSmrg# manufacturer.  We pick the logical manufacturer.
142645bc899bSmrgvendor=unknown
142745bc899bSmrgcase $basic_machine in
142845bc899bSmrg	*-unknown)
142945bc899bSmrg		case $os in
143045bc899bSmrg			-riscix*)
143145bc899bSmrg				vendor=acorn
143245bc899bSmrg				;;
143345bc899bSmrg			-sunos*)
143445bc899bSmrg				vendor=sun
143545bc899bSmrg				;;
143645bc899bSmrg			-aix*)
143745bc899bSmrg				vendor=ibm
143845bc899bSmrg				;;
143945bc899bSmrg			-beos*)
144045bc899bSmrg				vendor=be
144145bc899bSmrg				;;
144245bc899bSmrg			-hpux*)
144345bc899bSmrg				vendor=hp
144445bc899bSmrg				;;
144545bc899bSmrg			-mpeix*)
144645bc899bSmrg				vendor=hp
144745bc899bSmrg				;;
144845bc899bSmrg			-hiux*)
144945bc899bSmrg				vendor=hitachi
145045bc899bSmrg				;;
145145bc899bSmrg			-unos*)
145245bc899bSmrg				vendor=crds
145345bc899bSmrg				;;
145445bc899bSmrg			-dgux*)
145545bc899bSmrg				vendor=dg
145645bc899bSmrg				;;
145745bc899bSmrg			-luna*)
145845bc899bSmrg				vendor=omron
145945bc899bSmrg				;;
146045bc899bSmrg			-genix*)
146145bc899bSmrg				vendor=ns
146245bc899bSmrg				;;
146345bc899bSmrg			-mvs* | -opened*)
146445bc899bSmrg				vendor=ibm
146545bc899bSmrg				;;
146645bc899bSmrg			-ptx*)
146745bc899bSmrg				vendor=sequent
146845bc899bSmrg				;;
146945bc899bSmrg			-vxsim* | -vxworks* | -windiss*)
147045bc899bSmrg				vendor=wrs
147145bc899bSmrg				;;
147245bc899bSmrg			-aux*)
147345bc899bSmrg				vendor=apple
147445bc899bSmrg				;;
147545bc899bSmrg			-hms*)
147645bc899bSmrg				vendor=hitachi
147745bc899bSmrg				;;
147845bc899bSmrg			-mpw* | -macos*)
147945bc899bSmrg				vendor=apple
148045bc899bSmrg				;;
148145bc899bSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
148245bc899bSmrg				vendor=atari
148345bc899bSmrg				;;
148445bc899bSmrg			-vos*)
148545bc899bSmrg				vendor=stratus
148645bc899bSmrg				;;
148745bc899bSmrg		esac
148845bc899bSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
148945bc899bSmrg		;;
149045bc899bSmrgesac
149145bc899bSmrg
149245bc899bSmrgecho $basic_machine$os
149345bc899bSmrgexit 0
149445bc899bSmrg
149545bc899bSmrg# Local variables:
149645bc899bSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
149745bc899bSmrg# time-stamp-start: "timestamp='"
149845bc899bSmrg# time-stamp-format: "%:y-%02m-%02d"
149945bc899bSmrg# time-stamp-end: "'"
150045bc899bSmrg# End:
1501