xref: /openbsd-src/gnu/lib/libstdc++/config.sub (revision ee19cecda4bad622479e5bec95ff73161e5ba2b7)
103a78d15Sespie#! /bin/sh
203a78d15Sespie# Configuration validation subroutine script.
303a78d15Sespie#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
403a78d15Sespie#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
503a78d15Sespie
603a78d15Sespietimestamp='2003-01-28'
703a78d15Sespie
803a78d15Sespie# This file is (in principle) common to ALL GNU software.
903a78d15Sespie# The presence of a machine in this file suggests that SOME GNU software
1003a78d15Sespie# can handle that machine.  It does not imply ALL GNU software can.
1103a78d15Sespie#
1203a78d15Sespie# This file is free software; you can redistribute it and/or modify
1303a78d15Sespie# it under the terms of the GNU General Public License as published by
1403a78d15Sespie# the Free Software Foundation; either version 2 of the License, or
1503a78d15Sespie# (at your option) any later version.
1603a78d15Sespie#
1703a78d15Sespie# This program is distributed in the hope that it will be useful,
1803a78d15Sespie# but WITHOUT ANY WARRANTY; without even the implied warranty of
1903a78d15Sespie# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2003a78d15Sespie# GNU General Public License for more details.
2103a78d15Sespie#
2203a78d15Sespie# You should have received a copy of the GNU General Public License
2303a78d15Sespie# along with this program; if not, write to the Free Software
2403a78d15Sespie# Foundation, Inc., 59 Temple Place - Suite 330,
2503a78d15Sespie# Boston, MA 02111-1307, USA.
2603a78d15Sespie
2703a78d15Sespie# As a special exception to the GNU General Public License, if you
2803a78d15Sespie# distribute this file as part of a program that contains a
2903a78d15Sespie# configuration script generated by Autoconf, you may include it under
3003a78d15Sespie# the same distribution terms that you use for the rest of that program.
3103a78d15Sespie
3203a78d15Sespie# Please send patches to <config-patches@gnu.org>.  Submit a context
3303a78d15Sespie# diff and a properly formatted ChangeLog entry.
3403a78d15Sespie#
3503a78d15Sespie# Configuration subroutine to validate and canonicalize a configuration type.
3603a78d15Sespie# Supply the specified configuration type as an argument.
3703a78d15Sespie# If it is invalid, we print an error message on stderr and exit with code 1.
3803a78d15Sespie# Otherwise, we print the canonical config type on stdout and succeed.
3903a78d15Sespie
4003a78d15Sespie# This file is supposed to be the same for all GNU packages
4103a78d15Sespie# and recognize all the CPU types, system types and aliases
4203a78d15Sespie# that are meaningful with *any* GNU software.
4303a78d15Sespie# Each package is responsible for reporting which valid configurations
4403a78d15Sespie# it does not support.  The user should be able to distinguish
4503a78d15Sespie# a failure to support a valid configuration from a meaningless
4603a78d15Sespie# configuration.
4703a78d15Sespie
4803a78d15Sespie# The goal of this file is to map all the various variations of a given
4903a78d15Sespie# machine specification into a single specification in the form:
5003a78d15Sespie#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5103a78d15Sespie# or in some cases, the newer four-part form:
5203a78d15Sespie#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5303a78d15Sespie# It is wrong to echo any other type of specification.
5403a78d15Sespie
5503a78d15Sespieme=`echo "$0" | sed -e 's,.*/,,'`
5603a78d15Sespie
5703a78d15Sespieusage="\
5803a78d15SespieUsage: $0 [OPTION] CPU-MFR-OPSYS
5903a78d15Sespie       $0 [OPTION] ALIAS
6003a78d15Sespie
6103a78d15SespieCanonicalize a configuration name.
6203a78d15Sespie
6303a78d15SespieOperation modes:
6403a78d15Sespie  -h, --help         print this help, then exit
6503a78d15Sespie  -t, --time-stamp   print date of last modification, then exit
6603a78d15Sespie  -v, --version      print version number, then exit
6703a78d15Sespie
6803a78d15SespieReport bugs and patches to <config-patches@gnu.org>."
6903a78d15Sespie
7003a78d15Sespieversion="\
7103a78d15SespieGNU config.sub ($timestamp)
7203a78d15Sespie
7303a78d15SespieCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
7403a78d15SespieFree Software Foundation, Inc.
7503a78d15Sespie
7603a78d15SespieThis is free software; see the source for copying conditions.  There is NO
7703a78d15Sespiewarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
7803a78d15Sespie
7903a78d15Sespiehelp="
8003a78d15SespieTry \`$me --help' for more information."
8103a78d15Sespie
8203a78d15Sespie# Parse command line
8303a78d15Sespiewhile test $# -gt 0 ; do
8403a78d15Sespie  case $1 in
8503a78d15Sespie    --time-stamp | --time* | -t )
8603a78d15Sespie       echo "$timestamp" ; exit 0 ;;
8703a78d15Sespie    --version | -v )
8803a78d15Sespie       echo "$version" ; exit 0 ;;
8903a78d15Sespie    --help | --h* | -h )
9003a78d15Sespie       echo "$usage"; exit 0 ;;
9103a78d15Sespie    -- )     # Stop option processing
9203a78d15Sespie       shift; break ;;
9303a78d15Sespie    - )	# Use stdin as input.
9403a78d15Sespie       break ;;
9503a78d15Sespie    -* )
9603a78d15Sespie       echo "$me: invalid option $1$help"
9703a78d15Sespie       exit 1 ;;
9803a78d15Sespie
9903a78d15Sespie    *local*)
10003a78d15Sespie       # First pass through any local machine types.
10103a78d15Sespie       echo $1
10203a78d15Sespie       exit 0;;
10303a78d15Sespie
10403a78d15Sespie    * )
10503a78d15Sespie       break ;;
10603a78d15Sespie  esac
10703a78d15Sespiedone
10803a78d15Sespie
10903a78d15Sespiecase $# in
11003a78d15Sespie 0) echo "$me: missing argument$help" >&2
11103a78d15Sespie    exit 1;;
11203a78d15Sespie 1) ;;
11303a78d15Sespie *) echo "$me: too many arguments$help" >&2
11403a78d15Sespie    exit 1;;
11503a78d15Sespieesac
11603a78d15Sespie
11703a78d15Sespie# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
11803a78d15Sespie# Here we must recognize all the valid KERNEL-OS combinations.
11903a78d15Sespiemaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12003a78d15Sespiecase $maybe_os in
12103a78d15Sespie  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
12203a78d15Sespie    os=-$maybe_os
12303a78d15Sespie    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12403a78d15Sespie    ;;
12503a78d15Sespie  *)
12603a78d15Sespie    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
12703a78d15Sespie    if [ $basic_machine != $1 ]
12803a78d15Sespie    then os=`echo $1 | sed 's/.*-/-/'`
12903a78d15Sespie    else os=; fi
13003a78d15Sespie    ;;
13103a78d15Sespieesac
13203a78d15Sespie
13303a78d15Sespie### Let's recognize common machines as not being operating systems so
13403a78d15Sespie### that things like config.sub decstation-3100 work.  We also
13503a78d15Sespie### recognize some manufacturers as not being operating systems, so we
13603a78d15Sespie### can provide default operating systems below.
13703a78d15Sespiecase $os in
13803a78d15Sespie	-sun*os*)
13903a78d15Sespie		# Prevent following clause from handling this invalid input.
14003a78d15Sespie		;;
14103a78d15Sespie	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14203a78d15Sespie	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14303a78d15Sespie	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14403a78d15Sespie	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14503a78d15Sespie	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
14603a78d15Sespie	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
14703a78d15Sespie	-apple | -axis)
14803a78d15Sespie		os=
14903a78d15Sespie		basic_machine=$1
15003a78d15Sespie		;;
15103a78d15Sespie	-sim | -cisco | -oki | -wec | -winbond)
15203a78d15Sespie		os=
15303a78d15Sespie		basic_machine=$1
15403a78d15Sespie		;;
15503a78d15Sespie	-scout)
15603a78d15Sespie		;;
15703a78d15Sespie	-wrs)
15803a78d15Sespie		os=-vxworks
15903a78d15Sespie		basic_machine=$1
16003a78d15Sespie		;;
16103a78d15Sespie	-chorusos*)
16203a78d15Sespie		os=-chorusos
16303a78d15Sespie		basic_machine=$1
16403a78d15Sespie		;;
16503a78d15Sespie 	-chorusrdb)
16603a78d15Sespie 		os=-chorusrdb
16703a78d15Sespie		basic_machine=$1
16803a78d15Sespie 		;;
16903a78d15Sespie	-hiux*)
17003a78d15Sespie		os=-hiuxwe2
17103a78d15Sespie		;;
17203a78d15Sespie	-sco5)
17303a78d15Sespie		os=-sco3.2v5
17403a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17503a78d15Sespie		;;
17603a78d15Sespie	-sco4)
17703a78d15Sespie		os=-sco3.2v4
17803a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17903a78d15Sespie		;;
18003a78d15Sespie	-sco3.2.[4-9]*)
18103a78d15Sespie		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
18203a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18303a78d15Sespie		;;
18403a78d15Sespie	-sco3.2v[4-9]*)
18503a78d15Sespie		# Don't forget version if it is 3.2v4 or newer.
18603a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18703a78d15Sespie		;;
18803a78d15Sespie	-sco*)
18903a78d15Sespie		os=-sco3.2v2
19003a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19103a78d15Sespie		;;
19203a78d15Sespie	-udk*)
19303a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19403a78d15Sespie		;;
19503a78d15Sespie	-isc)
19603a78d15Sespie		os=-isc2.2
19703a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19803a78d15Sespie		;;
19903a78d15Sespie	-clix*)
20003a78d15Sespie		basic_machine=clipper-intergraph
20103a78d15Sespie		;;
20203a78d15Sespie	-isc*)
20303a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20403a78d15Sespie		;;
20503a78d15Sespie	-lynx*)
20603a78d15Sespie		os=-lynxos
20703a78d15Sespie		;;
20803a78d15Sespie	-ptx*)
20903a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
21003a78d15Sespie		;;
21103a78d15Sespie	-windowsnt*)
21203a78d15Sespie		os=`echo $os | sed -e 's/windowsnt/winnt/'`
21303a78d15Sespie		;;
21403a78d15Sespie	-psos*)
21503a78d15Sespie		os=-psos
21603a78d15Sespie		;;
21703a78d15Sespie	-mint | -mint[0-9]*)
21803a78d15Sespie		basic_machine=m68k-atari
21903a78d15Sespie		os=-mint
22003a78d15Sespie		;;
22103a78d15Sespieesac
22203a78d15Sespie
22303a78d15Sespie# Decode aliases for certain CPU-COMPANY combinations.
22403a78d15Sespiecase $basic_machine in
22503a78d15Sespie	# Recognize the basic CPU types without company name.
22603a78d15Sespie	# Some are omitted here because they have special meanings below.
22703a78d15Sespie	1750a | 580 \
22803a78d15Sespie	| a29k \
22903a78d15Sespie	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
23003a78d15Sespie	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
23103a78d15Sespie	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
23203a78d15Sespie	| clipper \
23303a78d15Sespie	| d10v | d30v | dlx | dsp16xx \
23403a78d15Sespie	| fr30 | frv \
23503a78d15Sespie	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
23603a78d15Sespie	| i370 | i860 | i960 | ia64 \
23703a78d15Sespie	| ip2k \
23803a78d15Sespie	| m32r | m68000 | m68k | m88k | mcore \
23903a78d15Sespie	| mips | mipsbe | mipseb | mipsel | mipsle \
24003a78d15Sespie	| mips16 \
24103a78d15Sespie	| mips64 | mips64el \
24203a78d15Sespie	| mips64vr | mips64vrel \
24303a78d15Sespie	| mips64orion | mips64orionel \
24403a78d15Sespie	| mips64vr4100 | mips64vr4100el \
24503a78d15Sespie	| mips64vr4300 | mips64vr4300el \
24603a78d15Sespie	| mips64vr5000 | mips64vr5000el \
24703a78d15Sespie	| mipsisa32 | mipsisa32el \
24803a78d15Sespie	| mipsisa32r2 | mipsisa32r2el \
24903a78d15Sespie	| mipsisa64 | mipsisa64el \
25003a78d15Sespie	| mipsisa64sb1 | mipsisa64sb1el \
25103a78d15Sespie	| mipsisa64sr71k | mipsisa64sr71kel \
25203a78d15Sespie	| mipstx39 | mipstx39el \
25303a78d15Sespie	| mn10200 | mn10300 \
25403a78d15Sespie	| msp430 \
25503a78d15Sespie	| ns16k | ns32k \
25603a78d15Sespie	| openrisc | or32 \
25703a78d15Sespie	| pdp10 | pdp11 | pj | pjl \
25803a78d15Sespie	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
25903a78d15Sespie	| pyramid \
26003a78d15Sespie	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
26103a78d15Sespie	| sh64 | sh64le \
26203a78d15Sespie	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
26303a78d15Sespie	| strongarm \
26403a78d15Sespie	| tahoe | thumb | tic80 | tron \
26503a78d15Sespie	| v850 | v850e \
26603a78d15Sespie	| we32k \
26703a78d15Sespie	| x86 | xscale | xstormy16 | xtensa \
26803a78d15Sespie	| z8k)
26903a78d15Sespie		basic_machine=$basic_machine-unknown
27003a78d15Sespie		;;
27103a78d15Sespie	m6811 | m68hc11 | m6812 | m68hc12)
27203a78d15Sespie		# Motorola 68HC11/12.
27303a78d15Sespie		basic_machine=$basic_machine-unknown
27403a78d15Sespie		os=-none
27503a78d15Sespie		;;
27603a78d15Sespie	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
27703a78d15Sespie		;;
27803a78d15Sespie
27903a78d15Sespie	# We use `pc' rather than `unknown'
28003a78d15Sespie	# because (1) that's what they normally are, and
28103a78d15Sespie	# (2) the word "unknown" tends to confuse beginning users.
28203a78d15Sespie	i*86 | x86_64)
28303a78d15Sespie	  basic_machine=$basic_machine-pc
28403a78d15Sespie	  ;;
28503a78d15Sespie	# Object if more than one company name word.
28603a78d15Sespie	*-*-*)
28703a78d15Sespie		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
28803a78d15Sespie		exit 1
28903a78d15Sespie		;;
29003a78d15Sespie	# Recognize the basic CPU types with company name.
29103a78d15Sespie	580-* \
29203a78d15Sespie	| a29k-* \
29303a78d15Sespie	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
29403a78d15Sespie	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
29503a78d15Sespie	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
29603a78d15Sespie	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
29703a78d15Sespie	| avr-* \
29803a78d15Sespie	| bs2000-* \
29903a78d15Sespie	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
30003a78d15Sespie	| clipper-* | cydra-* \
30103a78d15Sespie	| d10v-* | d30v-* | dlx-* \
30203a78d15Sespie	| elxsi-* \
30303a78d15Sespie	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
30403a78d15Sespie	| h8300-* | h8500-* \
30503a78d15Sespie	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
30603a78d15Sespie	| i*86-* | i860-* | i960-* | ia64-* \
30703a78d15Sespie	| ip2k-* \
30803a78d15Sespie	| m32r-* \
30903a78d15Sespie	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
31003a78d15Sespie	| m88110-* | m88k-* | mcore-* \
31103a78d15Sespie	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
31203a78d15Sespie	| mips16-* \
31303a78d15Sespie	| mips64-* | mips64el-* \
31403a78d15Sespie	| mips64vr-* | mips64vrel-* \
31503a78d15Sespie	| mips64orion-* | mips64orionel-* \
31603a78d15Sespie	| mips64vr4100-* | mips64vr4100el-* \
31703a78d15Sespie	| mips64vr4300-* | mips64vr4300el-* \
31803a78d15Sespie	| mips64vr5000-* | mips64vr5000el-* \
31903a78d15Sespie	| mipsisa32-* | mipsisa32el-* \
32003a78d15Sespie	| mipsisa32r2-* | mipsisa32r2el-* \
32103a78d15Sespie	| mipsisa64-* | mipsisa64el-* \
32203a78d15Sespie	| mipsisa64sb1-* | mipsisa64sb1el-* \
32303a78d15Sespie	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
32403a78d15Sespie	| mipstx39-* | mipstx39el-* \
32503a78d15Sespie	| msp430-* \
32603a78d15Sespie	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
32703a78d15Sespie	| orion-* \
32803a78d15Sespie	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
32903a78d15Sespie	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
33003a78d15Sespie	| pyramid-* \
33103a78d15Sespie	| romp-* | rs6000-* \
33203a78d15Sespie	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
33303a78d15Sespie	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
33403a78d15Sespie	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
33503a78d15Sespie	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
33603a78d15Sespie	| tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
33703a78d15Sespie	| v850-* | v850e-* | vax-* \
33803a78d15Sespie	| we32k-* \
33903a78d15Sespie	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
34003a78d15Sespie	| xtensa-* \
34103a78d15Sespie	| ymp-* \
34203a78d15Sespie	| z8k-*)
34303a78d15Sespie		;;
34403a78d15Sespie	# Recognize the various machine names and aliases which stand
34503a78d15Sespie	# for a CPU type and a company and sometimes even an OS.
34603a78d15Sespie	386bsd)
34703a78d15Sespie		basic_machine=i386-unknown
34803a78d15Sespie		os=-bsd
34903a78d15Sespie		;;
35003a78d15Sespie	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
35103a78d15Sespie		basic_machine=m68000-att
35203a78d15Sespie		;;
35303a78d15Sespie	3b*)
35403a78d15Sespie		basic_machine=we32k-att
35503a78d15Sespie		;;
35603a78d15Sespie	a29khif)
35703a78d15Sespie		basic_machine=a29k-amd
35803a78d15Sespie		os=-udi
35903a78d15Sespie		;;
36003a78d15Sespie	adobe68k)
36103a78d15Sespie		basic_machine=m68010-adobe
36203a78d15Sespie		os=-scout
36303a78d15Sespie		;;
36403a78d15Sespie	alliant | fx80)
36503a78d15Sespie		basic_machine=fx80-alliant
36603a78d15Sespie		;;
36703a78d15Sespie	altos | altos3068)
36803a78d15Sespie		basic_machine=m68k-altos
36903a78d15Sespie		;;
37003a78d15Sespie	am29k)
37103a78d15Sespie		basic_machine=a29k-none
37203a78d15Sespie		os=-bsd
37303a78d15Sespie		;;
374*ee19cecdSbrad	amd64)
375*ee19cecdSbrad		basic_machine=x86_64-pc
376*ee19cecdSbrad		;;
377*ee19cecdSbrad	amd64-*)
378*ee19cecdSbrad		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
379*ee19cecdSbrad		;;
38003a78d15Sespie	amdahl)
38103a78d15Sespie		basic_machine=580-amdahl
38203a78d15Sespie		os=-sysv
38303a78d15Sespie		;;
38403a78d15Sespie	amiga | amiga-*)
38503a78d15Sespie		basic_machine=m68k-unknown
38603a78d15Sespie		;;
38703a78d15Sespie	amigaos | amigados)
38803a78d15Sespie		basic_machine=m68k-unknown
38903a78d15Sespie		os=-amigaos
39003a78d15Sespie		;;
39103a78d15Sespie	amigaunix | amix)
39203a78d15Sespie		basic_machine=m68k-unknown
39303a78d15Sespie		os=-sysv4
39403a78d15Sespie		;;
39503a78d15Sespie	apollo68)
39603a78d15Sespie		basic_machine=m68k-apollo
39703a78d15Sespie		os=-sysv
39803a78d15Sespie		;;
39903a78d15Sespie	apollo68bsd)
40003a78d15Sespie		basic_machine=m68k-apollo
40103a78d15Sespie		os=-bsd
40203a78d15Sespie		;;
40303a78d15Sespie	aux)
40403a78d15Sespie		basic_machine=m68k-apple
40503a78d15Sespie		os=-aux
40603a78d15Sespie		;;
40703a78d15Sespie	balance)
40803a78d15Sespie		basic_machine=ns32k-sequent
40903a78d15Sespie		os=-dynix
41003a78d15Sespie		;;
41103a78d15Sespie	c90)
41203a78d15Sespie		basic_machine=c90-cray
41303a78d15Sespie		os=-unicos
41403a78d15Sespie		;;
41503a78d15Sespie	convex-c1)
41603a78d15Sespie		basic_machine=c1-convex
41703a78d15Sespie		os=-bsd
41803a78d15Sespie		;;
41903a78d15Sespie	convex-c2)
42003a78d15Sespie		basic_machine=c2-convex
42103a78d15Sespie		os=-bsd
42203a78d15Sespie		;;
42303a78d15Sespie	convex-c32)
42403a78d15Sespie		basic_machine=c32-convex
42503a78d15Sespie		os=-bsd
42603a78d15Sespie		;;
42703a78d15Sespie	convex-c34)
42803a78d15Sespie		basic_machine=c34-convex
42903a78d15Sespie		os=-bsd
43003a78d15Sespie		;;
43103a78d15Sespie	convex-c38)
43203a78d15Sespie		basic_machine=c38-convex
43303a78d15Sespie		os=-bsd
43403a78d15Sespie		;;
43503a78d15Sespie	cray | j90)
43603a78d15Sespie		basic_machine=j90-cray
43703a78d15Sespie		os=-unicos
43803a78d15Sespie		;;
43903a78d15Sespie	crds | unos)
44003a78d15Sespie		basic_machine=m68k-crds
44103a78d15Sespie		;;
44203a78d15Sespie	cris | cris-* | etrax*)
44303a78d15Sespie		basic_machine=cris-axis
44403a78d15Sespie		;;
44503a78d15Sespie	da30 | da30-*)
44603a78d15Sespie		basic_machine=m68k-da30
44703a78d15Sespie		;;
44803a78d15Sespie	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
44903a78d15Sespie		basic_machine=mips-dec
45003a78d15Sespie		;;
45103a78d15Sespie	decsystem10* | dec10*)
45203a78d15Sespie		basic_machine=pdp10-dec
45303a78d15Sespie		os=-tops10
45403a78d15Sespie		;;
45503a78d15Sespie	decsystem20* | dec20*)
45603a78d15Sespie		basic_machine=pdp10-dec
45703a78d15Sespie		os=-tops20
45803a78d15Sespie		;;
45903a78d15Sespie	delta | 3300 | motorola-3300 | motorola-delta \
46003a78d15Sespie	      | 3300-motorola | delta-motorola)
46103a78d15Sespie		basic_machine=m68k-motorola
46203a78d15Sespie		;;
46303a78d15Sespie	delta88)
46403a78d15Sespie		basic_machine=m88k-motorola
46503a78d15Sespie		os=-sysv3
46603a78d15Sespie		;;
46703a78d15Sespie	dpx20 | dpx20-*)
46803a78d15Sespie		basic_machine=rs6000-bull
46903a78d15Sespie		os=-bosx
47003a78d15Sespie		;;
47103a78d15Sespie	dpx2* | dpx2*-bull)
47203a78d15Sespie		basic_machine=m68k-bull
47303a78d15Sespie		os=-sysv3
47403a78d15Sespie		;;
47503a78d15Sespie	ebmon29k)
47603a78d15Sespie		basic_machine=a29k-amd
47703a78d15Sespie		os=-ebmon
47803a78d15Sespie		;;
47903a78d15Sespie	elxsi)
48003a78d15Sespie		basic_machine=elxsi-elxsi
48103a78d15Sespie		os=-bsd
48203a78d15Sespie		;;
48303a78d15Sespie	encore | umax | mmax)
48403a78d15Sespie		basic_machine=ns32k-encore
48503a78d15Sespie		;;
48603a78d15Sespie	es1800 | OSE68k | ose68k | ose | OSE)
48703a78d15Sespie		basic_machine=m68k-ericsson
48803a78d15Sespie		os=-ose
48903a78d15Sespie		;;
49003a78d15Sespie	fx2800)
49103a78d15Sespie		basic_machine=i860-alliant
49203a78d15Sespie		;;
49303a78d15Sespie	genix)
49403a78d15Sespie		basic_machine=ns32k-ns
49503a78d15Sespie		;;
49603a78d15Sespie	gmicro)
49703a78d15Sespie		basic_machine=tron-gmicro
49803a78d15Sespie		os=-sysv
49903a78d15Sespie		;;
50003a78d15Sespie	go32)
50103a78d15Sespie		basic_machine=i386-pc
50203a78d15Sespie		os=-go32
50303a78d15Sespie		;;
50403a78d15Sespie	h3050r* | hiux*)
50503a78d15Sespie		basic_machine=hppa1.1-hitachi
50603a78d15Sespie		os=-hiuxwe2
50703a78d15Sespie		;;
50803a78d15Sespie	h8300hms)
50903a78d15Sespie		basic_machine=h8300-hitachi
51003a78d15Sespie		os=-hms
51103a78d15Sespie		;;
51203a78d15Sespie	h8300xray)
51303a78d15Sespie		basic_machine=h8300-hitachi
51403a78d15Sespie		os=-xray
51503a78d15Sespie		;;
51603a78d15Sespie	h8500hms)
51703a78d15Sespie		basic_machine=h8500-hitachi
51803a78d15Sespie		os=-hms
51903a78d15Sespie		;;
52003a78d15Sespie	harris)
52103a78d15Sespie		basic_machine=m88k-harris
52203a78d15Sespie		os=-sysv3
52303a78d15Sespie		;;
52403a78d15Sespie	hp300-*)
52503a78d15Sespie		basic_machine=m68k-hp
52603a78d15Sespie		;;
52703a78d15Sespie	hp300bsd)
52803a78d15Sespie		basic_machine=m68k-hp
52903a78d15Sespie		os=-bsd
53003a78d15Sespie		;;
53103a78d15Sespie	hp300hpux)
53203a78d15Sespie		basic_machine=m68k-hp
53303a78d15Sespie		os=-hpux
53403a78d15Sespie		;;
53503a78d15Sespie	hp3k9[0-9][0-9] | hp9[0-9][0-9])
53603a78d15Sespie		basic_machine=hppa1.0-hp
53703a78d15Sespie		;;
53803a78d15Sespie	hp9k2[0-9][0-9] | hp9k31[0-9])
53903a78d15Sespie		basic_machine=m68000-hp
54003a78d15Sespie		;;
54103a78d15Sespie	hp9k3[2-9][0-9])
54203a78d15Sespie		basic_machine=m68k-hp
54303a78d15Sespie		;;
54403a78d15Sespie	hp9k6[0-9][0-9] | hp6[0-9][0-9])
54503a78d15Sespie		basic_machine=hppa1.0-hp
54603a78d15Sespie		;;
54703a78d15Sespie	hp9k7[0-79][0-9] | hp7[0-79][0-9])
54803a78d15Sespie		basic_machine=hppa1.1-hp
54903a78d15Sespie		;;
55003a78d15Sespie	hp9k78[0-9] | hp78[0-9])
55103a78d15Sespie		# FIXME: really hppa2.0-hp
55203a78d15Sespie		basic_machine=hppa1.1-hp
55303a78d15Sespie		;;
55403a78d15Sespie	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
55503a78d15Sespie		# FIXME: really hppa2.0-hp
55603a78d15Sespie		basic_machine=hppa1.1-hp
55703a78d15Sespie		;;
55803a78d15Sespie	hp9k8[0-9][13679] | hp8[0-9][13679])
55903a78d15Sespie		basic_machine=hppa1.1-hp
56003a78d15Sespie		;;
56103a78d15Sespie	hp9k8[0-9][0-9] | hp8[0-9][0-9])
56203a78d15Sespie		basic_machine=hppa1.0-hp
56303a78d15Sespie		;;
56403a78d15Sespie	hppa-next)
56503a78d15Sespie		os=-nextstep3
56603a78d15Sespie		;;
56703a78d15Sespie	hppaosf)
56803a78d15Sespie		basic_machine=hppa1.1-hp
56903a78d15Sespie		os=-osf
57003a78d15Sespie		;;
57103a78d15Sespie	hppro)
57203a78d15Sespie		basic_machine=hppa1.1-hp
57303a78d15Sespie		os=-proelf
57403a78d15Sespie		;;
57503a78d15Sespie	i370-ibm* | ibm*)
57603a78d15Sespie		basic_machine=i370-ibm
57703a78d15Sespie		;;
57803a78d15Sespie# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
57903a78d15Sespie	i*86v32)
58003a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58103a78d15Sespie		os=-sysv32
58203a78d15Sespie		;;
58303a78d15Sespie	i*86v4*)
58403a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58503a78d15Sespie		os=-sysv4
58603a78d15Sespie		;;
58703a78d15Sespie	i*86v)
58803a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58903a78d15Sespie		os=-sysv
59003a78d15Sespie		;;
59103a78d15Sespie	i*86sol2)
59203a78d15Sespie		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
59303a78d15Sespie		os=-solaris2
59403a78d15Sespie		;;
59503a78d15Sespie	i386mach)
59603a78d15Sespie		basic_machine=i386-mach
59703a78d15Sespie		os=-mach
59803a78d15Sespie		;;
59903a78d15Sespie	i386-vsta | vsta)
60003a78d15Sespie		basic_machine=i386-unknown
60103a78d15Sespie		os=-vsta
60203a78d15Sespie		;;
60303a78d15Sespie	iris | iris4d)
60403a78d15Sespie		basic_machine=mips-sgi
60503a78d15Sespie		case $os in
60603a78d15Sespie		    -irix*)
60703a78d15Sespie			;;
60803a78d15Sespie		    *)
60903a78d15Sespie			os=-irix4
61003a78d15Sespie			;;
61103a78d15Sespie		esac
61203a78d15Sespie		;;
61303a78d15Sespie	isi68 | isi)
61403a78d15Sespie		basic_machine=m68k-isi
61503a78d15Sespie		os=-sysv
61603a78d15Sespie		;;
61703a78d15Sespie	m88k-omron*)
61803a78d15Sespie		basic_machine=m88k-omron
61903a78d15Sespie		;;
62003a78d15Sespie	magnum | m3230)
62103a78d15Sespie		basic_machine=mips-mips
62203a78d15Sespie		os=-sysv
62303a78d15Sespie		;;
62403a78d15Sespie	merlin)
62503a78d15Sespie		basic_machine=ns32k-utek
62603a78d15Sespie		os=-sysv
62703a78d15Sespie		;;
62803a78d15Sespie	mingw32)
62903a78d15Sespie		basic_machine=i386-pc
63003a78d15Sespie		os=-mingw32
63103a78d15Sespie		;;
63203a78d15Sespie	miniframe)
63303a78d15Sespie		basic_machine=m68000-convergent
63403a78d15Sespie		;;
63503a78d15Sespie	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
63603a78d15Sespie		basic_machine=m68k-atari
63703a78d15Sespie		os=-mint
63803a78d15Sespie		;;
63903a78d15Sespie	mips3*-*)
64003a78d15Sespie		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
64103a78d15Sespie		;;
64203a78d15Sespie	mips3*)
64303a78d15Sespie		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
64403a78d15Sespie		;;
64503a78d15Sespie	mmix*)
64603a78d15Sespie		basic_machine=mmix-knuth
64703a78d15Sespie		os=-mmixware
64803a78d15Sespie		;;
64903a78d15Sespie	monitor)
65003a78d15Sespie		basic_machine=m68k-rom68k
65103a78d15Sespie		os=-coff
65203a78d15Sespie		;;
65303a78d15Sespie	morphos)
65403a78d15Sespie		basic_machine=powerpc-unknown
65503a78d15Sespie		os=-morphos
65603a78d15Sespie		;;
65703a78d15Sespie	msdos)
65803a78d15Sespie		basic_machine=i386-pc
65903a78d15Sespie		os=-msdos
66003a78d15Sespie		;;
66103a78d15Sespie	mvs)
66203a78d15Sespie		basic_machine=i370-ibm
66303a78d15Sespie		os=-mvs
66403a78d15Sespie		;;
66503a78d15Sespie	ncr3000)
66603a78d15Sespie		basic_machine=i486-ncr
66703a78d15Sespie		os=-sysv4
66803a78d15Sespie		;;
66903a78d15Sespie	netbsd386)
67003a78d15Sespie		basic_machine=i386-unknown
67103a78d15Sespie		os=-netbsd
67203a78d15Sespie		;;
67303a78d15Sespie	netwinder)
67403a78d15Sespie		basic_machine=armv4l-rebel
67503a78d15Sespie		os=-linux
67603a78d15Sespie		;;
67703a78d15Sespie	news | news700 | news800 | news900)
67803a78d15Sespie		basic_machine=m68k-sony
67903a78d15Sespie		os=-newsos
68003a78d15Sespie		;;
68103a78d15Sespie	news1000)
68203a78d15Sespie		basic_machine=m68030-sony
68303a78d15Sespie		os=-newsos
68403a78d15Sespie		;;
68503a78d15Sespie	news-3600 | risc-news)
68603a78d15Sespie		basic_machine=mips-sony
68703a78d15Sespie		os=-newsos
68803a78d15Sespie		;;
68903a78d15Sespie	necv70)
69003a78d15Sespie		basic_machine=v70-nec
69103a78d15Sespie		os=-sysv
69203a78d15Sespie		;;
69303a78d15Sespie	next | m*-next )
69403a78d15Sespie		basic_machine=m68k-next
69503a78d15Sespie		case $os in
69603a78d15Sespie		    -nextstep* )
69703a78d15Sespie			;;
69803a78d15Sespie		    -ns2*)
69903a78d15Sespie		      os=-nextstep2
70003a78d15Sespie			;;
70103a78d15Sespie		    *)
70203a78d15Sespie		      os=-nextstep3
70303a78d15Sespie			;;
70403a78d15Sespie		esac
70503a78d15Sespie		;;
70603a78d15Sespie	nh3000)
70703a78d15Sespie		basic_machine=m68k-harris
70803a78d15Sespie		os=-cxux
70903a78d15Sespie		;;
71003a78d15Sespie	nh[45]000)
71103a78d15Sespie		basic_machine=m88k-harris
71203a78d15Sespie		os=-cxux
71303a78d15Sespie		;;
71403a78d15Sespie	nindy960)
71503a78d15Sespie		basic_machine=i960-intel
71603a78d15Sespie		os=-nindy
71703a78d15Sespie		;;
71803a78d15Sespie	mon960)
71903a78d15Sespie		basic_machine=i960-intel
72003a78d15Sespie		os=-mon960
72103a78d15Sespie		;;
72203a78d15Sespie	nonstopux)
72303a78d15Sespie		basic_machine=mips-compaq
72403a78d15Sespie		os=-nonstopux
72503a78d15Sespie		;;
72603a78d15Sespie	np1)
72703a78d15Sespie		basic_machine=np1-gould
72803a78d15Sespie		;;
72903a78d15Sespie	nv1)
73003a78d15Sespie		basic_machine=nv1-cray
73103a78d15Sespie		os=-unicosmp
73203a78d15Sespie		;;
73303a78d15Sespie	nsr-tandem)
73403a78d15Sespie		basic_machine=nsr-tandem
73503a78d15Sespie		;;
73603a78d15Sespie	op50n-* | op60c-*)
73703a78d15Sespie		basic_machine=hppa1.1-oki
73803a78d15Sespie		os=-proelf
73903a78d15Sespie		;;
74003a78d15Sespie	or32 | or32-*)
74103a78d15Sespie		basic_machine=or32-unknown
74203a78d15Sespie		os=-coff
74303a78d15Sespie		;;
74403a78d15Sespie	OSE68000 | ose68000)
74503a78d15Sespie		basic_machine=m68000-ericsson
74603a78d15Sespie		os=-ose
74703a78d15Sespie		;;
74803a78d15Sespie	os68k)
74903a78d15Sespie		basic_machine=m68k-none
75003a78d15Sespie		os=-os68k
75103a78d15Sespie		;;
75203a78d15Sespie	pa-hitachi)
75303a78d15Sespie		basic_machine=hppa1.1-hitachi
75403a78d15Sespie		os=-hiuxwe2
75503a78d15Sespie		;;
75603a78d15Sespie	paragon)
75703a78d15Sespie		basic_machine=i860-intel
75803a78d15Sespie		os=-osf
75903a78d15Sespie		;;
76003a78d15Sespie	pbd)
76103a78d15Sespie		basic_machine=sparc-tti
76203a78d15Sespie		;;
76303a78d15Sespie	pbb)
76403a78d15Sespie		basic_machine=m68k-tti
76503a78d15Sespie		;;
76603a78d15Sespie	pc532 | pc532-*)
76703a78d15Sespie		basic_machine=ns32k-pc532
76803a78d15Sespie		;;
76903a78d15Sespie	pentium | p5 | k5 | k6 | nexgen | viac3)
77003a78d15Sespie		basic_machine=i586-pc
77103a78d15Sespie		;;
77203a78d15Sespie	pentiumpro | p6 | 6x86 | athlon | athlon_*)
77303a78d15Sespie		basic_machine=i686-pc
77403a78d15Sespie		;;
77503a78d15Sespie	pentiumii | pentium2)
77603a78d15Sespie		basic_machine=i686-pc
77703a78d15Sespie		;;
77803a78d15Sespie	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
77903a78d15Sespie		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
78003a78d15Sespie		;;
78103a78d15Sespie	pentiumpro-* | p6-* | 6x86-* | athlon-*)
78203a78d15Sespie		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
78303a78d15Sespie		;;
78403a78d15Sespie	pentiumii-* | pentium2-*)
78503a78d15Sespie		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
78603a78d15Sespie		;;
78703a78d15Sespie	pn)
78803a78d15Sespie		basic_machine=pn-gould
78903a78d15Sespie		;;
79003a78d15Sespie	power)	basic_machine=power-ibm
79103a78d15Sespie		;;
79203a78d15Sespie	ppc)	basic_machine=powerpc-unknown
79303a78d15Sespie		;;
79403a78d15Sespie	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
79503a78d15Sespie		;;
79603a78d15Sespie	ppcle | powerpclittle | ppc-le | powerpc-little)
79703a78d15Sespie		basic_machine=powerpcle-unknown
79803a78d15Sespie		;;
79903a78d15Sespie	ppcle-* | powerpclittle-*)
80003a78d15Sespie		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
80103a78d15Sespie		;;
80203a78d15Sespie	ppc64)	basic_machine=powerpc64-unknown
80303a78d15Sespie		;;
80403a78d15Sespie	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
80503a78d15Sespie		;;
80603a78d15Sespie	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
80703a78d15Sespie		basic_machine=powerpc64le-unknown
80803a78d15Sespie		;;
80903a78d15Sespie	ppc64le-* | powerpc64little-*)
81003a78d15Sespie		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
81103a78d15Sespie		;;
81203a78d15Sespie	ps2)
81303a78d15Sespie		basic_machine=i386-ibm
81403a78d15Sespie		;;
81503a78d15Sespie	pw32)
81603a78d15Sespie		basic_machine=i586-unknown
81703a78d15Sespie		os=-pw32
81803a78d15Sespie		;;
81903a78d15Sespie	rom68k)
82003a78d15Sespie		basic_machine=m68k-rom68k
82103a78d15Sespie		os=-coff
82203a78d15Sespie		;;
82303a78d15Sespie	rm[46]00)
82403a78d15Sespie		basic_machine=mips-siemens
82503a78d15Sespie		;;
82603a78d15Sespie	rtpc | rtpc-*)
82703a78d15Sespie		basic_machine=romp-ibm
82803a78d15Sespie		;;
82903a78d15Sespie	s390 | s390-*)
83003a78d15Sespie		basic_machine=s390-ibm
83103a78d15Sespie		;;
83203a78d15Sespie	s390x | s390x-*)
83303a78d15Sespie		basic_machine=s390x-ibm
83403a78d15Sespie		;;
83503a78d15Sespie	sa29200)
83603a78d15Sespie		basic_machine=a29k-amd
83703a78d15Sespie		os=-udi
83803a78d15Sespie		;;
83903a78d15Sespie	sb1)
84003a78d15Sespie		basic_machine=mipsisa64sb1-unknown
84103a78d15Sespie		;;
84203a78d15Sespie	sb1el)
84303a78d15Sespie		basic_machine=mipsisa64sb1el-unknown
84403a78d15Sespie		;;
84503a78d15Sespie	sequent)
84603a78d15Sespie		basic_machine=i386-sequent
84703a78d15Sespie		;;
84803a78d15Sespie	sh)
84903a78d15Sespie		basic_machine=sh-hitachi
85003a78d15Sespie		os=-hms
85103a78d15Sespie		;;
85203a78d15Sespie	sparclite-wrs | simso-wrs)
85303a78d15Sespie		basic_machine=sparclite-wrs
85403a78d15Sespie		os=-vxworks
85503a78d15Sespie		;;
85603a78d15Sespie	sps7)
85703a78d15Sespie		basic_machine=m68k-bull
85803a78d15Sespie		os=-sysv2
85903a78d15Sespie		;;
86003a78d15Sespie	spur)
86103a78d15Sespie		basic_machine=spur-unknown
86203a78d15Sespie		;;
86303a78d15Sespie	st2000)
86403a78d15Sespie		basic_machine=m68k-tandem
86503a78d15Sespie		;;
86603a78d15Sespie	stratus)
86703a78d15Sespie		basic_machine=i860-stratus
86803a78d15Sespie		os=-sysv4
86903a78d15Sespie		;;
87003a78d15Sespie	sun2)
87103a78d15Sespie		basic_machine=m68000-sun
87203a78d15Sespie		;;
87303a78d15Sespie	sun2os3)
87403a78d15Sespie		basic_machine=m68000-sun
87503a78d15Sespie		os=-sunos3
87603a78d15Sespie		;;
87703a78d15Sespie	sun2os4)
87803a78d15Sespie		basic_machine=m68000-sun
87903a78d15Sespie		os=-sunos4
88003a78d15Sespie		;;
88103a78d15Sespie	sun3os3)
88203a78d15Sespie		basic_machine=m68k-sun
88303a78d15Sespie		os=-sunos3
88403a78d15Sespie		;;
88503a78d15Sespie	sun3os4)
88603a78d15Sespie		basic_machine=m68k-sun
88703a78d15Sespie		os=-sunos4
88803a78d15Sespie		;;
88903a78d15Sespie	sun4os3)
89003a78d15Sespie		basic_machine=sparc-sun
89103a78d15Sespie		os=-sunos3
89203a78d15Sespie		;;
89303a78d15Sespie	sun4os4)
89403a78d15Sespie		basic_machine=sparc-sun
89503a78d15Sespie		os=-sunos4
89603a78d15Sespie		;;
89703a78d15Sespie	sun4sol2)
89803a78d15Sespie		basic_machine=sparc-sun
89903a78d15Sespie		os=-solaris2
90003a78d15Sespie		;;
90103a78d15Sespie	sun3 | sun3-*)
90203a78d15Sespie		basic_machine=m68k-sun
90303a78d15Sespie		;;
90403a78d15Sespie	sun4)
90503a78d15Sespie		basic_machine=sparc-sun
90603a78d15Sespie		;;
90703a78d15Sespie	sun386 | sun386i | roadrunner)
90803a78d15Sespie		basic_machine=i386-sun
90903a78d15Sespie		;;
91003a78d15Sespie	sv1)
91103a78d15Sespie		basic_machine=sv1-cray
91203a78d15Sespie		os=-unicos
91303a78d15Sespie		;;
91403a78d15Sespie	symmetry)
91503a78d15Sespie		basic_machine=i386-sequent
91603a78d15Sespie		os=-dynix
91703a78d15Sespie		;;
91803a78d15Sespie	t3e)
91903a78d15Sespie		basic_machine=alphaev5-cray
92003a78d15Sespie		os=-unicos
92103a78d15Sespie		;;
92203a78d15Sespie	t90)
92303a78d15Sespie		basic_machine=t90-cray
92403a78d15Sespie		os=-unicos
92503a78d15Sespie		;;
92603a78d15Sespie        tic4x | c4x*)
92703a78d15Sespie		basic_machine=tic4x-unknown
92803a78d15Sespie		os=-coff
92903a78d15Sespie		;;
93003a78d15Sespie	tic54x | c54x*)
93103a78d15Sespie		basic_machine=tic54x-unknown
93203a78d15Sespie		os=-coff
93303a78d15Sespie		;;
93403a78d15Sespie	tx39)
93503a78d15Sespie		basic_machine=mipstx39-unknown
93603a78d15Sespie		;;
93703a78d15Sespie	tx39el)
93803a78d15Sespie		basic_machine=mipstx39el-unknown
93903a78d15Sespie		;;
94003a78d15Sespie	toad1)
94103a78d15Sespie		basic_machine=pdp10-xkl
94203a78d15Sespie		os=-tops20
94303a78d15Sespie		;;
94403a78d15Sespie	tower | tower-32)
94503a78d15Sespie		basic_machine=m68k-ncr
94603a78d15Sespie		;;
94703a78d15Sespie	udi29k)
94803a78d15Sespie		basic_machine=a29k-amd
94903a78d15Sespie		os=-udi
95003a78d15Sespie		;;
95103a78d15Sespie	ultra3)
95203a78d15Sespie		basic_machine=a29k-nyu
95303a78d15Sespie		os=-sym1
95403a78d15Sespie		;;
95503a78d15Sespie	v810 | necv810)
95603a78d15Sespie		basic_machine=v810-nec
95703a78d15Sespie		os=-none
95803a78d15Sespie		;;
95903a78d15Sespie	vaxv)
96003a78d15Sespie		basic_machine=vax-dec
96103a78d15Sespie		os=-sysv
96203a78d15Sespie		;;
96303a78d15Sespie	vms)
96403a78d15Sespie		basic_machine=vax-dec
96503a78d15Sespie		os=-vms
96603a78d15Sespie		;;
96703a78d15Sespie	vpp*|vx|vx-*)
96803a78d15Sespie		basic_machine=f301-fujitsu
96903a78d15Sespie		;;
97003a78d15Sespie	vxworks960)
97103a78d15Sespie		basic_machine=i960-wrs
97203a78d15Sespie		os=-vxworks
97303a78d15Sespie		;;
97403a78d15Sespie	vxworks68)
97503a78d15Sespie		basic_machine=m68k-wrs
97603a78d15Sespie		os=-vxworks
97703a78d15Sespie		;;
97803a78d15Sespie	vxworks29k)
97903a78d15Sespie		basic_machine=a29k-wrs
98003a78d15Sespie		os=-vxworks
98103a78d15Sespie		;;
98203a78d15Sespie	w65*)
98303a78d15Sespie		basic_machine=w65-wdc
98403a78d15Sespie		os=-none
98503a78d15Sespie		;;
98603a78d15Sespie	w89k-*)
98703a78d15Sespie		basic_machine=hppa1.1-winbond
98803a78d15Sespie		os=-proelf
98903a78d15Sespie		;;
99003a78d15Sespie	xps | xps100)
99103a78d15Sespie		basic_machine=xps100-honeywell
99203a78d15Sespie		;;
99303a78d15Sespie	ymp)
99403a78d15Sespie		basic_machine=ymp-cray
99503a78d15Sespie		os=-unicos
99603a78d15Sespie		;;
99703a78d15Sespie	z8k-*-coff)
99803a78d15Sespie		basic_machine=z8k-unknown
99903a78d15Sespie		os=-sim
100003a78d15Sespie		;;
100103a78d15Sespie	none)
100203a78d15Sespie		basic_machine=none-none
100303a78d15Sespie		os=-none
100403a78d15Sespie		;;
100503a78d15Sespie
100603a78d15Sespie# Here we handle the default manufacturer of certain CPU types.  It is in
100703a78d15Sespie# some cases the only manufacturer, in others, it is the most popular.
100803a78d15Sespie	w89k)
100903a78d15Sespie		basic_machine=hppa1.1-winbond
101003a78d15Sespie		;;
101103a78d15Sespie	op50n)
101203a78d15Sespie		basic_machine=hppa1.1-oki
101303a78d15Sespie		;;
101403a78d15Sespie	op60c)
101503a78d15Sespie		basic_machine=hppa1.1-oki
101603a78d15Sespie		;;
101703a78d15Sespie	romp)
101803a78d15Sespie		basic_machine=romp-ibm
101903a78d15Sespie		;;
102003a78d15Sespie	rs6000)
102103a78d15Sespie		basic_machine=rs6000-ibm
102203a78d15Sespie		;;
102303a78d15Sespie	vax)
102403a78d15Sespie		basic_machine=vax-dec
102503a78d15Sespie		;;
102603a78d15Sespie	pdp10)
102703a78d15Sespie		# there are many clones, so DEC is not a safe bet
102803a78d15Sespie		basic_machine=pdp10-unknown
102903a78d15Sespie		;;
103003a78d15Sespie	pdp11)
103103a78d15Sespie		basic_machine=pdp11-dec
103203a78d15Sespie		;;
103303a78d15Sespie	we32k)
103403a78d15Sespie		basic_machine=we32k-att
103503a78d15Sespie		;;
103603a78d15Sespie	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
103703a78d15Sespie		basic_machine=sh-unknown
103803a78d15Sespie		;;
103903a78d15Sespie	sh64)
104003a78d15Sespie		basic_machine=sh64-unknown
104103a78d15Sespie		;;
104203a78d15Sespie	sparc | sparcv9 | sparcv9b)
104303a78d15Sespie		basic_machine=sparc-sun
104403a78d15Sespie		;;
104503a78d15Sespie	cydra)
104603a78d15Sespie		basic_machine=cydra-cydrome
104703a78d15Sespie		;;
104803a78d15Sespie	orion)
104903a78d15Sespie		basic_machine=orion-highlevel
105003a78d15Sespie		;;
105103a78d15Sespie	orion105)
105203a78d15Sespie		basic_machine=clipper-highlevel
105303a78d15Sespie		;;
105403a78d15Sespie	mac | mpw | mac-mpw)
105503a78d15Sespie		basic_machine=m68k-apple
105603a78d15Sespie		;;
105703a78d15Sespie	pmac | pmac-mpw)
105803a78d15Sespie		basic_machine=powerpc-apple
105903a78d15Sespie		;;
106003a78d15Sespie	*-unknown)
106103a78d15Sespie		# Make sure to match an already-canonicalized machine name.
106203a78d15Sespie		;;
106303a78d15Sespie	*)
106403a78d15Sespie		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
106503a78d15Sespie		exit 1
106603a78d15Sespie		;;
106703a78d15Sespieesac
106803a78d15Sespie
106903a78d15Sespie# Here we canonicalize certain aliases for manufacturers.
107003a78d15Sespiecase $basic_machine in
107103a78d15Sespie	*-digital*)
107203a78d15Sespie		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
107303a78d15Sespie		;;
107403a78d15Sespie	*-commodore*)
107503a78d15Sespie		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
107603a78d15Sespie		;;
107703a78d15Sespie	*)
107803a78d15Sespie		;;
107903a78d15Sespieesac
108003a78d15Sespie
108103a78d15Sespie# Decode manufacturer-specific aliases for certain operating systems.
108203a78d15Sespie
108303a78d15Sespieif [ x"$os" != x"" ]
108403a78d15Sespiethen
108503a78d15Sespiecase $os in
108603a78d15Sespie        # First match some system type aliases
108703a78d15Sespie        # that might get confused with valid system types.
108803a78d15Sespie	# -solaris* is a basic system type, with this one exception.
108903a78d15Sespie	-solaris1 | -solaris1.*)
109003a78d15Sespie		os=`echo $os | sed -e 's|solaris1|sunos4|'`
109103a78d15Sespie		;;
109203a78d15Sespie	-solaris)
109303a78d15Sespie		os=-solaris2
109403a78d15Sespie		;;
109503a78d15Sespie	-svr4*)
109603a78d15Sespie		os=-sysv4
109703a78d15Sespie		;;
109803a78d15Sespie	-unixware*)
109903a78d15Sespie		os=-sysv4.2uw
110003a78d15Sespie		;;
110103a78d15Sespie	-gnu/linux*)
110203a78d15Sespie		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
110303a78d15Sespie		;;
110403a78d15Sespie	# First accept the basic system types.
110503a78d15Sespie	# The portable systems comes first.
110603a78d15Sespie	# Each alternative MUST END IN A *, to match a version number.
110703a78d15Sespie	# -sysv* is not here because it comes later, after sysvr4.
110803a78d15Sespie	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
110903a78d15Sespie	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
111003a78d15Sespie	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
111103a78d15Sespie	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
111203a78d15Sespie	      | -aos* \
111303a78d15Sespie	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
111403a78d15Sespie	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
111503a78d15Sespie	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
111603a78d15Sespie	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
111703a78d15Sespie	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
111803a78d15Sespie	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
111903a78d15Sespie	      | -chorusos* | -chorusrdb* \
112003a78d15Sespie	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
112103a78d15Sespie	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
112203a78d15Sespie	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
112303a78d15Sespie	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
112403a78d15Sespie	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
112503a78d15Sespie	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
112603a78d15Sespie	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
112703a78d15Sespie	      | -powermax* | -dnix* | -microbsd*)
112803a78d15Sespie	# Remember, each alternative MUST END IN *, to match a version number.
112903a78d15Sespie		;;
113003a78d15Sespie	-qnx*)
113103a78d15Sespie		case $basic_machine in
113203a78d15Sespie		    x86-* | i*86-*)
113303a78d15Sespie			;;
113403a78d15Sespie		    *)
113503a78d15Sespie			os=-nto$os
113603a78d15Sespie			;;
113703a78d15Sespie		esac
113803a78d15Sespie		;;
113903a78d15Sespie	-nto-qnx*)
114003a78d15Sespie		;;
114103a78d15Sespie	-nto*)
114203a78d15Sespie		os=`echo $os | sed -e 's|nto|nto-qnx|'`
114303a78d15Sespie		;;
114403a78d15Sespie	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
114503a78d15Sespie	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
114603a78d15Sespie	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
114703a78d15Sespie		;;
114803a78d15Sespie	-mac*)
114903a78d15Sespie		os=`echo $os | sed -e 's|mac|macos|'`
115003a78d15Sespie		;;
115103a78d15Sespie	-linux*)
115203a78d15Sespie		os=`echo $os | sed -e 's|linux|linux-gnu|'`
115303a78d15Sespie		;;
115403a78d15Sespie	-sunos5*)
115503a78d15Sespie		os=`echo $os | sed -e 's|sunos5|solaris2|'`
115603a78d15Sespie		;;
115703a78d15Sespie	-sunos6*)
115803a78d15Sespie		os=`echo $os | sed -e 's|sunos6|solaris3|'`
115903a78d15Sespie		;;
116003a78d15Sespie	-opened*)
116103a78d15Sespie		os=-openedition
116203a78d15Sespie		;;
116303a78d15Sespie	-wince*)
116403a78d15Sespie		os=-wince
116503a78d15Sespie		;;
116603a78d15Sespie	-osfrose*)
116703a78d15Sespie		os=-osfrose
116803a78d15Sespie		;;
116903a78d15Sespie	-osf*)
117003a78d15Sespie		os=-osf
117103a78d15Sespie		;;
117203a78d15Sespie	-utek*)
117303a78d15Sespie		os=-bsd
117403a78d15Sespie		;;
117503a78d15Sespie	-dynix*)
117603a78d15Sespie		os=-bsd
117703a78d15Sespie		;;
117803a78d15Sespie	-acis*)
117903a78d15Sespie		os=-aos
118003a78d15Sespie		;;
118103a78d15Sespie	-atheos*)
118203a78d15Sespie		os=-atheos
118303a78d15Sespie		;;
118403a78d15Sespie	-386bsd)
118503a78d15Sespie		os=-bsd
118603a78d15Sespie		;;
118703a78d15Sespie	-ctix* | -uts*)
118803a78d15Sespie		os=-sysv
118903a78d15Sespie		;;
119003a78d15Sespie	-nova*)
119103a78d15Sespie		os=-rtmk-nova
119203a78d15Sespie		;;
119303a78d15Sespie	-ns2 )
119403a78d15Sespie		os=-nextstep2
119503a78d15Sespie		;;
119603a78d15Sespie	-nsk*)
119703a78d15Sespie		os=-nsk
119803a78d15Sespie		;;
119903a78d15Sespie	# Preserve the version number of sinix5.
120003a78d15Sespie	-sinix5.*)
120103a78d15Sespie		os=`echo $os | sed -e 's|sinix|sysv|'`
120203a78d15Sespie		;;
120303a78d15Sespie	-sinix*)
120403a78d15Sespie		os=-sysv4
120503a78d15Sespie		;;
120603a78d15Sespie	-triton*)
120703a78d15Sespie		os=-sysv3
120803a78d15Sespie		;;
120903a78d15Sespie	-oss*)
121003a78d15Sespie		os=-sysv3
121103a78d15Sespie		;;
121203a78d15Sespie	-svr4)
121303a78d15Sespie		os=-sysv4
121403a78d15Sespie		;;
121503a78d15Sespie	-svr3)
121603a78d15Sespie		os=-sysv3
121703a78d15Sespie		;;
121803a78d15Sespie	-sysvr4)
121903a78d15Sespie		os=-sysv4
122003a78d15Sespie		;;
122103a78d15Sespie	# This must come after -sysvr4.
122203a78d15Sespie	-sysv*)
122303a78d15Sespie		;;
122403a78d15Sespie	-ose*)
122503a78d15Sespie		os=-ose
122603a78d15Sespie		;;
122703a78d15Sespie	-es1800*)
122803a78d15Sespie		os=-ose
122903a78d15Sespie		;;
123003a78d15Sespie	-xenix)
123103a78d15Sespie		os=-xenix
123203a78d15Sespie		;;
123303a78d15Sespie	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
123403a78d15Sespie		os=-mint
123503a78d15Sespie		;;
123603a78d15Sespie	-aros*)
123703a78d15Sespie		os=-aros
123803a78d15Sespie		;;
123903a78d15Sespie	-none)
124003a78d15Sespie		;;
124103a78d15Sespie	*)
124203a78d15Sespie		# Get rid of the `-' at the beginning of $os.
124303a78d15Sespie		os=`echo $os | sed 's/[^-]*-//'`
124403a78d15Sespie		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
124503a78d15Sespie		exit 1
124603a78d15Sespie		;;
124703a78d15Sespieesac
124803a78d15Sespieelse
124903a78d15Sespie
125003a78d15Sespie# Here we handle the default operating systems that come with various machines.
125103a78d15Sespie# The value should be what the vendor currently ships out the door with their
125203a78d15Sespie# machine or put another way, the most popular os provided with the machine.
125303a78d15Sespie
125403a78d15Sespie# Note that if you're going to try to match "-MANUFACTURER" here (say,
125503a78d15Sespie# "-sun"), then you have to tell the case statement up towards the top
125603a78d15Sespie# that MANUFACTURER isn't an operating system.  Otherwise, code above
125703a78d15Sespie# will signal an error saying that MANUFACTURER isn't an operating
125803a78d15Sespie# system, and we'll never get to this point.
125903a78d15Sespie
126003a78d15Sespiecase $basic_machine in
126103a78d15Sespie	*-acorn)
126203a78d15Sespie		os=-riscix1.2
126303a78d15Sespie		;;
126403a78d15Sespie	arm*-rebel)
126503a78d15Sespie		os=-linux
126603a78d15Sespie		;;
126703a78d15Sespie	arm*-semi)
126803a78d15Sespie		os=-aout
126903a78d15Sespie		;;
127003a78d15Sespie	# This must come before the *-dec entry.
127103a78d15Sespie	pdp10-*)
127203a78d15Sespie		os=-tops20
127303a78d15Sespie		;;
127403a78d15Sespie	pdp11-*)
127503a78d15Sespie		os=-none
127603a78d15Sespie		;;
127703a78d15Sespie	*-dec | vax-*)
127803a78d15Sespie		os=-ultrix4.2
127903a78d15Sespie		;;
128003a78d15Sespie	m68*-apollo)
128103a78d15Sespie		os=-domain
128203a78d15Sespie		;;
128303a78d15Sespie	i386-sun)
128403a78d15Sespie		os=-sunos4.0.2
128503a78d15Sespie		;;
128603a78d15Sespie	m68000-sun)
128703a78d15Sespie		os=-sunos3
128803a78d15Sespie		# This also exists in the configure program, but was not the
128903a78d15Sespie		# default.
129003a78d15Sespie		# os=-sunos4
129103a78d15Sespie		;;
129203a78d15Sespie	m68*-cisco)
129303a78d15Sespie		os=-aout
129403a78d15Sespie		;;
129503a78d15Sespie	mips*-cisco)
129603a78d15Sespie		os=-elf
129703a78d15Sespie		;;
129803a78d15Sespie	mips*-*)
129903a78d15Sespie		os=-elf
130003a78d15Sespie		;;
130103a78d15Sespie	or32-*)
130203a78d15Sespie		os=-coff
130303a78d15Sespie		;;
130403a78d15Sespie	*-tti)	# must be before sparc entry or we get the wrong os.
130503a78d15Sespie		os=-sysv3
130603a78d15Sespie		;;
130703a78d15Sespie	sparc-* | *-sun)
130803a78d15Sespie		os=-sunos4.1.1
130903a78d15Sespie		;;
131003a78d15Sespie	*-be)
131103a78d15Sespie		os=-beos
131203a78d15Sespie		;;
131303a78d15Sespie	*-ibm)
131403a78d15Sespie		os=-aix
131503a78d15Sespie		;;
131603a78d15Sespie	*-wec)
131703a78d15Sespie		os=-proelf
131803a78d15Sespie		;;
131903a78d15Sespie	*-winbond)
132003a78d15Sespie		os=-proelf
132103a78d15Sespie		;;
132203a78d15Sespie	*-oki)
132303a78d15Sespie		os=-proelf
132403a78d15Sespie		;;
132503a78d15Sespie	*-hp)
132603a78d15Sespie		os=-hpux
132703a78d15Sespie		;;
132803a78d15Sespie	*-hitachi)
132903a78d15Sespie		os=-hiux
133003a78d15Sespie		;;
133103a78d15Sespie	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
133203a78d15Sespie		os=-sysv
133303a78d15Sespie		;;
133403a78d15Sespie	*-cbm)
133503a78d15Sespie		os=-amigaos
133603a78d15Sespie		;;
133703a78d15Sespie	*-dg)
133803a78d15Sespie		os=-dgux
133903a78d15Sespie		;;
134003a78d15Sespie	*-dolphin)
134103a78d15Sespie		os=-sysv3
134203a78d15Sespie		;;
134303a78d15Sespie	m68k-ccur)
134403a78d15Sespie		os=-rtu
134503a78d15Sespie		;;
134603a78d15Sespie	m88k-omron*)
134703a78d15Sespie		os=-luna
134803a78d15Sespie		;;
134903a78d15Sespie	*-next )
135003a78d15Sespie		os=-nextstep
135103a78d15Sespie		;;
135203a78d15Sespie	*-sequent)
135303a78d15Sespie		os=-ptx
135403a78d15Sespie		;;
135503a78d15Sespie	*-crds)
135603a78d15Sespie		os=-unos
135703a78d15Sespie		;;
135803a78d15Sespie	*-ns)
135903a78d15Sespie		os=-genix
136003a78d15Sespie		;;
136103a78d15Sespie	i370-*)
136203a78d15Sespie		os=-mvs
136303a78d15Sespie		;;
136403a78d15Sespie	*-next)
136503a78d15Sespie		os=-nextstep3
136603a78d15Sespie		;;
136703a78d15Sespie	*-gould)
136803a78d15Sespie		os=-sysv
136903a78d15Sespie		;;
137003a78d15Sespie	*-highlevel)
137103a78d15Sespie		os=-bsd
137203a78d15Sespie		;;
137303a78d15Sespie	*-encore)
137403a78d15Sespie		os=-bsd
137503a78d15Sespie		;;
137603a78d15Sespie	*-sgi)
137703a78d15Sespie		os=-irix
137803a78d15Sespie		;;
137903a78d15Sespie	*-siemens)
138003a78d15Sespie		os=-sysv4
138103a78d15Sespie		;;
138203a78d15Sespie	*-masscomp)
138303a78d15Sespie		os=-rtu
138403a78d15Sespie		;;
138503a78d15Sespie	f30[01]-fujitsu | f700-fujitsu)
138603a78d15Sespie		os=-uxpv
138703a78d15Sespie		;;
138803a78d15Sespie	*-rom68k)
138903a78d15Sespie		os=-coff
139003a78d15Sespie		;;
139103a78d15Sespie	*-*bug)
139203a78d15Sespie		os=-coff
139303a78d15Sespie		;;
139403a78d15Sespie	*-apple)
139503a78d15Sespie		os=-macos
139603a78d15Sespie		;;
139703a78d15Sespie	*-atari*)
139803a78d15Sespie		os=-mint
139903a78d15Sespie		;;
140003a78d15Sespie	*)
140103a78d15Sespie		os=-none
140203a78d15Sespie		;;
140303a78d15Sespieesac
140403a78d15Sespiefi
140503a78d15Sespie
140603a78d15Sespie# Here we handle the case where we know the os, and the CPU type, but not the
140703a78d15Sespie# manufacturer.  We pick the logical manufacturer.
140803a78d15Sespievendor=unknown
140903a78d15Sespiecase $basic_machine in
141003a78d15Sespie	*-unknown)
141103a78d15Sespie		case $os in
141203a78d15Sespie			-riscix*)
141303a78d15Sespie				vendor=acorn
141403a78d15Sespie				;;
141503a78d15Sespie			-sunos*)
141603a78d15Sespie				vendor=sun
141703a78d15Sespie				;;
141803a78d15Sespie			-aix*)
141903a78d15Sespie				vendor=ibm
142003a78d15Sespie				;;
142103a78d15Sespie			-beos*)
142203a78d15Sespie				vendor=be
142303a78d15Sespie				;;
142403a78d15Sespie			-hpux*)
142503a78d15Sespie				vendor=hp
142603a78d15Sespie				;;
142703a78d15Sespie			-mpeix*)
142803a78d15Sespie				vendor=hp
142903a78d15Sespie				;;
143003a78d15Sespie			-hiux*)
143103a78d15Sespie				vendor=hitachi
143203a78d15Sespie				;;
143303a78d15Sespie			-unos*)
143403a78d15Sespie				vendor=crds
143503a78d15Sespie				;;
143603a78d15Sespie			-dgux*)
143703a78d15Sespie				vendor=dg
143803a78d15Sespie				;;
143903a78d15Sespie			-luna*)
144003a78d15Sespie				vendor=omron
144103a78d15Sespie				;;
144203a78d15Sespie			-genix*)
144303a78d15Sespie				vendor=ns
144403a78d15Sespie				;;
144503a78d15Sespie			-mvs* | -opened*)
144603a78d15Sespie				vendor=ibm
144703a78d15Sespie				;;
144803a78d15Sespie			-ptx*)
144903a78d15Sespie				vendor=sequent
145003a78d15Sespie				;;
145103a78d15Sespie			-vxsim* | -vxworks* | -windiss*)
145203a78d15Sespie				vendor=wrs
145303a78d15Sespie				;;
145403a78d15Sespie			-aux*)
145503a78d15Sespie				vendor=apple
145603a78d15Sespie				;;
145703a78d15Sespie			-hms*)
145803a78d15Sespie				vendor=hitachi
145903a78d15Sespie				;;
146003a78d15Sespie			-mpw* | -macos*)
146103a78d15Sespie				vendor=apple
146203a78d15Sespie				;;
146303a78d15Sespie			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
146403a78d15Sespie				vendor=atari
146503a78d15Sespie				;;
146603a78d15Sespie			-vos*)
146703a78d15Sespie				vendor=stratus
146803a78d15Sespie				;;
146903a78d15Sespie		esac
147003a78d15Sespie		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
147103a78d15Sespie		;;
147203a78d15Sespieesac
147303a78d15Sespie
147403a78d15Sespieecho $basic_machine$os
147503a78d15Sespieexit 0
147603a78d15Sespie
147703a78d15Sespie# Local variables:
147803a78d15Sespie# eval: (add-hook 'write-file-hooks 'time-stamp)
147903a78d15Sespie# time-stamp-start: "timestamp='"
148003a78d15Sespie# time-stamp-format: "%:y-%02m-%02d"
148103a78d15Sespie# time-stamp-end: "'"
148203a78d15Sespie# End:
1483