config.sub revision 62449
150276Speter#! /bin/sh
250276Speter# Configuration validation subroutine script, version 1.1.
362449Speter#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
462449Speter#   Free Software Foundation, Inc.
562449Speter
662449Speterversion='2000-06-13'
762449Speter
850276Speter# This file is (in principle) common to ALL GNU software.
950276Speter# The presence of a machine in this file suggests that SOME GNU software
1050276Speter# can handle that machine.  It does not imply ALL GNU software can.
1150276Speter#
1250276Speter# This file is free software; you can redistribute it and/or modify
1350276Speter# it under the terms of the GNU General Public License as published by
1450276Speter# the Free Software Foundation; either version 2 of the License, or
1550276Speter# (at your option) any later version.
1650276Speter#
1750276Speter# This program is distributed in the hope that it will be useful,
1850276Speter# but WITHOUT ANY WARRANTY; without even the implied warranty of
1950276Speter# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2050276Speter# GNU General Public License for more details.
2150276Speter#
2250276Speter# You should have received a copy of the GNU General Public License
2350276Speter# along with this program; if not, write to the Free Software
2450276Speter# Foundation, Inc., 59 Temple Place - Suite 330,
2550276Speter# Boston, MA 02111-1307, USA.
2650276Speter
2750276Speter# As a special exception to the GNU General Public License, if you
2850276Speter# distribute this file as part of a program that contains a
2950276Speter# configuration script generated by Autoconf, you may include it under
3050276Speter# the same distribution terms that you use for the rest of that program.
3150276Speter
3262449Speter# Please send patches to <config-patches@gnu.org>.
3362449Speter#
3450276Speter# Configuration subroutine to validate and canonicalize a configuration type.
3550276Speter# Supply the specified configuration type as an argument.
3650276Speter# If it is invalid, we print an error message on stderr and exit with code 1.
3750276Speter# Otherwise, we print the canonical config type on stdout and succeed.
3850276Speter
3950276Speter# This file is supposed to be the same for all GNU packages
4050276Speter# and recognize all the CPU types, system types and aliases
4150276Speter# that are meaningful with *any* GNU software.
4250276Speter# Each package is responsible for reporting which valid configurations
4350276Speter# it does not support.  The user should be able to distinguish
4450276Speter# a failure to support a valid configuration from a meaningless
4550276Speter# configuration.
4650276Speter
4750276Speter# The goal of this file is to map all the various variations of a given
4850276Speter# machine specification into a single specification in the form:
4950276Speter#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5050276Speter# or in some cases, the newer four-part form:
5150276Speter#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5250276Speter# It is wrong to echo any other type of specification.
5350276Speter
5462449Speterme=`echo "$0" | sed -e 's,.*/,,'`
5550276Speter
5662449Speterusage="\
5762449SpeterUsage: $0 [OPTION] CPU-MFR-OPSYS
5862449Speter       $0 [OPTION] ALIAS
5962449Speter
6062449SpeterCanonicalize a configuration name.
6162449Speter
6262449SpeterOperation modes:
6362449Speter  -h, --help               print this help, then exit
6462449Speter  -V, --version            print version number, then exit"
6562449Speter
6662449Speterhelp="
6762449SpeterTry \`$me --help' for more information."
6862449Speter
6962449Speter# Parse command line
7062449Speterwhile test $# -gt 0 ; do
7162449Speter  case "$1" in
7262449Speter    --version | --vers* | -V )
7362449Speter       echo "$version" ; exit 0 ;;
7462449Speter    --help | --h* | -h )
7562449Speter       echo "$usage"; exit 0 ;;
7662449Speter    -- )     # Stop option processing
7762449Speter       shift; break ;;
7862449Speter    - )	# Use stdin as input.
7962449Speter       break ;;
8062449Speter    -* )
8162449Speter       exec >&2
8262449Speter       echo "$me: invalid option $1"
8362449Speter       echo "$help"
8462449Speter       exit 1 ;;
8562449Speter
8662449Speter    *local*)
8762449Speter       # First pass through any local machine types.
8862449Speter       echo $1
8962449Speter       exit 0;;
9062449Speter
9162449Speter    * )
9262449Speter       break ;;
9362449Speter  esac
9462449Speterdone
9562449Speter
9662449Spetercase $# in
9762449Speter 0) echo "$me: missing argument$help" >&2
9862449Speter    exit 1;;
9962449Speter 1) ;;
10062449Speter *) echo "$me: too many arguments$help" >&2
10162449Speter    exit 1;;
10250276Speteresac
10350276Speter
10450276Speter# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
10550276Speter# Here we must recognize all the valid KERNEL-OS combinations.
10650276Spetermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
10750276Spetercase $maybe_os in
10862449Speter  nto-qnx* | linux-gnu*)
10950276Speter    os=-$maybe_os
11050276Speter    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
11150276Speter    ;;
11250276Speter  *)
11350276Speter    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
11450276Speter    if [ $basic_machine != $1 ]
11550276Speter    then os=`echo $1 | sed 's/.*-/-/'`
11650276Speter    else os=; fi
11750276Speter    ;;
11850276Speteresac
11950276Speter
12050276Speter### Let's recognize common machines as not being operating systems so
12150276Speter### that things like config.sub decstation-3100 work.  We also
12250276Speter### recognize some manufacturers as not being operating systems, so we
12350276Speter### can provide default operating systems below.
12450276Spetercase $os in
12550276Speter	-sun*os*)
12650276Speter		# Prevent following clause from handling this invalid input.
12750276Speter		;;
12850276Speter	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
12950276Speter	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
13050276Speter	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
13150276Speter	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
13250276Speter	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
13350276Speter	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
13462449Speter	-apple | -axis)
13550276Speter		os=
13650276Speter		basic_machine=$1
13750276Speter		;;
13862449Speter	-sim | -cisco | -oki | -wec | -winbond)
13962449Speter		os=
14062449Speter		basic_machine=$1
14162449Speter		;;
14262449Speter	-scout)
14362449Speter		;;
14462449Speter	-wrs)
14562449Speter		os=-vxworks
14662449Speter		basic_machine=$1
14762449Speter		;;
14850276Speter	-hiux*)
14950276Speter		os=-hiuxwe2
15050276Speter		;;
15150276Speter	-sco5)
15262449Speter		os=-sco3.2v5
15350276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
15450276Speter		;;
15550276Speter	-sco4)
15650276Speter		os=-sco3.2v4
15750276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
15850276Speter		;;
15950276Speter	-sco3.2.[4-9]*)
16050276Speter		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
16150276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
16250276Speter		;;
16350276Speter	-sco3.2v[4-9]*)
16450276Speter		# Don't forget version if it is 3.2v4 or newer.
16550276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
16650276Speter		;;
16750276Speter	-sco*)
16850276Speter		os=-sco3.2v2
16950276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17050276Speter		;;
17162449Speter	-udk*)
17262449Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17362449Speter		;;
17450276Speter	-isc)
17550276Speter		os=-isc2.2
17650276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17750276Speter		;;
17850276Speter	-clix*)
17950276Speter		basic_machine=clipper-intergraph
18050276Speter		;;
18150276Speter	-isc*)
18250276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18350276Speter		;;
18450276Speter	-lynx*)
18550276Speter		os=-lynxos
18650276Speter		;;
18750276Speter	-ptx*)
18850276Speter		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
18950276Speter		;;
19050276Speter	-windowsnt*)
19150276Speter		os=`echo $os | sed -e 's/windowsnt/winnt/'`
19250276Speter		;;
19350276Speter	-psos*)
19450276Speter		os=-psos
19550276Speter		;;
19662449Speter	-mint | -mint[0-9]*)
19762449Speter		basic_machine=m68k-atari
19862449Speter		os=-mint
19962449Speter		;;
20050276Speteresac
20150276Speter
20250276Speter# Decode aliases for certain CPU-COMPANY combinations.
20350276Spetercase $basic_machine in
20450276Speter	# Recognize the basic CPU types without company name.
20550276Speter	# Some are omitted here because they have special meanings below.
20662449Speter	tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
20750276Speter		| arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
20850276Speter		| 580 | i960 | h8300 \
20962449Speter		| x86 | ppcbe | mipsbe | mipsle | shbe | shle | armbe | armle \
21062449Speter		| hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
21162449Speter		| hppa64 \
21262449Speter		| alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
21362449Speter		| alphaev6[78] \
21462449Speter		| we32k | ns16k | clipper | i370 | sh | sh[34] \
21562449Speter		| powerpc | powerpcle \
21662449Speter		| 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
21762449Speter		| mips64orion | mips64orionel | mipstx39 | mipstx39el \
21862449Speter		| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
21962449Speter		| mips64vr5000 | miprs64vr5000el | mcore \
22062449Speter		| sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
22162449Speter		| thumb | d10v | fr30 | avr)
22250276Speter		basic_machine=$basic_machine-unknown
22350276Speter		;;
22462449Speter	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl)
22562449Speter		;;
22662449Speter
22750276Speter	# We use `pc' rather than `unknown'
22850276Speter	# because (1) that's what they normally are, and
22950276Speter	# (2) the word "unknown" tends to confuse beginning users.
23062449Speter	i[234567]86)
23150276Speter	  basic_machine=$basic_machine-pc
23250276Speter	  ;;
23350276Speter	# Object if more than one company name word.
23450276Speter	*-*-*)
23550276Speter		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
23650276Speter		exit 1
23750276Speter		;;
23850276Speter	# Recognize the basic CPU types with company name.
23962449Speter	# FIXME: clean up the formatting here.
24062449Speter	vax-* | tahoe-* | i[234567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
24150276Speter	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
24250276Speter	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
24362449Speter	      | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
24450276Speter	      | xmp-* | ymp-* \
24562449Speter	      | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* | armbe-* | armle-* \
24650276Speter	      | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
24762449Speter	      | hppa2.0n-* | hppa64-* \
24862449Speter	      | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
24962449Speter	      | alphaev6[78]-* \
25062449Speter	      | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
25162449Speter	      | clipper-* | orion-* \
25250276Speter	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
25362449Speter	      | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
25462449Speter	      | mips64el-* | mips64orion-* | mips64orionel-* \
25562449Speter	      | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
25662449Speter	      | mipstx39-* | mipstx39el-* | mcore-* \
25762449Speter	      | f301-* | armv*-* | s390-* | sv1-* | t3e-* \
25862449Speter	      | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
25962449Speter	      | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \
26062449Speter	      | bs2000-*)
26150276Speter		;;
26250276Speter	# Recognize the various machine names and aliases which stand
26350276Speter	# for a CPU type and a company and sometimes even an OS.
26462449Speter	386bsd)
26562449Speter		basic_machine=i386-unknown
26662449Speter		os=-bsd
26762449Speter		;;
26850276Speter	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
26950276Speter		basic_machine=m68000-att
27050276Speter		;;
27150276Speter	3b*)
27250276Speter		basic_machine=we32k-att
27350276Speter		;;
27462449Speter	a29khif)
27562449Speter		basic_machine=a29k-amd
27662449Speter		os=-udi
27762449Speter		;;
27862449Speter	adobe68k)
27962449Speter		basic_machine=m68010-adobe
28062449Speter		os=-scout
28162449Speter		;;
28250276Speter	alliant | fx80)
28350276Speter		basic_machine=fx80-alliant
28450276Speter		;;
28550276Speter	altos | altos3068)
28650276Speter		basic_machine=m68k-altos
28750276Speter		;;
28850276Speter	am29k)
28950276Speter		basic_machine=a29k-none
29050276Speter		os=-bsd
29150276Speter		;;
29250276Speter	amdahl)
29350276Speter		basic_machine=580-amdahl
29450276Speter		os=-sysv
29550276Speter		;;
29650276Speter	amiga | amiga-*)
29750276Speter		basic_machine=m68k-cbm
29850276Speter		;;
29950276Speter	amigaos | amigados)
30050276Speter		basic_machine=m68k-cbm
30150276Speter		os=-amigaos
30250276Speter		;;
30350276Speter	amigaunix | amix)
30450276Speter		basic_machine=m68k-cbm
30550276Speter		os=-sysv4
30650276Speter		;;
30750276Speter	apollo68)
30850276Speter		basic_machine=m68k-apollo
30950276Speter		os=-sysv
31050276Speter		;;
31162449Speter	apollo68bsd)
31262449Speter		basic_machine=m68k-apollo
31362449Speter		os=-bsd
31462449Speter		;;
31550276Speter	aux)
31650276Speter		basic_machine=m68k-apple
31750276Speter		os=-aux
31850276Speter		;;
31950276Speter	balance)
32050276Speter		basic_machine=ns32k-sequent
32150276Speter		os=-dynix
32250276Speter		;;
32350276Speter	convex-c1)
32450276Speter		basic_machine=c1-convex
32550276Speter		os=-bsd
32650276Speter		;;
32750276Speter	convex-c2)
32850276Speter		basic_machine=c2-convex
32950276Speter		os=-bsd
33050276Speter		;;
33150276Speter	convex-c32)
33250276Speter		basic_machine=c32-convex
33350276Speter		os=-bsd
33450276Speter		;;
33550276Speter	convex-c34)
33650276Speter		basic_machine=c34-convex
33750276Speter		os=-bsd
33850276Speter		;;
33950276Speter	convex-c38)
34050276Speter		basic_machine=c38-convex
34150276Speter		os=-bsd
34250276Speter		;;
34350276Speter	cray | ymp)
34450276Speter		basic_machine=ymp-cray
34550276Speter		os=-unicos
34650276Speter		;;
34750276Speter	cray2)
34850276Speter		basic_machine=cray2-cray
34950276Speter		os=-unicos
35050276Speter		;;
35150276Speter	[ctj]90-cray)
35250276Speter		basic_machine=c90-cray
35350276Speter		os=-unicos
35450276Speter		;;
35550276Speter	crds | unos)
35650276Speter		basic_machine=m68k-crds
35750276Speter		;;
35862449Speter	cris | cris-* | etrax*)
35962449Speter		basic_machine=cris-axis
36062449Speter		;;
36150276Speter	da30 | da30-*)
36250276Speter		basic_machine=m68k-da30
36350276Speter		;;
36450276Speter	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
36550276Speter		basic_machine=mips-dec
36650276Speter		;;
36750276Speter	delta | 3300 | motorola-3300 | motorola-delta \
36850276Speter	      | 3300-motorola | delta-motorola)
36950276Speter		basic_machine=m68k-motorola
37050276Speter		;;
37150276Speter	delta88)
37250276Speter		basic_machine=m88k-motorola
37350276Speter		os=-sysv3
37450276Speter		;;
37550276Speter	dpx20 | dpx20-*)
37650276Speter		basic_machine=rs6000-bull
37750276Speter		os=-bosx
37850276Speter		;;
37950276Speter	dpx2* | dpx2*-bull)
38050276Speter		basic_machine=m68k-bull
38150276Speter		os=-sysv3
38250276Speter		;;
38350276Speter	ebmon29k)
38450276Speter		basic_machine=a29k-amd
38550276Speter		os=-ebmon
38650276Speter		;;
38750276Speter	elxsi)
38850276Speter		basic_machine=elxsi-elxsi
38950276Speter		os=-bsd
39050276Speter		;;
39150276Speter	encore | umax | mmax)
39250276Speter		basic_machine=ns32k-encore
39350276Speter		;;
39462449Speter	es1800 | OSE68k | ose68k | ose | OSE)
39562449Speter		basic_machine=m68k-ericsson
39662449Speter		os=-ose
39762449Speter		;;
39850276Speter	fx2800)
39950276Speter		basic_machine=i860-alliant
40050276Speter		;;
40150276Speter	genix)
40250276Speter		basic_machine=ns32k-ns
40350276Speter		;;
40450276Speter	gmicro)
40550276Speter		basic_machine=tron-gmicro
40650276Speter		os=-sysv
40750276Speter		;;
40850276Speter	h3050r* | hiux*)
40950276Speter		basic_machine=hppa1.1-hitachi
41050276Speter		os=-hiuxwe2
41150276Speter		;;
41250276Speter	h8300hms)
41350276Speter		basic_machine=h8300-hitachi
41450276Speter		os=-hms
41550276Speter		;;
41662449Speter	h8300xray)
41762449Speter		basic_machine=h8300-hitachi
41862449Speter		os=-xray
41962449Speter		;;
42062449Speter	h8500hms)
42162449Speter		basic_machine=h8500-hitachi
42262449Speter		os=-hms
42362449Speter		;;
42450276Speter	harris)
42550276Speter		basic_machine=m88k-harris
42650276Speter		os=-sysv3
42750276Speter		;;
42850276Speter	hp300-*)
42950276Speter		basic_machine=m68k-hp
43050276Speter		;;
43150276Speter	hp300bsd)
43250276Speter		basic_machine=m68k-hp
43350276Speter		os=-bsd
43450276Speter		;;
43550276Speter	hp300hpux)
43650276Speter		basic_machine=m68k-hp
43750276Speter		os=-hpux
43850276Speter		;;
43962449Speter	hp3k9[0-9][0-9] | hp9[0-9][0-9])
44062449Speter		basic_machine=hppa1.0-hp
44162449Speter		;;
44250276Speter	hp9k2[0-9][0-9] | hp9k31[0-9])
44350276Speter		basic_machine=m68000-hp
44450276Speter		;;
44550276Speter	hp9k3[2-9][0-9])
44650276Speter		basic_machine=m68k-hp
44750276Speter		;;
44862449Speter	hp9k6[0-9][0-9] | hp6[0-9][0-9])
44962449Speter		basic_machine=hppa1.0-hp
45062449Speter		;;
45162449Speter	hp9k7[0-79][0-9] | hp7[0-79][0-9])
45250276Speter		basic_machine=hppa1.1-hp
45350276Speter		;;
45462449Speter	hp9k78[0-9] | hp78[0-9])
45562449Speter		# FIXME: really hppa2.0-hp
45662449Speter		basic_machine=hppa1.1-hp
45762449Speter		;;
45862449Speter	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
45962449Speter		# FIXME: really hppa2.0-hp
46062449Speter		basic_machine=hppa1.1-hp
46162449Speter		;;
46262449Speter	hp9k8[0-9][13679] | hp8[0-9][13679])
46362449Speter		basic_machine=hppa1.1-hp
46462449Speter		;;
46550276Speter	hp9k8[0-9][0-9] | hp8[0-9][0-9])
46650276Speter		basic_machine=hppa1.0-hp
46750276Speter		;;
46850276Speter	hppa-next)
46950276Speter		os=-nextstep3
47050276Speter		;;
47162449Speter	hppaosf)
47262449Speter		basic_machine=hppa1.1-hp
47362449Speter		os=-osf
47462449Speter		;;
47562449Speter	hppro)
47662449Speter		basic_machine=hppa1.1-hp
47762449Speter		os=-proelf
47862449Speter		;;
47950276Speter	i370-ibm* | ibm*)
48050276Speter		basic_machine=i370-ibm
48150276Speter		;;
48250276Speter# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
48350276Speter	i[34567]86v32)
48450276Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
48550276Speter		os=-sysv32
48650276Speter		;;
48750276Speter	i[34567]86v4*)
48850276Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
48950276Speter		os=-sysv4
49050276Speter		;;
49150276Speter	i[34567]86v)
49250276Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
49350276Speter		os=-sysv
49450276Speter		;;
49550276Speter	i[34567]86sol2)
49650276Speter		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
49750276Speter		os=-solaris2
49850276Speter		;;
49962449Speter	i386mach)
50062449Speter		basic_machine=i386-mach
50162449Speter		os=-mach
50262449Speter		;;
50362449Speter	i386-vsta | vsta)
50462449Speter		basic_machine=i386-unknown
50562449Speter		os=-vsta
50662449Speter		;;
50762449Speter	i386-go32 | go32)
50862449Speter		basic_machine=i386-unknown
50962449Speter		os=-go32
51062449Speter		;;
51162449Speter	i386-mingw32 | mingw32)
51262449Speter		basic_machine=i386-unknown
51362449Speter		os=-mingw32
51462449Speter		;;
51550276Speter	iris | iris4d)
51650276Speter		basic_machine=mips-sgi
51750276Speter		case $os in
51850276Speter		    -irix*)
51950276Speter			;;
52050276Speter		    *)
52150276Speter			os=-irix4
52250276Speter			;;
52350276Speter		esac
52450276Speter		;;
52550276Speter	isi68 | isi)
52650276Speter		basic_machine=m68k-isi
52750276Speter		os=-sysv
52850276Speter		;;
52950276Speter	m88k-omron*)
53050276Speter		basic_machine=m88k-omron
53150276Speter		;;
53250276Speter	magnum | m3230)
53350276Speter		basic_machine=mips-mips
53450276Speter		os=-sysv
53550276Speter		;;
53650276Speter	merlin)
53750276Speter		basic_machine=ns32k-utek
53850276Speter		os=-sysv
53950276Speter		;;
54050276Speter	miniframe)
54150276Speter		basic_machine=m68000-convergent
54250276Speter		;;
54362449Speter	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
54462449Speter		basic_machine=m68k-atari
54562449Speter		os=-mint
54662449Speter		;;
54750276Speter	mipsel*-linux*)
54850276Speter		basic_machine=mipsel-unknown
54950276Speter		os=-linux-gnu
55050276Speter		;;
55150276Speter	mips*-linux*)
55250276Speter		basic_machine=mips-unknown
55350276Speter		os=-linux-gnu
55450276Speter		;;
55550276Speter	mips3*-*)
55650276Speter		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
55750276Speter		;;
55850276Speter	mips3*)
55950276Speter		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
56050276Speter		;;
56162449Speter	mmix*)
56262449Speter		basic_machine=mmix-knuth
56362449Speter		os=-mmixware
56462449Speter		;;
56562449Speter	monitor)
56662449Speter		basic_machine=m68k-rom68k
56762449Speter		os=-coff
56862449Speter		;;
56962449Speter	msdos)
57062449Speter		basic_machine=i386-unknown
57162449Speter		os=-msdos
57262449Speter		;;
57362449Speter	mvs)
57462449Speter		basic_machine=i370-ibm
57562449Speter		os=-mvs
57662449Speter		;;
57750276Speter	ncr3000)
57850276Speter		basic_machine=i486-ncr
57950276Speter		os=-sysv4
58050276Speter		;;
58162449Speter	netbsd386)
58262449Speter		basic_machine=i386-unknown
58362449Speter		os=-netbsd
58462449Speter		;;
58562449Speter	netwinder)
58662449Speter		basic_machine=armv4l-rebel
58762449Speter		os=-linux
58862449Speter		;;
58950276Speter	news | news700 | news800 | news900)
59050276Speter		basic_machine=m68k-sony
59150276Speter		os=-newsos
59250276Speter		;;
59350276Speter	news1000)
59450276Speter		basic_machine=m68030-sony
59550276Speter		os=-newsos
59650276Speter		;;
59750276Speter	news-3600 | risc-news)
59850276Speter		basic_machine=mips-sony
59950276Speter		os=-newsos
60050276Speter		;;
60162449Speter	necv70)
60262449Speter		basic_machine=v70-nec
60362449Speter		os=-sysv
60462449Speter		;;
60550276Speter	next | m*-next )
60650276Speter		basic_machine=m68k-next
60750276Speter		case $os in
60850276Speter		    -nextstep* )
60950276Speter			;;
61050276Speter		    -ns2*)
61150276Speter		      os=-nextstep2
61250276Speter			;;
61350276Speter		    *)
61450276Speter		      os=-nextstep3
61550276Speter			;;
61650276Speter		esac
61750276Speter		;;
61850276Speter	nh3000)
61950276Speter		basic_machine=m68k-harris
62050276Speter		os=-cxux
62150276Speter		;;
62250276Speter	nh[45]000)
62350276Speter		basic_machine=m88k-harris
62450276Speter		os=-cxux
62550276Speter		;;
62650276Speter	nindy960)
62750276Speter		basic_machine=i960-intel
62850276Speter		os=-nindy
62950276Speter		;;
63062449Speter	mon960)
63162449Speter		basic_machine=i960-intel
63262449Speter		os=-mon960
63362449Speter		;;
63450276Speter	np1)
63550276Speter		basic_machine=np1-gould
63650276Speter		;;
63762449Speter	nsr-tandem)
63862449Speter		basic_machine=nsr-tandem
63962449Speter		;;
64062449Speter	op50n-* | op60c-*)
64162449Speter		basic_machine=hppa1.1-oki
64262449Speter		os=-proelf
64362449Speter		;;
64462449Speter	OSE68000 | ose68000)
64562449Speter		basic_machine=m68000-ericsson
64662449Speter		os=-ose
64762449Speter		;;
64862449Speter	os68k)
64962449Speter		basic_machine=m68k-none
65062449Speter		os=-os68k
65162449Speter		;;
65250276Speter	pa-hitachi)
65350276Speter		basic_machine=hppa1.1-hitachi
65450276Speter		os=-hiuxwe2
65550276Speter		;;
65650276Speter	paragon)
65750276Speter		basic_machine=i860-intel
65850276Speter		os=-osf
65950276Speter		;;
66050276Speter	pbd)
66150276Speter		basic_machine=sparc-tti
66250276Speter		;;
66350276Speter	pbb)
66450276Speter		basic_machine=m68k-tti
66550276Speter		;;
66650276Speter        pc532 | pc532-*)
66750276Speter		basic_machine=ns32k-pc532
66850276Speter		;;
66962449Speter	pentium | p5 | k5 | k6 | nexen)
67050276Speter		basic_machine=i586-pc
67150276Speter		;;
67262449Speter	pentiumpro | p6 | 6x86 | athlon)
67350276Speter		basic_machine=i686-pc
67450276Speter		;;
67550276Speter	pentiumii | pentium2)
67650276Speter		basic_machine=i786-pc
67750276Speter		;;
67862449Speter	pentium-* | p5-* | k5-* | k6-* | nexen-*)
67950276Speter		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
68050276Speter		;;
68162449Speter	pentiumpro-* | p6-* | 6x86-* | athlon-*)
68250276Speter		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
68350276Speter		;;
68450276Speter	pentiumii-* | pentium2-*)
68550276Speter		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
68650276Speter		;;
68750276Speter	pn)
68850276Speter		basic_machine=pn-gould
68950276Speter		;;
69050276Speter	power)	basic_machine=rs6000-ibm
69150276Speter		;;
69250276Speter	ppc)	basic_machine=powerpc-unknown
69350276Speter	        ;;
69450276Speter	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
69550276Speter		;;
69650276Speter	ppcle | powerpclittle | ppc-le | powerpc-little)
69750276Speter		basic_machine=powerpcle-unknown
69850276Speter	        ;;
69950276Speter	ppcle-* | powerpclittle-*)
70050276Speter		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
70150276Speter		;;
70250276Speter	ps2)
70350276Speter		basic_machine=i386-ibm
70450276Speter		;;
70562449Speter	rom68k)
70662449Speter		basic_machine=m68k-rom68k
70762449Speter		os=-coff
70862449Speter		;;
70950276Speter	rm[46]00)
71050276Speter		basic_machine=mips-siemens
71150276Speter		;;
71250276Speter	rtpc | rtpc-*)
71350276Speter		basic_machine=romp-ibm
71450276Speter		;;
71562449Speter	sa29200)
71662449Speter		basic_machine=a29k-amd
71762449Speter		os=-udi
71862449Speter		;;
71950276Speter	sequent)
72050276Speter		basic_machine=i386-sequent
72150276Speter		;;
72250276Speter	sh)
72350276Speter		basic_machine=sh-hitachi
72450276Speter		os=-hms
72550276Speter		;;
72662449Speter	sparclite-wrs)
72762449Speter		basic_machine=sparclite-wrs
72862449Speter		os=-vxworks
72962449Speter		;;
73050276Speter	sps7)
73150276Speter		basic_machine=m68k-bull
73250276Speter		os=-sysv2
73350276Speter		;;
73450276Speter	spur)
73550276Speter		basic_machine=spur-unknown
73650276Speter		;;
73762449Speter	st2000)
73862449Speter		basic_machine=m68k-tandem
73962449Speter		;;
74062449Speter	stratus)
74162449Speter		basic_machine=i860-stratus
74262449Speter		os=-sysv4
74362449Speter		;;
74450276Speter	sun2)
74550276Speter		basic_machine=m68000-sun
74650276Speter		;;
74750276Speter	sun2os3)
74850276Speter		basic_machine=m68000-sun
74950276Speter		os=-sunos3
75050276Speter		;;
75150276Speter	sun2os4)
75250276Speter		basic_machine=m68000-sun
75350276Speter		os=-sunos4
75450276Speter		;;
75550276Speter	sun3os3)
75650276Speter		basic_machine=m68k-sun
75750276Speter		os=-sunos3
75850276Speter		;;
75950276Speter	sun3os4)
76050276Speter		basic_machine=m68k-sun
76150276Speter		os=-sunos4
76250276Speter		;;
76350276Speter	sun4os3)
76450276Speter		basic_machine=sparc-sun
76550276Speter		os=-sunos3
76650276Speter		;;
76750276Speter	sun4os4)
76850276Speter		basic_machine=sparc-sun
76950276Speter		os=-sunos4
77050276Speter		;;
77150276Speter	sun4sol2)
77250276Speter		basic_machine=sparc-sun
77350276Speter		os=-solaris2
77450276Speter		;;
77550276Speter	sun3 | sun3-*)
77650276Speter		basic_machine=m68k-sun
77750276Speter		;;
77850276Speter	sun4)
77950276Speter		basic_machine=sparc-sun
78050276Speter		;;
78150276Speter	sun386 | sun386i | roadrunner)
78250276Speter		basic_machine=i386-sun
78350276Speter		;;
78462449Speter	sv1)
78562449Speter		basic_machine=sv1-cray
78662449Speter		os=-unicos
78762449Speter		;;
78850276Speter	symmetry)
78950276Speter		basic_machine=i386-sequent
79050276Speter		os=-dynix
79150276Speter		;;
79262449Speter	t3e)
79362449Speter		basic_machine=t3e-cray
79462449Speter		os=-unicos
79562449Speter		;;
79650276Speter	tx39)
79750276Speter		basic_machine=mipstx39-unknown
79850276Speter		;;
79950276Speter	tx39el)
80050276Speter		basic_machine=mipstx39el-unknown
80150276Speter		;;
80250276Speter	tower | tower-32)
80350276Speter		basic_machine=m68k-ncr
80450276Speter		;;
80550276Speter	udi29k)
80650276Speter		basic_machine=a29k-amd
80750276Speter		os=-udi
80850276Speter		;;
80950276Speter	ultra3)
81050276Speter		basic_machine=a29k-nyu
81150276Speter		os=-sym1
81250276Speter		;;
81362449Speter	v810 | necv810)
81462449Speter		basic_machine=v810-nec
81562449Speter		os=-none
81662449Speter		;;
81750276Speter	vaxv)
81850276Speter		basic_machine=vax-dec
81950276Speter		os=-sysv
82050276Speter		;;
82150276Speter	vms)
82250276Speter		basic_machine=vax-dec
82350276Speter		os=-vms
82450276Speter		;;
82550276Speter	vpp*|vx|vx-*)
82650276Speter               basic_machine=f301-fujitsu
82750276Speter               ;;
82850276Speter	vxworks960)
82950276Speter		basic_machine=i960-wrs
83050276Speter		os=-vxworks
83150276Speter		;;
83250276Speter	vxworks68)
83350276Speter		basic_machine=m68k-wrs
83450276Speter		os=-vxworks
83550276Speter		;;
83650276Speter	vxworks29k)
83750276Speter		basic_machine=a29k-wrs
83850276Speter		os=-vxworks
83950276Speter		;;
84062449Speter	w65*)
84162449Speter		basic_machine=w65-wdc
84262449Speter		os=-none
84362449Speter		;;
84462449Speter	w89k-*)
84562449Speter		basic_machine=hppa1.1-winbond
84662449Speter		os=-proelf
84762449Speter		;;
84850276Speter	xmp)
84950276Speter		basic_machine=xmp-cray
85050276Speter		os=-unicos
85150276Speter		;;
85250276Speter        xps | xps100)
85350276Speter		basic_machine=xps100-honeywell
85450276Speter		;;
85562449Speter	z8k-*-coff)
85662449Speter		basic_machine=z8k-unknown
85762449Speter		os=-sim
85862449Speter		;;
85950276Speter	none)
86050276Speter		basic_machine=none-none
86150276Speter		os=-none
86250276Speter		;;
86350276Speter
86450276Speter# Here we handle the default manufacturer of certain CPU types.  It is in
86550276Speter# some cases the only manufacturer, in others, it is the most popular.
86662449Speter	w89k)
86762449Speter		basic_machine=hppa1.1-winbond
86862449Speter		;;
86962449Speter	op50n)
87062449Speter		basic_machine=hppa1.1-oki
87162449Speter		;;
87262449Speter	op60c)
87362449Speter		basic_machine=hppa1.1-oki
87462449Speter		;;
87550276Speter	mips)
87650276Speter		if [ x$os = x-linux-gnu ]; then
87750276Speter			basic_machine=mips-unknown
87850276Speter		else
87950276Speter			basic_machine=mips-mips
88050276Speter		fi
88150276Speter		;;
88250276Speter	romp)
88350276Speter		basic_machine=romp-ibm
88450276Speter		;;
88550276Speter	rs6000)
88650276Speter		basic_machine=rs6000-ibm
88750276Speter		;;
88850276Speter	vax)
88950276Speter		basic_machine=vax-dec
89050276Speter		;;
89150276Speter	pdp11)
89250276Speter		basic_machine=pdp11-dec
89350276Speter		;;
89450276Speter	we32k)
89550276Speter		basic_machine=we32k-att
89650276Speter		;;
89762449Speter	sh3 | sh4)
89862449Speter		base_machine=sh-unknown
89962449Speter		;;
90062449Speter	sparc | sparcv9)
90150276Speter		basic_machine=sparc-sun
90250276Speter		;;
90350276Speter        cydra)
90450276Speter		basic_machine=cydra-cydrome
90550276Speter		;;
90650276Speter	orion)
90750276Speter		basic_machine=orion-highlevel
90850276Speter		;;
90950276Speter	orion105)
91050276Speter		basic_machine=clipper-highlevel
91150276Speter		;;
91262449Speter	mac | mpw | mac-mpw)
91362449Speter		basic_machine=m68k-apple
91462449Speter		;;
91562449Speter	pmac | pmac-mpw)
91662449Speter		basic_machine=powerpc-apple
91762449Speter		;;
91862449Speter	c4x*)
91962449Speter		basic_machine=c4x-none
92062449Speter		os=-coff
92162449Speter		;;
92250276Speter	*)
92350276Speter		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
92450276Speter		exit 1
92550276Speter		;;
92650276Speteresac
92750276Speter
92850276Speter# Here we canonicalize certain aliases for manufacturers.
92950276Spetercase $basic_machine in
93050276Speter	*-digital*)
93150276Speter		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
93250276Speter		;;
93350276Speter	*-commodore*)
93450276Speter		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
93550276Speter		;;
93650276Speter	*)
93750276Speter		;;
93850276Speteresac
93950276Speter
94050276Speter# Decode manufacturer-specific aliases for certain operating systems.
94150276Speter
94250276Speterif [ x"$os" != x"" ]
94350276Speterthen
94450276Spetercase $os in
94550276Speter        # First match some system type aliases
94650276Speter        # that might get confused with valid system types.
94750276Speter	# -solaris* is a basic system type, with this one exception.
94850276Speter	-solaris1 | -solaris1.*)
94950276Speter		os=`echo $os | sed -e 's|solaris1|sunos4|'`
95050276Speter		;;
95150276Speter	-solaris)
95250276Speter		os=-solaris2
95350276Speter		;;
95450276Speter	-svr4*)
95550276Speter		os=-sysv4
95650276Speter		;;
95750276Speter	-unixware*)
95850276Speter		os=-sysv4.2uw
95950276Speter		;;
96050276Speter	-gnu/linux*)
96150276Speter		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
96250276Speter		;;
96350276Speter	# First accept the basic system types.
96450276Speter	# The portable systems comes first.
96550276Speter	# Each alternative MUST END IN A *, to match a version number.
96650276Speter	# -sysv* is not here because it comes later, after sysvr4.
96750276Speter	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
96850276Speter	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
96950276Speter	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
97050276Speter	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
97150276Speter	      | -aos* \
97262449Speter	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
97350276Speter	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
97450276Speter	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
97562449Speter	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
97650276Speter	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
97750276Speter	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
97850276Speter	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
97962449Speter	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
98062449Speter	      | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
98162449Speter	      | -openstep* | -oskit*)
98250276Speter	# Remember, each alternative MUST END IN *, to match a version number.
98350276Speter		;;
98462449Speter	-qnx*)
98562449Speter		case $basic_machine in
98662449Speter		    x86-* | i[34567]86-*)
98762449Speter			;;
98862449Speter		    *)
98962449Speter			os=-nto$os
99062449Speter			;;
99162449Speter		esac
99262449Speter		;;
99362449Speter	-nto*)
99462449Speter		os=-nto-qnx
99562449Speter		;;
99662449Speter	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
99762449Speter	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
99862449Speter	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
99962449Speter		;;
100062449Speter	-mac*)
100162449Speter		os=`echo $os | sed -e 's|mac|macos|'`
100262449Speter		;;
100350276Speter	-linux*)
100450276Speter		os=`echo $os | sed -e 's|linux|linux-gnu|'`
100550276Speter		;;
100650276Speter	-sunos5*)
100750276Speter		os=`echo $os | sed -e 's|sunos5|solaris2|'`
100850276Speter		;;
100950276Speter	-sunos6*)
101050276Speter		os=`echo $os | sed -e 's|sunos6|solaris3|'`
101150276Speter		;;
101262449Speter	-opened*)
101362449Speter		os=-openedition
101462449Speter		;;
101562449Speter	-wince*)
101662449Speter		os=-wince
101762449Speter		;;
101850276Speter	-osfrose*)
101950276Speter		os=-osfrose
102050276Speter		;;
102150276Speter	-osf*)
102250276Speter		os=-osf
102350276Speter		;;
102450276Speter	-utek*)
102550276Speter		os=-bsd
102650276Speter		;;
102750276Speter	-dynix*)
102850276Speter		os=-bsd
102950276Speter		;;
103050276Speter	-acis*)
103150276Speter		os=-aos
103250276Speter		;;
103362449Speter	-386bsd)
103462449Speter		os=-bsd
103562449Speter		;;
103650276Speter	-ctix* | -uts*)
103750276Speter		os=-sysv
103850276Speter		;;
103950276Speter	-ns2 )
104050276Speter	        os=-nextstep2
104150276Speter		;;
104262449Speter	-nsk)
104362449Speter		os=-nsk
104462449Speter		;;
104550276Speter	# Preserve the version number of sinix5.
104650276Speter	-sinix5.*)
104750276Speter		os=`echo $os | sed -e 's|sinix|sysv|'`
104850276Speter		;;
104950276Speter	-sinix*)
105050276Speter		os=-sysv4
105150276Speter		;;
105250276Speter	-triton*)
105350276Speter		os=-sysv3
105450276Speter		;;
105550276Speter	-oss*)
105650276Speter		os=-sysv3
105750276Speter		;;
105850276Speter	-svr4)
105950276Speter		os=-sysv4
106050276Speter		;;
106150276Speter	-svr3)
106250276Speter		os=-sysv3
106350276Speter		;;
106450276Speter	-sysvr4)
106550276Speter		os=-sysv4
106650276Speter		;;
106750276Speter	# This must come after -sysvr4.
106850276Speter	-sysv*)
106950276Speter		;;
107062449Speter	-ose*)
107162449Speter		os=-ose
107262449Speter		;;
107362449Speter	-es1800*)
107462449Speter		os=-ose
107562449Speter		;;
107650276Speter	-xenix)
107750276Speter		os=-xenix
107850276Speter		;;
107962449Speter        -*mint | -*MiNT)
108062449Speter	        os=-mint
108162449Speter		;;
108250276Speter	-none)
108350276Speter		;;
108450276Speter	*)
108550276Speter		# Get rid of the `-' at the beginning of $os.
108650276Speter		os=`echo $os | sed 's/[^-]*-//'`
108750276Speter		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
108850276Speter		exit 1
108950276Speter		;;
109050276Speteresac
109150276Speterelse
109250276Speter
109350276Speter# Here we handle the default operating systems that come with various machines.
109450276Speter# The value should be what the vendor currently ships out the door with their
109550276Speter# machine or put another way, the most popular os provided with the machine.
109650276Speter
109750276Speter# Note that if you're going to try to match "-MANUFACTURER" here (say,
109850276Speter# "-sun"), then you have to tell the case statement up towards the top
109950276Speter# that MANUFACTURER isn't an operating system.  Otherwise, code above
110050276Speter# will signal an error saying that MANUFACTURER isn't an operating
110150276Speter# system, and we'll never get to this point.
110250276Speter
110350276Spetercase $basic_machine in
110450276Speter	*-acorn)
110550276Speter		os=-riscix1.2
110650276Speter		;;
110762449Speter	arm*-rebel)
110862449Speter		os=-linux
110962449Speter		;;
111050276Speter	arm*-semi)
111150276Speter		os=-aout
111250276Speter		;;
111350276Speter        pdp11-*)
111450276Speter		os=-none
111550276Speter		;;
111650276Speter	*-dec | vax-*)
111750276Speter		os=-ultrix4.2
111850276Speter		;;
111950276Speter	m68*-apollo)
112050276Speter		os=-domain
112150276Speter		;;
112250276Speter	i386-sun)
112350276Speter		os=-sunos4.0.2
112450276Speter		;;
112550276Speter	m68000-sun)
112650276Speter		os=-sunos3
112750276Speter		# This also exists in the configure program, but was not the
112850276Speter		# default.
112950276Speter		# os=-sunos4
113050276Speter		;;
113162449Speter	m68*-cisco)
113262449Speter		os=-aout
113362449Speter		;;
113462449Speter	mips*-cisco)
113562449Speter		os=-elf
113662449Speter		;;
113762449Speter	mips*-*)
113862449Speter		os=-elf
113962449Speter		;;
114050276Speter	*-tti)	# must be before sparc entry or we get the wrong os.
114150276Speter		os=-sysv3
114250276Speter		;;
114350276Speter	sparc-* | *-sun)
114450276Speter		os=-sunos4.1.1
114550276Speter		;;
114650276Speter	*-be)
114750276Speter		os=-beos
114850276Speter		;;
114950276Speter	*-ibm)
115050276Speter		os=-aix
115150276Speter		;;
115262449Speter	*-wec)
115362449Speter		os=-proelf
115462449Speter		;;
115562449Speter	*-winbond)
115662449Speter		os=-proelf
115762449Speter		;;
115862449Speter	*-oki)
115962449Speter		os=-proelf
116062449Speter		;;
116150276Speter	*-hp)
116250276Speter		os=-hpux
116350276Speter		;;
116450276Speter	*-hitachi)
116550276Speter		os=-hiux
116650276Speter		;;
116750276Speter	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
116850276Speter		os=-sysv
116950276Speter		;;
117050276Speter	*-cbm)
117150276Speter		os=-amigaos
117250276Speter		;;
117350276Speter	*-dg)
117450276Speter		os=-dgux
117550276Speter		;;
117650276Speter	*-dolphin)
117750276Speter		os=-sysv3
117850276Speter		;;
117950276Speter	m68k-ccur)
118050276Speter		os=-rtu
118150276Speter		;;
118250276Speter	m88k-omron*)
118350276Speter		os=-luna
118450276Speter		;;
118550276Speter	*-next )
118650276Speter		os=-nextstep
118750276Speter		;;
118850276Speter	*-sequent)
118950276Speter		os=-ptx
119050276Speter		;;
119150276Speter	*-crds)
119250276Speter		os=-unos
119350276Speter		;;
119450276Speter	*-ns)
119550276Speter		os=-genix
119650276Speter		;;
119750276Speter	i370-*)
119850276Speter		os=-mvs
119950276Speter		;;
120050276Speter	*-next)
120150276Speter		os=-nextstep3
120250276Speter		;;
120350276Speter        *-gould)
120450276Speter		os=-sysv
120550276Speter		;;
120650276Speter        *-highlevel)
120750276Speter		os=-bsd
120850276Speter		;;
120950276Speter	*-encore)
121050276Speter		os=-bsd
121150276Speter		;;
121250276Speter        *-sgi)
121350276Speter		os=-irix
121450276Speter		;;
121550276Speter        *-siemens)
121650276Speter		os=-sysv4
121750276Speter		;;
121850276Speter	*-masscomp)
121950276Speter		os=-rtu
122050276Speter		;;
122150276Speter	f301-fujitsu)
122250276Speter		os=-uxpv
122350276Speter		;;
122462449Speter	*-rom68k)
122562449Speter		os=-coff
122662449Speter		;;
122762449Speter	*-*bug)
122862449Speter		os=-coff
122962449Speter		;;
123062449Speter	*-apple)
123162449Speter		os=-macos
123262449Speter		;;
123362449Speter	*-atari*)
123462449Speter		os=-mint
123562449Speter		;;
123650276Speter	*)
123750276Speter		os=-none
123850276Speter		;;
123950276Speteresac
124050276Speterfi
124150276Speter
124250276Speter# Here we handle the case where we know the os, and the CPU type, but not the
124350276Speter# manufacturer.  We pick the logical manufacturer.
124450276Spetervendor=unknown
124550276Spetercase $basic_machine in
124650276Speter	*-unknown)
124750276Speter		case $os in
124850276Speter			-riscix*)
124950276Speter				vendor=acorn
125050276Speter				;;
125150276Speter			-sunos*)
125250276Speter				vendor=sun
125350276Speter				;;
125450276Speter			-aix*)
125550276Speter				vendor=ibm
125650276Speter				;;
125762449Speter			-beos*)
125862449Speter				vendor=be
125962449Speter				;;
126050276Speter			-hpux*)
126150276Speter				vendor=hp
126250276Speter				;;
126362449Speter			-mpeix*)
126462449Speter				vendor=hp
126562449Speter				;;
126650276Speter			-hiux*)
126750276Speter				vendor=hitachi
126850276Speter				;;
126950276Speter			-unos*)
127050276Speter				vendor=crds
127150276Speter				;;
127250276Speter			-dgux*)
127350276Speter				vendor=dg
127450276Speter				;;
127550276Speter			-luna*)
127650276Speter				vendor=omron
127750276Speter				;;
127850276Speter			-genix*)
127950276Speter				vendor=ns
128050276Speter				;;
128162449Speter			-mvs* | -opened*)
128250276Speter				vendor=ibm
128350276Speter				;;
128450276Speter			-ptx*)
128550276Speter				vendor=sequent
128650276Speter				;;
128750276Speter			-vxsim* | -vxworks*)
128850276Speter				vendor=wrs
128950276Speter				;;
129050276Speter			-aux*)
129150276Speter				vendor=apple
129250276Speter				;;
129362449Speter			-hms*)
129462449Speter				vendor=hitachi
129562449Speter				;;
129662449Speter			-mpw* | -macos*)
129762449Speter				vendor=apple
129862449Speter				;;
129962449Speter			-*mint | -*MiNT)
130062449Speter				vendor=atari
130162449Speter				;;
130250276Speter		esac
130350276Speter		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
130450276Speter		;;
130550276Speteresac
130650276Speter
130750276Speterecho $basic_machine$os
130862449Speterexit 0
130962449Speter
131062449Speter# Local variables:
131162449Speter# eval: (add-hook 'write-file-hooks 'time-stamp)
131262449Speter# time-stamp-start: "version='"
131362449Speter# time-stamp-format: "%:y-%02m-%02d"
131462449Speter# time-stamp-end: "'"
131562449Speter# End:
1316