config.sub revision 67f05d30
167f05d30Smrg#! /bin/sh
267f05d30Smrg# Configuration validation subroutine script.
367f05d30Smrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
467f05d30Smrg#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
567f05d30Smrg
667f05d30Smrgtimestamp='2003-06-18'
767f05d30Smrg
867f05d30Smrg# This file is (in principle) common to ALL GNU software.
967f05d30Smrg# The presence of a machine in this file suggests that SOME GNU software
1067f05d30Smrg# can handle that machine.  It does not imply ALL GNU software can.
1167f05d30Smrg#
1267f05d30Smrg# This file is free software; you can redistribute it and/or modify
1367f05d30Smrg# it under the terms of the GNU General Public License as published by
1467f05d30Smrg# the Free Software Foundation; either version 2 of the License, or
1567f05d30Smrg# (at your option) any later version.
1667f05d30Smrg#
1767f05d30Smrg# This program is distributed in the hope that it will be useful,
1867f05d30Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
1967f05d30Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
2067f05d30Smrg# GNU General Public License for more details.
2167f05d30Smrg#
2267f05d30Smrg# You should have received a copy of the GNU General Public License
2367f05d30Smrg# along with this program; if not, write to the Free Software
2467f05d30Smrg# Foundation, Inc., 59 Temple Place - Suite 330,
2567f05d30Smrg# Boston, MA 02111-1307, USA.
2667f05d30Smrg
2767f05d30Smrg# As a special exception to the GNU General Public License, if you
2867f05d30Smrg# distribute this file as part of a program that contains a
2967f05d30Smrg# configuration script generated by Autoconf, you may include it under
3067f05d30Smrg# the same distribution terms that you use for the rest of that program.
3167f05d30Smrg
3267f05d30Smrg# Please send patches to <config-patches@gnu.org>.  Submit a context
3367f05d30Smrg# diff and a properly formatted ChangeLog entry.
3467f05d30Smrg#
3567f05d30Smrg# Configuration subroutine to validate and canonicalize a configuration type.
3667f05d30Smrg# Supply the specified configuration type as an argument.
3767f05d30Smrg# If it is invalid, we print an error message on stderr and exit with code 1.
3867f05d30Smrg# Otherwise, we print the canonical config type on stdout and succeed.
3967f05d30Smrg
4067f05d30Smrg# This file is supposed to be the same for all GNU packages
4167f05d30Smrg# and recognize all the CPU types, system types and aliases
4267f05d30Smrg# that are meaningful with *any* GNU software.
4367f05d30Smrg# Each package is responsible for reporting which valid configurations
4467f05d30Smrg# it does not support.  The user should be able to distinguish
4567f05d30Smrg# a failure to support a valid configuration from a meaningless
4667f05d30Smrg# configuration.
4767f05d30Smrg
4867f05d30Smrg# The goal of this file is to map all the various variations of a given
4967f05d30Smrg# machine specification into a single specification in the form:
5067f05d30Smrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
5167f05d30Smrg# or in some cases, the newer four-part form:
5267f05d30Smrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
5367f05d30Smrg# It is wrong to echo any other type of specification.
5467f05d30Smrg
5567f05d30Smrgme=`echo "$0" | sed -e 's,.*/,,'`
5667f05d30Smrg
5767f05d30Smrgusage="\
5867f05d30SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
5967f05d30Smrg       $0 [OPTION] ALIAS
6067f05d30Smrg
6167f05d30SmrgCanonicalize a configuration name.
6267f05d30Smrg
6367f05d30SmrgOperation modes:
6467f05d30Smrg  -h, --help         print this help, then exit
6567f05d30Smrg  -t, --time-stamp   print date of last modification, then exit
6667f05d30Smrg  -v, --version      print version number, then exit
6767f05d30Smrg
6867f05d30SmrgReport bugs and patches to <config-patches@gnu.org>."
6967f05d30Smrg
7067f05d30Smrgversion="\
7167f05d30SmrgGNU config.sub ($timestamp)
7267f05d30Smrg
7367f05d30SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
7467f05d30SmrgFree Software Foundation, Inc.
7567f05d30Smrg
7667f05d30SmrgThis is free software; see the source for copying conditions.  There is NO
7767f05d30Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
7867f05d30Smrg
7967f05d30Smrghelp="
8067f05d30SmrgTry \`$me --help' for more information."
8167f05d30Smrg
8267f05d30Smrg# Parse command line
8367f05d30Smrgwhile test $# -gt 0 ; do
8467f05d30Smrg  case $1 in
8567f05d30Smrg    --time-stamp | --time* | -t )
8667f05d30Smrg       echo "$timestamp" ; exit 0 ;;
8767f05d30Smrg    --version | -v )
8867f05d30Smrg       echo "$version" ; exit 0 ;;
8967f05d30Smrg    --help | --h* | -h )
9067f05d30Smrg       echo "$usage"; exit 0 ;;
9167f05d30Smrg    -- )     # Stop option processing
9267f05d30Smrg       shift; break ;;
9367f05d30Smrg    - )	# Use stdin as input.
9467f05d30Smrg       break ;;
9567f05d30Smrg    -* )
9667f05d30Smrg       echo "$me: invalid option $1$help"
9767f05d30Smrg       exit 1 ;;
9867f05d30Smrg
9967f05d30Smrg    *local*)
10067f05d30Smrg       # First pass through any local machine types.
10167f05d30Smrg       echo $1
10267f05d30Smrg       exit 0;;
10367f05d30Smrg
10467f05d30Smrg    * )
10567f05d30Smrg       break ;;
10667f05d30Smrg  esac
10767f05d30Smrgdone
10867f05d30Smrg
10967f05d30Smrgcase $# in
11067f05d30Smrg 0) echo "$me: missing argument$help" >&2
11167f05d30Smrg    exit 1;;
11267f05d30Smrg 1) ;;
11367f05d30Smrg *) echo "$me: too many arguments$help" >&2
11467f05d30Smrg    exit 1;;
11567f05d30Smrgesac
11667f05d30Smrg
11767f05d30Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
11867f05d30Smrg# Here we must recognize all the valid KERNEL-OS combinations.
11967f05d30Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
12067f05d30Smrgcase $maybe_os in
12167f05d30Smrg  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
12267f05d30Smrg    os=-$maybe_os
12367f05d30Smrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
12467f05d30Smrg    ;;
12567f05d30Smrg  *)
12667f05d30Smrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
12767f05d30Smrg    if [ $basic_machine != $1 ]
12867f05d30Smrg    then os=`echo $1 | sed 's/.*-/-/'`
12967f05d30Smrg    else os=; fi
13067f05d30Smrg    ;;
13167f05d30Smrgesac
13267f05d30Smrg
13367f05d30Smrg### Let's recognize common machines as not being operating systems so
13467f05d30Smrg### that things like config.sub decstation-3100 work.  We also
13567f05d30Smrg### recognize some manufacturers as not being operating systems, so we
13667f05d30Smrg### can provide default operating systems below.
13767f05d30Smrgcase $os in
13867f05d30Smrg	-sun*os*)
13967f05d30Smrg		# Prevent following clause from handling this invalid input.
14067f05d30Smrg		;;
14167f05d30Smrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
14267f05d30Smrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
14367f05d30Smrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
14467f05d30Smrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
14567f05d30Smrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
14667f05d30Smrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
14767f05d30Smrg	-apple | -axis)
14867f05d30Smrg		os=
14967f05d30Smrg		basic_machine=$1
15067f05d30Smrg		;;
15167f05d30Smrg	-sim | -cisco | -oki | -wec | -winbond)
15267f05d30Smrg		os=
15367f05d30Smrg		basic_machine=$1
15467f05d30Smrg		;;
15567f05d30Smrg	-scout)
15667f05d30Smrg		;;
15767f05d30Smrg	-wrs)
15867f05d30Smrg		os=-vxworks
15967f05d30Smrg		basic_machine=$1
16067f05d30Smrg		;;
16167f05d30Smrg	-chorusos*)
16267f05d30Smrg		os=-chorusos
16367f05d30Smrg		basic_machine=$1
16467f05d30Smrg		;;
16567f05d30Smrg 	-chorusrdb)
16667f05d30Smrg 		os=-chorusrdb
16767f05d30Smrg		basic_machine=$1
16867f05d30Smrg 		;;
16967f05d30Smrg	-hiux*)
17067f05d30Smrg		os=-hiuxwe2
17167f05d30Smrg		;;
17267f05d30Smrg	-sco5)
17367f05d30Smrg		os=-sco3.2v5
17467f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17567f05d30Smrg		;;
17667f05d30Smrg	-sco4)
17767f05d30Smrg		os=-sco3.2v4
17867f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
17967f05d30Smrg		;;
18067f05d30Smrg	-sco3.2.[4-9]*)
18167f05d30Smrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
18267f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18367f05d30Smrg		;;
18467f05d30Smrg	-sco3.2v[4-9]*)
18567f05d30Smrg		# Don't forget version if it is 3.2v4 or newer.
18667f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
18767f05d30Smrg		;;
18867f05d30Smrg	-sco*)
18967f05d30Smrg		os=-sco3.2v2
19067f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19167f05d30Smrg		;;
19267f05d30Smrg	-udk*)
19367f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19467f05d30Smrg		;;
19567f05d30Smrg	-isc)
19667f05d30Smrg		os=-isc2.2
19767f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
19867f05d30Smrg		;;
19967f05d30Smrg	-clix*)
20067f05d30Smrg		basic_machine=clipper-intergraph
20167f05d30Smrg		;;
20267f05d30Smrg	-isc*)
20367f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
20467f05d30Smrg		;;
20567f05d30Smrg	-lynx*)
20667f05d30Smrg		os=-lynxos
20767f05d30Smrg		;;
20867f05d30Smrg	-ptx*)
20967f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
21067f05d30Smrg		;;
21167f05d30Smrg	-windowsnt*)
21267f05d30Smrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
21367f05d30Smrg		;;
21467f05d30Smrg	-psos*)
21567f05d30Smrg		os=-psos
21667f05d30Smrg		;;
21767f05d30Smrg	-mint | -mint[0-9]*)
21867f05d30Smrg		basic_machine=m68k-atari
21967f05d30Smrg		os=-mint
22067f05d30Smrg		;;
22167f05d30Smrgesac
22267f05d30Smrg
22367f05d30Smrg# Decode aliases for certain CPU-COMPANY combinations.
22467f05d30Smrgcase $basic_machine in
22567f05d30Smrg	# Recognize the basic CPU types without company name.
22667f05d30Smrg	# Some are omitted here because they have special meanings below.
22767f05d30Smrg	1750a | 580 \
22867f05d30Smrg	| a29k \
22967f05d30Smrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
23067f05d30Smrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
23167f05d30Smrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
23267f05d30Smrg	| c4x | clipper \
23367f05d30Smrg	| d10v | d30v | dlx | dsp16xx \
23467f05d30Smrg	| fr30 | frv \
23567f05d30Smrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
23667f05d30Smrg	| i370 | i860 | i960 | ia64 \
23767f05d30Smrg	| ip2k \
23867f05d30Smrg	| m32r | m68000 | m68k | m88k | mcore \
23967f05d30Smrg	| mips | mipsbe | mipseb | mipsel | mipsle \
24067f05d30Smrg	| mips16 \
24167f05d30Smrg	| mips64 | mips64el \
24267f05d30Smrg	| mips64vr | mips64vrel \
24367f05d30Smrg	| mips64orion | mips64orionel \
24467f05d30Smrg	| mips64vr4100 | mips64vr4100el \
24567f05d30Smrg	| mips64vr4300 | mips64vr4300el \
24667f05d30Smrg	| mips64vr5000 | mips64vr5000el \
24767f05d30Smrg	| mipsisa32 | mipsisa32el \
24867f05d30Smrg	| mipsisa32r2 | mipsisa32r2el \
24967f05d30Smrg	| mipsisa64 | mipsisa64el \
25067f05d30Smrg	| mipsisa64sb1 | mipsisa64sb1el \
25167f05d30Smrg	| mipsisa64sr71k | mipsisa64sr71kel \
25267f05d30Smrg	| mipstx39 | mipstx39el \
25367f05d30Smrg	| mn10200 | mn10300 \
25467f05d30Smrg	| msp430 \
25567f05d30Smrg	| ns16k | ns32k \
25667f05d30Smrg	| openrisc | or32 \
25767f05d30Smrg	| pdp10 | pdp11 | pj | pjl \
25867f05d30Smrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
25967f05d30Smrg	| pyramid \
26067f05d30Smrg	| s390 | s390x \
26167f05d30Smrg	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
26267f05d30Smrg	| sh64 | sh64le \
26367f05d30Smrg	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
26467f05d30Smrg	| strongarm \
26567f05d30Smrg	| tahoe | thumb | tic4x | tic80 | tron \
26667f05d30Smrg	| v850 | v850e \
26767f05d30Smrg	| we32k \
26867f05d30Smrg	| x86 | xscale | xstormy16 | xtensa \
26967f05d30Smrg	| z8k)
27067f05d30Smrg		basic_machine=$basic_machine-unknown
27167f05d30Smrg		;;
27267f05d30Smrg	m6811 | m68hc11 | m6812 | m68hc12)
27367f05d30Smrg		# Motorola 68HC11/12.
27467f05d30Smrg		basic_machine=$basic_machine-unknown
27567f05d30Smrg		os=-none
27667f05d30Smrg		;;
27767f05d30Smrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
27867f05d30Smrg		;;
27967f05d30Smrg
28067f05d30Smrg	# We use `pc' rather than `unknown'
28167f05d30Smrg	# because (1) that's what they normally are, and
28267f05d30Smrg	# (2) the word "unknown" tends to confuse beginning users.
28367f05d30Smrg	i*86 | x86_64)
28467f05d30Smrg	  basic_machine=$basic_machine-pc
28567f05d30Smrg	  ;;
28667f05d30Smrg	# Object if more than one company name word.
28767f05d30Smrg	*-*-*)
28867f05d30Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
28967f05d30Smrg		exit 1
29067f05d30Smrg		;;
29167f05d30Smrg	# Recognize the basic CPU types with company name.
29267f05d30Smrg	580-* \
29367f05d30Smrg	| a29k-* \
29467f05d30Smrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
29567f05d30Smrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
29667f05d30Smrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
29767f05d30Smrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
29867f05d30Smrg	| avr-* \
29967f05d30Smrg	| bs2000-* \
30067f05d30Smrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
30167f05d30Smrg	| clipper-* | cydra-* \
30267f05d30Smrg	| d10v-* | d30v-* | dlx-* \
30367f05d30Smrg	| elxsi-* \
30467f05d30Smrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
30567f05d30Smrg	| h8300-* | h8500-* \
30667f05d30Smrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
30767f05d30Smrg	| i*86-* | i860-* | i960-* | ia64-* \
30867f05d30Smrg	| ip2k-* \
30967f05d30Smrg	| m32r-* \
31067f05d30Smrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
31167f05d30Smrg	| m88110-* | m88k-* | mcore-* \
31267f05d30Smrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
31367f05d30Smrg	| mips16-* \
31467f05d30Smrg	| mips64-* | mips64el-* \
31567f05d30Smrg	| mips64vr-* | mips64vrel-* \
31667f05d30Smrg	| mips64orion-* | mips64orionel-* \
31767f05d30Smrg	| mips64vr4100-* | mips64vr4100el-* \
31867f05d30Smrg	| mips64vr4300-* | mips64vr4300el-* \
31967f05d30Smrg	| mips64vr5000-* | mips64vr5000el-* \
32067f05d30Smrg	| mipsisa32-* | mipsisa32el-* \
32167f05d30Smrg	| mipsisa32r2-* | mipsisa32r2el-* \
32267f05d30Smrg	| mipsisa64-* | mipsisa64el-* \
32367f05d30Smrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
32467f05d30Smrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
32567f05d30Smrg	| mipstx39-* | mipstx39el-* \
32667f05d30Smrg	| msp430-* \
32767f05d30Smrg	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
32867f05d30Smrg	| orion-* \
32967f05d30Smrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
33067f05d30Smrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
33167f05d30Smrg	| pyramid-* \
33267f05d30Smrg	| romp-* | rs6000-* \
33367f05d30Smrg	| s390-* | s390x-* \
33467f05d30Smrg	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
33567f05d30Smrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
33667f05d30Smrg	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
33767f05d30Smrg	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
33867f05d30Smrg	| tahoe-* | thumb-* \
33967f05d30Smrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
34067f05d30Smrg	| tron-* \
34167f05d30Smrg	| v850-* | v850e-* | vax-* \
34267f05d30Smrg	| we32k-* \
34367f05d30Smrg	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
34467f05d30Smrg	| xtensa-* \
34567f05d30Smrg	| ymp-* \
34667f05d30Smrg	| z8k-*)
34767f05d30Smrg		;;
34867f05d30Smrg	# Recognize the various machine names and aliases which stand
34967f05d30Smrg	# for a CPU type and a company and sometimes even an OS.
35067f05d30Smrg	386bsd)
35167f05d30Smrg		basic_machine=i386-unknown
35267f05d30Smrg		os=-bsd
35367f05d30Smrg		;;
35467f05d30Smrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
35567f05d30Smrg		basic_machine=m68000-att
35667f05d30Smrg		;;
35767f05d30Smrg	3b*)
35867f05d30Smrg		basic_machine=we32k-att
35967f05d30Smrg		;;
36067f05d30Smrg	a29khif)
36167f05d30Smrg		basic_machine=a29k-amd
36267f05d30Smrg		os=-udi
36367f05d30Smrg		;;
36467f05d30Smrg	adobe68k)
36567f05d30Smrg		basic_machine=m68010-adobe
36667f05d30Smrg		os=-scout
36767f05d30Smrg		;;
36867f05d30Smrg	alliant | fx80)
36967f05d30Smrg		basic_machine=fx80-alliant
37067f05d30Smrg		;;
37167f05d30Smrg	altos | altos3068)
37267f05d30Smrg		basic_machine=m68k-altos
37367f05d30Smrg		;;
37467f05d30Smrg	am29k)
37567f05d30Smrg		basic_machine=a29k-none
37667f05d30Smrg		os=-bsd
37767f05d30Smrg		;;
37867f05d30Smrg	amd64)
37967f05d30Smrg		basic_machine=x86_64-pc
38067f05d30Smrg		;;
38167f05d30Smrg	amdahl)
38267f05d30Smrg		basic_machine=580-amdahl
38367f05d30Smrg		os=-sysv
38467f05d30Smrg		;;
38567f05d30Smrg	amiga | amiga-*)
38667f05d30Smrg		basic_machine=m68k-unknown
38767f05d30Smrg		;;
38867f05d30Smrg	amigaos | amigados)
38967f05d30Smrg		basic_machine=m68k-unknown
39067f05d30Smrg		os=-amigaos
39167f05d30Smrg		;;
39267f05d30Smrg	amigaunix | amix)
39367f05d30Smrg		basic_machine=m68k-unknown
39467f05d30Smrg		os=-sysv4
39567f05d30Smrg		;;
39667f05d30Smrg	apollo68)
39767f05d30Smrg		basic_machine=m68k-apollo
39867f05d30Smrg		os=-sysv
39967f05d30Smrg		;;
40067f05d30Smrg	apollo68bsd)
40167f05d30Smrg		basic_machine=m68k-apollo
40267f05d30Smrg		os=-bsd
40367f05d30Smrg		;;
40467f05d30Smrg	aux)
40567f05d30Smrg		basic_machine=m68k-apple
40667f05d30Smrg		os=-aux
40767f05d30Smrg		;;
40867f05d30Smrg	balance)
40967f05d30Smrg		basic_machine=ns32k-sequent
41067f05d30Smrg		os=-dynix
41167f05d30Smrg		;;
41267f05d30Smrg	c90)
41367f05d30Smrg		basic_machine=c90-cray
41467f05d30Smrg		os=-unicos
41567f05d30Smrg		;;
41667f05d30Smrg	convex-c1)
41767f05d30Smrg		basic_machine=c1-convex
41867f05d30Smrg		os=-bsd
41967f05d30Smrg		;;
42067f05d30Smrg	convex-c2)
42167f05d30Smrg		basic_machine=c2-convex
42267f05d30Smrg		os=-bsd
42367f05d30Smrg		;;
42467f05d30Smrg	convex-c32)
42567f05d30Smrg		basic_machine=c32-convex
42667f05d30Smrg		os=-bsd
42767f05d30Smrg		;;
42867f05d30Smrg	convex-c34)
42967f05d30Smrg		basic_machine=c34-convex
43067f05d30Smrg		os=-bsd
43167f05d30Smrg		;;
43267f05d30Smrg	convex-c38)
43367f05d30Smrg		basic_machine=c38-convex
43467f05d30Smrg		os=-bsd
43567f05d30Smrg		;;
43667f05d30Smrg	cray | j90)
43767f05d30Smrg		basic_machine=j90-cray
43867f05d30Smrg		os=-unicos
43967f05d30Smrg		;;
44067f05d30Smrg	crds | unos)
44167f05d30Smrg		basic_machine=m68k-crds
44267f05d30Smrg		;;
44367f05d30Smrg	cris | cris-* | etrax*)
44467f05d30Smrg		basic_machine=cris-axis
44567f05d30Smrg		;;
44667f05d30Smrg	da30 | da30-*)
44767f05d30Smrg		basic_machine=m68k-da30
44867f05d30Smrg		;;
44967f05d30Smrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
45067f05d30Smrg		basic_machine=mips-dec
45167f05d30Smrg		;;
45267f05d30Smrg	decsystem10* | dec10*)
45367f05d30Smrg		basic_machine=pdp10-dec
45467f05d30Smrg		os=-tops10
45567f05d30Smrg		;;
45667f05d30Smrg	decsystem20* | dec20*)
45767f05d30Smrg		basic_machine=pdp10-dec
45867f05d30Smrg		os=-tops20
45967f05d30Smrg		;;
46067f05d30Smrg	delta | 3300 | motorola-3300 | motorola-delta \
46167f05d30Smrg	      | 3300-motorola | delta-motorola)
46267f05d30Smrg		basic_machine=m68k-motorola
46367f05d30Smrg		;;
46467f05d30Smrg	delta88)
46567f05d30Smrg		basic_machine=m88k-motorola
46667f05d30Smrg		os=-sysv3
46767f05d30Smrg		;;
46867f05d30Smrg	dpx20 | dpx20-*)
46967f05d30Smrg		basic_machine=rs6000-bull
47067f05d30Smrg		os=-bosx
47167f05d30Smrg		;;
47267f05d30Smrg	dpx2* | dpx2*-bull)
47367f05d30Smrg		basic_machine=m68k-bull
47467f05d30Smrg		os=-sysv3
47567f05d30Smrg		;;
47667f05d30Smrg	ebmon29k)
47767f05d30Smrg		basic_machine=a29k-amd
47867f05d30Smrg		os=-ebmon
47967f05d30Smrg		;;
48067f05d30Smrg	elxsi)
48167f05d30Smrg		basic_machine=elxsi-elxsi
48267f05d30Smrg		os=-bsd
48367f05d30Smrg		;;
48467f05d30Smrg	encore | umax | mmax)
48567f05d30Smrg		basic_machine=ns32k-encore
48667f05d30Smrg		;;
48767f05d30Smrg	es1800 | OSE68k | ose68k | ose | OSE)
48867f05d30Smrg		basic_machine=m68k-ericsson
48967f05d30Smrg		os=-ose
49067f05d30Smrg		;;
49167f05d30Smrg	fx2800)
49267f05d30Smrg		basic_machine=i860-alliant
49367f05d30Smrg		;;
49467f05d30Smrg	genix)
49567f05d30Smrg		basic_machine=ns32k-ns
49667f05d30Smrg		;;
49767f05d30Smrg	gmicro)
49867f05d30Smrg		basic_machine=tron-gmicro
49967f05d30Smrg		os=-sysv
50067f05d30Smrg		;;
50167f05d30Smrg	go32)
50267f05d30Smrg		basic_machine=i386-pc
50367f05d30Smrg		os=-go32
50467f05d30Smrg		;;
50567f05d30Smrg	h3050r* | hiux*)
50667f05d30Smrg		basic_machine=hppa1.1-hitachi
50767f05d30Smrg		os=-hiuxwe2
50867f05d30Smrg		;;
50967f05d30Smrg	h8300hms)
51067f05d30Smrg		basic_machine=h8300-hitachi
51167f05d30Smrg		os=-hms
51267f05d30Smrg		;;
51367f05d30Smrg	h8300xray)
51467f05d30Smrg		basic_machine=h8300-hitachi
51567f05d30Smrg		os=-xray
51667f05d30Smrg		;;
51767f05d30Smrg	h8500hms)
51867f05d30Smrg		basic_machine=h8500-hitachi
51967f05d30Smrg		os=-hms
52067f05d30Smrg		;;
52167f05d30Smrg	harris)
52267f05d30Smrg		basic_machine=m88k-harris
52367f05d30Smrg		os=-sysv3
52467f05d30Smrg		;;
52567f05d30Smrg	hp300-*)
52667f05d30Smrg		basic_machine=m68k-hp
52767f05d30Smrg		;;
52867f05d30Smrg	hp300bsd)
52967f05d30Smrg		basic_machine=m68k-hp
53067f05d30Smrg		os=-bsd
53167f05d30Smrg		;;
53267f05d30Smrg	hp300hpux)
53367f05d30Smrg		basic_machine=m68k-hp
53467f05d30Smrg		os=-hpux
53567f05d30Smrg		;;
53667f05d30Smrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
53767f05d30Smrg		basic_machine=hppa1.0-hp
53867f05d30Smrg		;;
53967f05d30Smrg	hp9k2[0-9][0-9] | hp9k31[0-9])
54067f05d30Smrg		basic_machine=m68000-hp
54167f05d30Smrg		;;
54267f05d30Smrg	hp9k3[2-9][0-9])
54367f05d30Smrg		basic_machine=m68k-hp
54467f05d30Smrg		;;
54567f05d30Smrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
54667f05d30Smrg		basic_machine=hppa1.0-hp
54767f05d30Smrg		;;
54867f05d30Smrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
54967f05d30Smrg		basic_machine=hppa1.1-hp
55067f05d30Smrg		;;
55167f05d30Smrg	hp9k78[0-9] | hp78[0-9])
55267f05d30Smrg		# FIXME: really hppa2.0-hp
55367f05d30Smrg		basic_machine=hppa1.1-hp
55467f05d30Smrg		;;
55567f05d30Smrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
55667f05d30Smrg		# FIXME: really hppa2.0-hp
55767f05d30Smrg		basic_machine=hppa1.1-hp
55867f05d30Smrg		;;
55967f05d30Smrg	hp9k8[0-9][13679] | hp8[0-9][13679])
56067f05d30Smrg		basic_machine=hppa1.1-hp
56167f05d30Smrg		;;
56267f05d30Smrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
56367f05d30Smrg		basic_machine=hppa1.0-hp
56467f05d30Smrg		;;
56567f05d30Smrg	hppa-next)
56667f05d30Smrg		os=-nextstep3
56767f05d30Smrg		;;
56867f05d30Smrg	hppaosf)
56967f05d30Smrg		basic_machine=hppa1.1-hp
57067f05d30Smrg		os=-osf
57167f05d30Smrg		;;
57267f05d30Smrg	hppro)
57367f05d30Smrg		basic_machine=hppa1.1-hp
57467f05d30Smrg		os=-proelf
57567f05d30Smrg		;;
57667f05d30Smrg	i370-ibm* | ibm*)
57767f05d30Smrg		basic_machine=i370-ibm
57867f05d30Smrg		;;
57967f05d30Smrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
58067f05d30Smrg	i*86v32)
58167f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58267f05d30Smrg		os=-sysv32
58367f05d30Smrg		;;
58467f05d30Smrg	i*86v4*)
58567f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
58667f05d30Smrg		os=-sysv4
58767f05d30Smrg		;;
58867f05d30Smrg	i*86v)
58967f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
59067f05d30Smrg		os=-sysv
59167f05d30Smrg		;;
59267f05d30Smrg	i*86sol2)
59367f05d30Smrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
59467f05d30Smrg		os=-solaris2
59567f05d30Smrg		;;
59667f05d30Smrg	i386mach)
59767f05d30Smrg		basic_machine=i386-mach
59867f05d30Smrg		os=-mach
59967f05d30Smrg		;;
60067f05d30Smrg	i386-vsta | vsta)
60167f05d30Smrg		basic_machine=i386-unknown
60267f05d30Smrg		os=-vsta
60367f05d30Smrg		;;
60467f05d30Smrg	iris | iris4d)
60567f05d30Smrg		basic_machine=mips-sgi
60667f05d30Smrg		case $os in
60767f05d30Smrg		    -irix*)
60867f05d30Smrg			;;
60967f05d30Smrg		    *)
61067f05d30Smrg			os=-irix4
61167f05d30Smrg			;;
61267f05d30Smrg		esac
61367f05d30Smrg		;;
61467f05d30Smrg	isi68 | isi)
61567f05d30Smrg		basic_machine=m68k-isi
61667f05d30Smrg		os=-sysv
61767f05d30Smrg		;;
61867f05d30Smrg	m88k-omron*)
61967f05d30Smrg		basic_machine=m88k-omron
62067f05d30Smrg		;;
62167f05d30Smrg	magnum | m3230)
62267f05d30Smrg		basic_machine=mips-mips
62367f05d30Smrg		os=-sysv
62467f05d30Smrg		;;
62567f05d30Smrg	merlin)
62667f05d30Smrg		basic_machine=ns32k-utek
62767f05d30Smrg		os=-sysv
62867f05d30Smrg		;;
62967f05d30Smrg	mingw32)
63067f05d30Smrg		basic_machine=i386-pc
63167f05d30Smrg		os=-mingw32
63267f05d30Smrg		;;
63367f05d30Smrg	miniframe)
63467f05d30Smrg		basic_machine=m68000-convergent
63567f05d30Smrg		;;
63667f05d30Smrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
63767f05d30Smrg		basic_machine=m68k-atari
63867f05d30Smrg		os=-mint
63967f05d30Smrg		;;
64067f05d30Smrg	mips3*-*)
64167f05d30Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
64267f05d30Smrg		;;
64367f05d30Smrg	mips3*)
64467f05d30Smrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
64567f05d30Smrg		;;
64667f05d30Smrg	mmix*)
64767f05d30Smrg		basic_machine=mmix-knuth
64867f05d30Smrg		os=-mmixware
64967f05d30Smrg		;;
65067f05d30Smrg	monitor)
65167f05d30Smrg		basic_machine=m68k-rom68k
65267f05d30Smrg		os=-coff
65367f05d30Smrg		;;
65467f05d30Smrg	morphos)
65567f05d30Smrg		basic_machine=powerpc-unknown
65667f05d30Smrg		os=-morphos
65767f05d30Smrg		;;
65867f05d30Smrg	msdos)
65967f05d30Smrg		basic_machine=i386-pc
66067f05d30Smrg		os=-msdos
66167f05d30Smrg		;;
66267f05d30Smrg	mvs)
66367f05d30Smrg		basic_machine=i370-ibm
66467f05d30Smrg		os=-mvs
66567f05d30Smrg		;;
66667f05d30Smrg	ncr3000)
66767f05d30Smrg		basic_machine=i486-ncr
66867f05d30Smrg		os=-sysv4
66967f05d30Smrg		;;
67067f05d30Smrg	netbsd386)
67167f05d30Smrg		basic_machine=i386-unknown
67267f05d30Smrg		os=-netbsd
67367f05d30Smrg		;;
67467f05d30Smrg	netwinder)
67567f05d30Smrg		basic_machine=armv4l-rebel
67667f05d30Smrg		os=-linux
67767f05d30Smrg		;;
67867f05d30Smrg	news | news700 | news800 | news900)
67967f05d30Smrg		basic_machine=m68k-sony
68067f05d30Smrg		os=-newsos
68167f05d30Smrg		;;
68267f05d30Smrg	news1000)
68367f05d30Smrg		basic_machine=m68030-sony
68467f05d30Smrg		os=-newsos
68567f05d30Smrg		;;
68667f05d30Smrg	news-3600 | risc-news)
68767f05d30Smrg		basic_machine=mips-sony
68867f05d30Smrg		os=-newsos
68967f05d30Smrg		;;
69067f05d30Smrg	necv70)
69167f05d30Smrg		basic_machine=v70-nec
69267f05d30Smrg		os=-sysv
69367f05d30Smrg		;;
69467f05d30Smrg	next | m*-next )
69567f05d30Smrg		basic_machine=m68k-next
69667f05d30Smrg		case $os in
69767f05d30Smrg		    -nextstep* )
69867f05d30Smrg			;;
69967f05d30Smrg		    -ns2*)
70067f05d30Smrg		      os=-nextstep2
70167f05d30Smrg			;;
70267f05d30Smrg		    *)
70367f05d30Smrg		      os=-nextstep3
70467f05d30Smrg			;;
70567f05d30Smrg		esac
70667f05d30Smrg		;;
70767f05d30Smrg	nh3000)
70867f05d30Smrg		basic_machine=m68k-harris
70967f05d30Smrg		os=-cxux
71067f05d30Smrg		;;
71167f05d30Smrg	nh[45]000)
71267f05d30Smrg		basic_machine=m88k-harris
71367f05d30Smrg		os=-cxux
71467f05d30Smrg		;;
71567f05d30Smrg	nindy960)
71667f05d30Smrg		basic_machine=i960-intel
71767f05d30Smrg		os=-nindy
71867f05d30Smrg		;;
71967f05d30Smrg	mon960)
72067f05d30Smrg		basic_machine=i960-intel
72167f05d30Smrg		os=-mon960
72267f05d30Smrg		;;
72367f05d30Smrg	nonstopux)
72467f05d30Smrg		basic_machine=mips-compaq
72567f05d30Smrg		os=-nonstopux
72667f05d30Smrg		;;
72767f05d30Smrg	np1)
72867f05d30Smrg		basic_machine=np1-gould
72967f05d30Smrg		;;
73067f05d30Smrg	nv1)
73167f05d30Smrg		basic_machine=nv1-cray
73267f05d30Smrg		os=-unicosmp
73367f05d30Smrg		;;
73467f05d30Smrg	nsr-tandem)
73567f05d30Smrg		basic_machine=nsr-tandem
73667f05d30Smrg		;;
73767f05d30Smrg	op50n-* | op60c-*)
73867f05d30Smrg		basic_machine=hppa1.1-oki
73967f05d30Smrg		os=-proelf
74067f05d30Smrg		;;
74167f05d30Smrg	or32 | or32-*)
74267f05d30Smrg		basic_machine=or32-unknown
74367f05d30Smrg		os=-coff
74467f05d30Smrg		;;
74567f05d30Smrg	OSE68000 | ose68000)
74667f05d30Smrg		basic_machine=m68000-ericsson
74767f05d30Smrg		os=-ose
74867f05d30Smrg		;;
74967f05d30Smrg	os68k)
75067f05d30Smrg		basic_machine=m68k-none
75167f05d30Smrg		os=-os68k
75267f05d30Smrg		;;
75367f05d30Smrg	pa-hitachi)
75467f05d30Smrg		basic_machine=hppa1.1-hitachi
75567f05d30Smrg		os=-hiuxwe2
75667f05d30Smrg		;;
75767f05d30Smrg	paragon)
75867f05d30Smrg		basic_machine=i860-intel
75967f05d30Smrg		os=-osf
76067f05d30Smrg		;;
76167f05d30Smrg	pbd)
76267f05d30Smrg		basic_machine=sparc-tti
76367f05d30Smrg		;;
76467f05d30Smrg	pbb)
76567f05d30Smrg		basic_machine=m68k-tti
76667f05d30Smrg		;;
76767f05d30Smrg	pc532 | pc532-*)
76867f05d30Smrg		basic_machine=ns32k-pc532
76967f05d30Smrg		;;
77067f05d30Smrg	pentium | p5 | k5 | k6 | nexgen | viac3)
77167f05d30Smrg		basic_machine=i586-pc
77267f05d30Smrg		;;
77367f05d30Smrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
77467f05d30Smrg		basic_machine=i686-pc
77567f05d30Smrg		;;
77667f05d30Smrg	pentiumii | pentium2 | pentiumiii | pentium3)
77767f05d30Smrg		basic_machine=i686-pc
77867f05d30Smrg		;;
77967f05d30Smrg	pentium4)
78067f05d30Smrg		basic_machine=i786-pc
78167f05d30Smrg		;;
78267f05d30Smrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
78367f05d30Smrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
78467f05d30Smrg		;;
78567f05d30Smrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
78667f05d30Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
78767f05d30Smrg		;;
78867f05d30Smrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
78967f05d30Smrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
79067f05d30Smrg		;;
79167f05d30Smrg	pentium4-*)
79267f05d30Smrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
79367f05d30Smrg		;;
79467f05d30Smrg	pn)
79567f05d30Smrg		basic_machine=pn-gould
79667f05d30Smrg		;;
79767f05d30Smrg	power)	basic_machine=power-ibm
79867f05d30Smrg		;;
79967f05d30Smrg	ppc)	basic_machine=powerpc-unknown
80067f05d30Smrg		;;
80167f05d30Smrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
80267f05d30Smrg		;;
80367f05d30Smrg	ppcle | powerpclittle | ppc-le | powerpc-little)
80467f05d30Smrg		basic_machine=powerpcle-unknown
80567f05d30Smrg		;;
80667f05d30Smrg	ppcle-* | powerpclittle-*)
80767f05d30Smrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
80867f05d30Smrg		;;
80967f05d30Smrg	ppc64)	basic_machine=powerpc64-unknown
81067f05d30Smrg		;;
81167f05d30Smrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
81267f05d30Smrg		;;
81367f05d30Smrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
81467f05d30Smrg		basic_machine=powerpc64le-unknown
81567f05d30Smrg		;;
81667f05d30Smrg	ppc64le-* | powerpc64little-*)
81767f05d30Smrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
81867f05d30Smrg		;;
81967f05d30Smrg	ps2)
82067f05d30Smrg		basic_machine=i386-ibm
82167f05d30Smrg		;;
82267f05d30Smrg	pw32)
82367f05d30Smrg		basic_machine=i586-unknown
82467f05d30Smrg		os=-pw32
82567f05d30Smrg		;;
82667f05d30Smrg	rom68k)
82767f05d30Smrg		basic_machine=m68k-rom68k
82867f05d30Smrg		os=-coff
82967f05d30Smrg		;;
83067f05d30Smrg	rm[46]00)
83167f05d30Smrg		basic_machine=mips-siemens
83267f05d30Smrg		;;
83367f05d30Smrg	rtpc | rtpc-*)
83467f05d30Smrg		basic_machine=romp-ibm
83567f05d30Smrg		;;
83667f05d30Smrg	sa29200)
83767f05d30Smrg		basic_machine=a29k-amd
83867f05d30Smrg		os=-udi
83967f05d30Smrg		;;
84067f05d30Smrg	sb1)
84167f05d30Smrg		basic_machine=mipsisa64sb1-unknown
84267f05d30Smrg		;;
84367f05d30Smrg	sb1el)
84467f05d30Smrg		basic_machine=mipsisa64sb1el-unknown
84567f05d30Smrg		;;
84667f05d30Smrg	sei)
84767f05d30Smrg		basic_machine=mips-sei
84867f05d30Smrg		os=-seiux
84967f05d30Smrg		;;
85067f05d30Smrg	sequent)
85167f05d30Smrg		basic_machine=i386-sequent
85267f05d30Smrg		;;
85367f05d30Smrg	sh)
85467f05d30Smrg		basic_machine=sh-hitachi
85567f05d30Smrg		os=-hms
85667f05d30Smrg		;;
85767f05d30Smrg	sh64)
85867f05d30Smrg		basic_machine=sh64-unknown
85967f05d30Smrg		;;
86067f05d30Smrg	sparclite-wrs | simso-wrs)
86167f05d30Smrg		basic_machine=sparclite-wrs
86267f05d30Smrg		os=-vxworks
86367f05d30Smrg		;;
86467f05d30Smrg	sps7)
86567f05d30Smrg		basic_machine=m68k-bull
86667f05d30Smrg		os=-sysv2
86767f05d30Smrg		;;
86867f05d30Smrg	spur)
86967f05d30Smrg		basic_machine=spur-unknown
87067f05d30Smrg		;;
87167f05d30Smrg	st2000)
87267f05d30Smrg		basic_machine=m68k-tandem
87367f05d30Smrg		;;
87467f05d30Smrg	stratus)
87567f05d30Smrg		basic_machine=i860-stratus
87667f05d30Smrg		os=-sysv4
87767f05d30Smrg		;;
87867f05d30Smrg	sun2)
87967f05d30Smrg		basic_machine=m68000-sun
88067f05d30Smrg		;;
88167f05d30Smrg	sun2os3)
88267f05d30Smrg		basic_machine=m68000-sun
88367f05d30Smrg		os=-sunos3
88467f05d30Smrg		;;
88567f05d30Smrg	sun2os4)
88667f05d30Smrg		basic_machine=m68000-sun
88767f05d30Smrg		os=-sunos4
88867f05d30Smrg		;;
88967f05d30Smrg	sun3os3)
89067f05d30Smrg		basic_machine=m68k-sun
89167f05d30Smrg		os=-sunos3
89267f05d30Smrg		;;
89367f05d30Smrg	sun3os4)
89467f05d30Smrg		basic_machine=m68k-sun
89567f05d30Smrg		os=-sunos4
89667f05d30Smrg		;;
89767f05d30Smrg	sun4os3)
89867f05d30Smrg		basic_machine=sparc-sun
89967f05d30Smrg		os=-sunos3
90067f05d30Smrg		;;
90167f05d30Smrg	sun4os4)
90267f05d30Smrg		basic_machine=sparc-sun
90367f05d30Smrg		os=-sunos4
90467f05d30Smrg		;;
90567f05d30Smrg	sun4sol2)
90667f05d30Smrg		basic_machine=sparc-sun
90767f05d30Smrg		os=-solaris2
90867f05d30Smrg		;;
90967f05d30Smrg	sun3 | sun3-*)
91067f05d30Smrg		basic_machine=m68k-sun
91167f05d30Smrg		;;
91267f05d30Smrg	sun4)
91367f05d30Smrg		basic_machine=sparc-sun
91467f05d30Smrg		;;
91567f05d30Smrg	sun386 | sun386i | roadrunner)
91667f05d30Smrg		basic_machine=i386-sun
91767f05d30Smrg		;;
91867f05d30Smrg	sv1)
91967f05d30Smrg		basic_machine=sv1-cray
92067f05d30Smrg		os=-unicos
92167f05d30Smrg		;;
92267f05d30Smrg	symmetry)
92367f05d30Smrg		basic_machine=i386-sequent
92467f05d30Smrg		os=-dynix
92567f05d30Smrg		;;
92667f05d30Smrg	t3e)
92767f05d30Smrg		basic_machine=alphaev5-cray
92867f05d30Smrg		os=-unicos
92967f05d30Smrg		;;
93067f05d30Smrg	t90)
93167f05d30Smrg		basic_machine=t90-cray
93267f05d30Smrg		os=-unicos
93367f05d30Smrg		;;
93467f05d30Smrg	tic54x | c54x*)
93567f05d30Smrg		basic_machine=tic54x-unknown
93667f05d30Smrg		os=-coff
93767f05d30Smrg		;;
93867f05d30Smrg	tic55x | c55x*)
93967f05d30Smrg		basic_machine=tic55x-unknown
94067f05d30Smrg		os=-coff
94167f05d30Smrg		;;
94267f05d30Smrg	tic6x | c6x*)
94367f05d30Smrg		basic_machine=tic6x-unknown
94467f05d30Smrg		os=-coff
94567f05d30Smrg		;;
94667f05d30Smrg	tx39)
94767f05d30Smrg		basic_machine=mipstx39-unknown
94867f05d30Smrg		;;
94967f05d30Smrg	tx39el)
95067f05d30Smrg		basic_machine=mipstx39el-unknown
95167f05d30Smrg		;;
95267f05d30Smrg	toad1)
95367f05d30Smrg		basic_machine=pdp10-xkl
95467f05d30Smrg		os=-tops20
95567f05d30Smrg		;;
95667f05d30Smrg	tower | tower-32)
95767f05d30Smrg		basic_machine=m68k-ncr
95867f05d30Smrg		;;
95967f05d30Smrg	udi29k)
96067f05d30Smrg		basic_machine=a29k-amd
96167f05d30Smrg		os=-udi
96267f05d30Smrg		;;
96367f05d30Smrg	ultra3)
96467f05d30Smrg		basic_machine=a29k-nyu
96567f05d30Smrg		os=-sym1
96667f05d30Smrg		;;
96767f05d30Smrg	v810 | necv810)
96867f05d30Smrg		basic_machine=v810-nec
96967f05d30Smrg		os=-none
97067f05d30Smrg		;;
97167f05d30Smrg	vaxv)
97267f05d30Smrg		basic_machine=vax-dec
97367f05d30Smrg		os=-sysv
97467f05d30Smrg		;;
97567f05d30Smrg	vms)
97667f05d30Smrg		basic_machine=vax-dec
97767f05d30Smrg		os=-vms
97867f05d30Smrg		;;
97967f05d30Smrg	vpp*|vx|vx-*)
98067f05d30Smrg		basic_machine=f301-fujitsu
98167f05d30Smrg		;;
98267f05d30Smrg	vxworks960)
98367f05d30Smrg		basic_machine=i960-wrs
98467f05d30Smrg		os=-vxworks
98567f05d30Smrg		;;
98667f05d30Smrg	vxworks68)
98767f05d30Smrg		basic_machine=m68k-wrs
98867f05d30Smrg		os=-vxworks
98967f05d30Smrg		;;
99067f05d30Smrg	vxworks29k)
99167f05d30Smrg		basic_machine=a29k-wrs
99267f05d30Smrg		os=-vxworks
99367f05d30Smrg		;;
99467f05d30Smrg	w65*)
99567f05d30Smrg		basic_machine=w65-wdc
99667f05d30Smrg		os=-none
99767f05d30Smrg		;;
99867f05d30Smrg	w89k-*)
99967f05d30Smrg		basic_machine=hppa1.1-winbond
100067f05d30Smrg		os=-proelf
100167f05d30Smrg		;;
100267f05d30Smrg	xps | xps100)
100367f05d30Smrg		basic_machine=xps100-honeywell
100467f05d30Smrg		;;
100567f05d30Smrg	ymp)
100667f05d30Smrg		basic_machine=ymp-cray
100767f05d30Smrg		os=-unicos
100867f05d30Smrg		;;
100967f05d30Smrg	z8k-*-coff)
101067f05d30Smrg		basic_machine=z8k-unknown
101167f05d30Smrg		os=-sim
101267f05d30Smrg		;;
101367f05d30Smrg	none)
101467f05d30Smrg		basic_machine=none-none
101567f05d30Smrg		os=-none
101667f05d30Smrg		;;
101767f05d30Smrg
101867f05d30Smrg# Here we handle the default manufacturer of certain CPU types.  It is in
101967f05d30Smrg# some cases the only manufacturer, in others, it is the most popular.
102067f05d30Smrg	w89k)
102167f05d30Smrg		basic_machine=hppa1.1-winbond
102267f05d30Smrg		;;
102367f05d30Smrg	op50n)
102467f05d30Smrg		basic_machine=hppa1.1-oki
102567f05d30Smrg		;;
102667f05d30Smrg	op60c)
102767f05d30Smrg		basic_machine=hppa1.1-oki
102867f05d30Smrg		;;
102967f05d30Smrg	romp)
103067f05d30Smrg		basic_machine=romp-ibm
103167f05d30Smrg		;;
103267f05d30Smrg	rs6000)
103367f05d30Smrg		basic_machine=rs6000-ibm
103467f05d30Smrg		;;
103567f05d30Smrg	vax)
103667f05d30Smrg		basic_machine=vax-dec
103767f05d30Smrg		;;
103867f05d30Smrg	pdp10)
103967f05d30Smrg		# there are many clones, so DEC is not a safe bet
104067f05d30Smrg		basic_machine=pdp10-unknown
104167f05d30Smrg		;;
104267f05d30Smrg	pdp11)
104367f05d30Smrg		basic_machine=pdp11-dec
104467f05d30Smrg		;;
104567f05d30Smrg	we32k)
104667f05d30Smrg		basic_machine=we32k-att
104767f05d30Smrg		;;
104867f05d30Smrg	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
104967f05d30Smrg		basic_machine=sh-unknown
105067f05d30Smrg		;;
105167f05d30Smrg	sh64)
105267f05d30Smrg		basic_machine=sh64-unknown
105367f05d30Smrg		;;
105467f05d30Smrg	sparc | sparcv9 | sparcv9b)
105567f05d30Smrg		basic_machine=sparc-sun
105667f05d30Smrg		;;
105767f05d30Smrg	cydra)
105867f05d30Smrg		basic_machine=cydra-cydrome
105967f05d30Smrg		;;
106067f05d30Smrg	orion)
106167f05d30Smrg		basic_machine=orion-highlevel
106267f05d30Smrg		;;
106367f05d30Smrg	orion105)
106467f05d30Smrg		basic_machine=clipper-highlevel
106567f05d30Smrg		;;
106667f05d30Smrg	mac | mpw | mac-mpw)
106767f05d30Smrg		basic_machine=m68k-apple
106867f05d30Smrg		;;
106967f05d30Smrg	pmac | pmac-mpw)
107067f05d30Smrg		basic_machine=powerpc-apple
107167f05d30Smrg		;;
107267f05d30Smrg	*-unknown)
107367f05d30Smrg		# Make sure to match an already-canonicalized machine name.
107467f05d30Smrg		;;
107567f05d30Smrg	*)
107667f05d30Smrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
107767f05d30Smrg		exit 1
107867f05d30Smrg		;;
107967f05d30Smrgesac
108067f05d30Smrg
108167f05d30Smrg# Here we canonicalize certain aliases for manufacturers.
108267f05d30Smrgcase $basic_machine in
108367f05d30Smrg	*-digital*)
108467f05d30Smrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
108567f05d30Smrg		;;
108667f05d30Smrg	*-commodore*)
108767f05d30Smrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
108867f05d30Smrg		;;
108967f05d30Smrg	*)
109067f05d30Smrg		;;
109167f05d30Smrgesac
109267f05d30Smrg
109367f05d30Smrg# Decode manufacturer-specific aliases for certain operating systems.
109467f05d30Smrg
109567f05d30Smrgif [ x"$os" != x"" ]
109667f05d30Smrgthen
109767f05d30Smrgcase $os in
109867f05d30Smrg        # First match some system type aliases
109967f05d30Smrg        # that might get confused with valid system types.
110067f05d30Smrg	# -solaris* is a basic system type, with this one exception.
110167f05d30Smrg	-solaris1 | -solaris1.*)
110267f05d30Smrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
110367f05d30Smrg		;;
110467f05d30Smrg	-solaris)
110567f05d30Smrg		os=-solaris2
110667f05d30Smrg		;;
110767f05d30Smrg	-svr4*)
110867f05d30Smrg		os=-sysv4
110967f05d30Smrg		;;
111067f05d30Smrg	-unixware*)
111167f05d30Smrg		os=-sysv4.2uw
111267f05d30Smrg		;;
111367f05d30Smrg	-gnu/linux*)
111467f05d30Smrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
111567f05d30Smrg		;;
111667f05d30Smrg	# First accept the basic system types.
111767f05d30Smrg	# The portable systems comes first.
111867f05d30Smrg	# Each alternative MUST END IN A *, to match a version number.
111967f05d30Smrg	# -sysv* is not here because it comes later, after sysvr4.
112067f05d30Smrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
112167f05d30Smrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
112267f05d30Smrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
112367f05d30Smrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
112467f05d30Smrg	      | -aos* \
112567f05d30Smrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
112667f05d30Smrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
112767f05d30Smrg	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
112867f05d30Smrg	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
112967f05d30Smrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
113067f05d30Smrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
113167f05d30Smrg	      | -chorusos* | -chorusrdb* \
113267f05d30Smrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
113367f05d30Smrg	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
113467f05d30Smrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
113567f05d30Smrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
113667f05d30Smrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
113767f05d30Smrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
113867f05d30Smrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
113967f05d30Smrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
114067f05d30Smrg	# Remember, each alternative MUST END IN *, to match a version number.
114167f05d30Smrg		;;
114267f05d30Smrg	-qnx*)
114367f05d30Smrg		case $basic_machine in
114467f05d30Smrg		    x86-* | i*86-*)
114567f05d30Smrg			;;
114667f05d30Smrg		    *)
114767f05d30Smrg			os=-nto$os
114867f05d30Smrg			;;
114967f05d30Smrg		esac
115067f05d30Smrg		;;
115167f05d30Smrg	-nto-qnx*)
115267f05d30Smrg		;;
115367f05d30Smrg	-nto*)
115467f05d30Smrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
115567f05d30Smrg		;;
115667f05d30Smrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
115767f05d30Smrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
115867f05d30Smrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
115967f05d30Smrg		;;
116067f05d30Smrg	-mac*)
116167f05d30Smrg		os=`echo $os | sed -e 's|mac|macos|'`
116267f05d30Smrg		;;
116367f05d30Smrg	-linux*)
116467f05d30Smrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
116567f05d30Smrg		;;
116667f05d30Smrg	-sunos5*)
116767f05d30Smrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
116867f05d30Smrg		;;
116967f05d30Smrg	-sunos6*)
117067f05d30Smrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
117167f05d30Smrg		;;
117267f05d30Smrg	-opened*)
117367f05d30Smrg		os=-openedition
117467f05d30Smrg		;;
117567f05d30Smrg	-wince*)
117667f05d30Smrg		os=-wince
117767f05d30Smrg		;;
117867f05d30Smrg	-osfrose*)
117967f05d30Smrg		os=-osfrose
118067f05d30Smrg		;;
118167f05d30Smrg	-osf*)
118267f05d30Smrg		os=-osf
118367f05d30Smrg		;;
118467f05d30Smrg	-utek*)
118567f05d30Smrg		os=-bsd
118667f05d30Smrg		;;
118767f05d30Smrg	-dynix*)
118867f05d30Smrg		os=-bsd
118967f05d30Smrg		;;
119067f05d30Smrg	-acis*)
119167f05d30Smrg		os=-aos
119267f05d30Smrg		;;
119367f05d30Smrg	-atheos*)
119467f05d30Smrg		os=-atheos
119567f05d30Smrg		;;
119667f05d30Smrg	-386bsd)
119767f05d30Smrg		os=-bsd
119867f05d30Smrg		;;
119967f05d30Smrg	-ctix* | -uts*)
120067f05d30Smrg		os=-sysv
120167f05d30Smrg		;;
120267f05d30Smrg	-nova*)
120367f05d30Smrg		os=-rtmk-nova
120467f05d30Smrg		;;
120567f05d30Smrg	-ns2 )
120667f05d30Smrg		os=-nextstep2
120767f05d30Smrg		;;
120867f05d30Smrg	-nsk*)
120967f05d30Smrg		os=-nsk
121067f05d30Smrg		;;
121167f05d30Smrg	# Preserve the version number of sinix5.
121267f05d30Smrg	-sinix5.*)
121367f05d30Smrg		os=`echo $os | sed -e 's|sinix|sysv|'`
121467f05d30Smrg		;;
121567f05d30Smrg	-sinix*)
121667f05d30Smrg		os=-sysv4
121767f05d30Smrg		;;
121867f05d30Smrg	-triton*)
121967f05d30Smrg		os=-sysv3
122067f05d30Smrg		;;
122167f05d30Smrg	-oss*)
122267f05d30Smrg		os=-sysv3
122367f05d30Smrg		;;
122467f05d30Smrg	-svr4)
122567f05d30Smrg		os=-sysv4
122667f05d30Smrg		;;
122767f05d30Smrg	-svr3)
122867f05d30Smrg		os=-sysv3
122967f05d30Smrg		;;
123067f05d30Smrg	-sysvr4)
123167f05d30Smrg		os=-sysv4
123267f05d30Smrg		;;
123367f05d30Smrg	# This must come after -sysvr4.
123467f05d30Smrg	-sysv*)
123567f05d30Smrg		;;
123667f05d30Smrg	-ose*)
123767f05d30Smrg		os=-ose
123867f05d30Smrg		;;
123967f05d30Smrg	-es1800*)
124067f05d30Smrg		os=-ose
124167f05d30Smrg		;;
124267f05d30Smrg	-xenix)
124367f05d30Smrg		os=-xenix
124467f05d30Smrg		;;
124567f05d30Smrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
124667f05d30Smrg		os=-mint
124767f05d30Smrg		;;
124867f05d30Smrg	-aros*)
124967f05d30Smrg		os=-aros
125067f05d30Smrg		;;
125167f05d30Smrg	-kaos*)
125267f05d30Smrg		os=-kaos
125367f05d30Smrg		;;
125467f05d30Smrg	-none)
125567f05d30Smrg		;;
125667f05d30Smrg	*)
125767f05d30Smrg		# Get rid of the `-' at the beginning of $os.
125867f05d30Smrg		os=`echo $os | sed 's/[^-]*-//'`
125967f05d30Smrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
126067f05d30Smrg		exit 1
126167f05d30Smrg		;;
126267f05d30Smrgesac
126367f05d30Smrgelse
126467f05d30Smrg
126567f05d30Smrg# Here we handle the default operating systems that come with various machines.
126667f05d30Smrg# The value should be what the vendor currently ships out the door with their
126767f05d30Smrg# machine or put another way, the most popular os provided with the machine.
126867f05d30Smrg
126967f05d30Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
127067f05d30Smrg# "-sun"), then you have to tell the case statement up towards the top
127167f05d30Smrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
127267f05d30Smrg# will signal an error saying that MANUFACTURER isn't an operating
127367f05d30Smrg# system, and we'll never get to this point.
127467f05d30Smrg
127567f05d30Smrgcase $basic_machine in
127667f05d30Smrg	*-acorn)
127767f05d30Smrg		os=-riscix1.2
127867f05d30Smrg		;;
127967f05d30Smrg	arm*-rebel)
128067f05d30Smrg		os=-linux
128167f05d30Smrg		;;
128267f05d30Smrg	arm*-semi)
128367f05d30Smrg		os=-aout
128467f05d30Smrg		;;
128567f05d30Smrg	c4x-* | tic4x-*)
128667f05d30Smrg		os=-coff
128767f05d30Smrg		;;
128867f05d30Smrg	# This must come before the *-dec entry.
128967f05d30Smrg	pdp10-*)
129067f05d30Smrg		os=-tops20
129167f05d30Smrg		;;
129267f05d30Smrg	pdp11-*)
129367f05d30Smrg		os=-none
129467f05d30Smrg		;;
129567f05d30Smrg	*-dec | vax-*)
129667f05d30Smrg		os=-ultrix4.2
129767f05d30Smrg		;;
129867f05d30Smrg	m68*-apollo)
129967f05d30Smrg		os=-domain
130067f05d30Smrg		;;
130167f05d30Smrg	i386-sun)
130267f05d30Smrg		os=-sunos4.0.2
130367f05d30Smrg		;;
130467f05d30Smrg	m68000-sun)
130567f05d30Smrg		os=-sunos3
130667f05d30Smrg		# This also exists in the configure program, but was not the
130767f05d30Smrg		# default.
130867f05d30Smrg		# os=-sunos4
130967f05d30Smrg		;;
131067f05d30Smrg	m68*-cisco)
131167f05d30Smrg		os=-aout
131267f05d30Smrg		;;
131367f05d30Smrg	mips*-cisco)
131467f05d30Smrg		os=-elf
131567f05d30Smrg		;;
131667f05d30Smrg	mips*-*)
131767f05d30Smrg		os=-elf
131867f05d30Smrg		;;
131967f05d30Smrg	or32-*)
132067f05d30Smrg		os=-coff
132167f05d30Smrg		;;
132267f05d30Smrg	*-tti)	# must be before sparc entry or we get the wrong os.
132367f05d30Smrg		os=-sysv3
132467f05d30Smrg		;;
132567f05d30Smrg	sparc-* | *-sun)
132667f05d30Smrg		os=-sunos4.1.1
132767f05d30Smrg		;;
132867f05d30Smrg	*-be)
132967f05d30Smrg		os=-beos
133067f05d30Smrg		;;
133167f05d30Smrg	*-ibm)
133267f05d30Smrg		os=-aix
133367f05d30Smrg		;;
133467f05d30Smrg	*-wec)
133567f05d30Smrg		os=-proelf
133667f05d30Smrg		;;
133767f05d30Smrg	*-winbond)
133867f05d30Smrg		os=-proelf
133967f05d30Smrg		;;
134067f05d30Smrg	*-oki)
134167f05d30Smrg		os=-proelf
134267f05d30Smrg		;;
134367f05d30Smrg	*-hp)
134467f05d30Smrg		os=-hpux
134567f05d30Smrg		;;
134667f05d30Smrg	*-hitachi)
134767f05d30Smrg		os=-hiux
134867f05d30Smrg		;;
134967f05d30Smrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
135067f05d30Smrg		os=-sysv
135167f05d30Smrg		;;
135267f05d30Smrg	*-cbm)
135367f05d30Smrg		os=-amigaos
135467f05d30Smrg		;;
135567f05d30Smrg	*-dg)
135667f05d30Smrg		os=-dgux
135767f05d30Smrg		;;
135867f05d30Smrg	*-dolphin)
135967f05d30Smrg		os=-sysv3
136067f05d30Smrg		;;
136167f05d30Smrg	m68k-ccur)
136267f05d30Smrg		os=-rtu
136367f05d30Smrg		;;
136467f05d30Smrg	m88k-omron*)
136567f05d30Smrg		os=-luna
136667f05d30Smrg		;;
136767f05d30Smrg	*-next )
136867f05d30Smrg		os=-nextstep
136967f05d30Smrg		;;
137067f05d30Smrg	*-sequent)
137167f05d30Smrg		os=-ptx
137267f05d30Smrg		;;
137367f05d30Smrg	*-crds)
137467f05d30Smrg		os=-unos
137567f05d30Smrg		;;
137667f05d30Smrg	*-ns)
137767f05d30Smrg		os=-genix
137867f05d30Smrg		;;
137967f05d30Smrg	i370-*)
138067f05d30Smrg		os=-mvs
138167f05d30Smrg		;;
138267f05d30Smrg	*-next)
138367f05d30Smrg		os=-nextstep3
138467f05d30Smrg		;;
138567f05d30Smrg	*-gould)
138667f05d30Smrg		os=-sysv
138767f05d30Smrg		;;
138867f05d30Smrg	*-highlevel)
138967f05d30Smrg		os=-bsd
139067f05d30Smrg		;;
139167f05d30Smrg	*-encore)
139267f05d30Smrg		os=-bsd
139367f05d30Smrg		;;
139467f05d30Smrg	*-sgi)
139567f05d30Smrg		os=-irix
139667f05d30Smrg		;;
139767f05d30Smrg	*-siemens)
139867f05d30Smrg		os=-sysv4
139967f05d30Smrg		;;
140067f05d30Smrg	*-masscomp)
140167f05d30Smrg		os=-rtu
140267f05d30Smrg		;;
140367f05d30Smrg	f30[01]-fujitsu | f700-fujitsu)
140467f05d30Smrg		os=-uxpv
140567f05d30Smrg		;;
140667f05d30Smrg	*-rom68k)
140767f05d30Smrg		os=-coff
140867f05d30Smrg		;;
140967f05d30Smrg	*-*bug)
141067f05d30Smrg		os=-coff
141167f05d30Smrg		;;
141267f05d30Smrg	*-apple)
141367f05d30Smrg		os=-macos
141467f05d30Smrg		;;
141567f05d30Smrg	*-atari*)
141667f05d30Smrg		os=-mint
141767f05d30Smrg		;;
141867f05d30Smrg	*)
141967f05d30Smrg		os=-none
142067f05d30Smrg		;;
142167f05d30Smrgesac
142267f05d30Smrgfi
142367f05d30Smrg
142467f05d30Smrg# Here we handle the case where we know the os, and the CPU type, but not the
142567f05d30Smrg# manufacturer.  We pick the logical manufacturer.
142667f05d30Smrgvendor=unknown
142767f05d30Smrgcase $basic_machine in
142867f05d30Smrg	*-unknown)
142967f05d30Smrg		case $os in
143067f05d30Smrg			-riscix*)
143167f05d30Smrg				vendor=acorn
143267f05d30Smrg				;;
143367f05d30Smrg			-sunos*)
143467f05d30Smrg				vendor=sun
143567f05d30Smrg				;;
143667f05d30Smrg			-aix*)
143767f05d30Smrg				vendor=ibm
143867f05d30Smrg				;;
143967f05d30Smrg			-beos*)
144067f05d30Smrg				vendor=be
144167f05d30Smrg				;;
144267f05d30Smrg			-hpux*)
144367f05d30Smrg				vendor=hp
144467f05d30Smrg				;;
144567f05d30Smrg			-mpeix*)
144667f05d30Smrg				vendor=hp
144767f05d30Smrg				;;
144867f05d30Smrg			-hiux*)
144967f05d30Smrg				vendor=hitachi
145067f05d30Smrg				;;
145167f05d30Smrg			-unos*)
145267f05d30Smrg				vendor=crds
145367f05d30Smrg				;;
145467f05d30Smrg			-dgux*)
145567f05d30Smrg				vendor=dg
145667f05d30Smrg				;;
145767f05d30Smrg			-luna*)
145867f05d30Smrg				vendor=omron
145967f05d30Smrg				;;
146067f05d30Smrg			-genix*)
146167f05d30Smrg				vendor=ns
146267f05d30Smrg				;;
146367f05d30Smrg			-mvs* | -opened*)
146467f05d30Smrg				vendor=ibm
146567f05d30Smrg				;;
146667f05d30Smrg			-ptx*)
146767f05d30Smrg				vendor=sequent
146867f05d30Smrg				;;
146967f05d30Smrg			-vxsim* | -vxworks* | -windiss*)
147067f05d30Smrg				vendor=wrs
147167f05d30Smrg				;;
147267f05d30Smrg			-aux*)
147367f05d30Smrg				vendor=apple
147467f05d30Smrg				;;
147567f05d30Smrg			-hms*)
147667f05d30Smrg				vendor=hitachi
147767f05d30Smrg				;;
147867f05d30Smrg			-mpw* | -macos*)
147967f05d30Smrg				vendor=apple
148067f05d30Smrg				;;
148167f05d30Smrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
148267f05d30Smrg				vendor=atari
148367f05d30Smrg				;;
148467f05d30Smrg			-vos*)
148567f05d30Smrg				vendor=stratus
148667f05d30Smrg				;;
148767f05d30Smrg		esac
148867f05d30Smrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
148967f05d30Smrg		;;
149067f05d30Smrgesac
149167f05d30Smrg
149267f05d30Smrgecho $basic_machine$os
149367f05d30Smrgexit 0
149467f05d30Smrg
149567f05d30Smrg# Local variables:
149667f05d30Smrg# eval: (add-hook 'write-file-hooks 'time-stamp)
149767f05d30Smrg# time-stamp-start: "timestamp='"
149867f05d30Smrg# time-stamp-format: "%:y-%02m-%02d"
149967f05d30Smrg# time-stamp-end: "'"
150067f05d30Smrg# End:
1501