xref: /freebsd/contrib/openbsm/config/config.sub (revision 3b97a967e1e992eaa2010e8a42f23f51760bc8cb)
13b97a967SRobert Watson#! /bin/sh
23b97a967SRobert Watson# Configuration validation subroutine script.
33b97a967SRobert Watson#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
43b97a967SRobert Watson#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
53b97a967SRobert Watson
63b97a967SRobert Watsontimestamp='2003-07-04'
73b97a967SRobert Watson
83b97a967SRobert Watson# This file is (in principle) common to ALL GNU software.
93b97a967SRobert Watson# The presence of a machine in this file suggests that SOME GNU software
103b97a967SRobert Watson# can handle that machine.  It does not imply ALL GNU software can.
113b97a967SRobert Watson#
123b97a967SRobert Watson# This file is free software; you can redistribute it and/or modify
133b97a967SRobert Watson# it under the terms of the GNU General Public License as published by
143b97a967SRobert Watson# the Free Software Foundation; either version 2 of the License, or
153b97a967SRobert Watson# (at your option) any later version.
163b97a967SRobert Watson#
173b97a967SRobert Watson# This program is distributed in the hope that it will be useful,
183b97a967SRobert Watson# but WITHOUT ANY WARRANTY; without even the implied warranty of
193b97a967SRobert Watson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
203b97a967SRobert Watson# GNU General Public License for more details.
213b97a967SRobert Watson#
223b97a967SRobert Watson# You should have received a copy of the GNU General Public License
233b97a967SRobert Watson# along with this program; if not, write to the Free Software
243b97a967SRobert Watson# Foundation, Inc., 59 Temple Place - Suite 330,
253b97a967SRobert Watson# Boston, MA 02111-1307, USA.
263b97a967SRobert Watson
273b97a967SRobert Watson# As a special exception to the GNU General Public License, if you
283b97a967SRobert Watson# distribute this file as part of a program that contains a
293b97a967SRobert Watson# configuration script generated by Autoconf, you may include it under
303b97a967SRobert Watson# the same distribution terms that you use for the rest of that program.
313b97a967SRobert Watson
323b97a967SRobert Watson# Please send patches to <config-patches@gnu.org>.  Submit a context
333b97a967SRobert Watson# diff and a properly formatted ChangeLog entry.
343b97a967SRobert Watson#
353b97a967SRobert Watson# Configuration subroutine to validate and canonicalize a configuration type.
363b97a967SRobert Watson# Supply the specified configuration type as an argument.
373b97a967SRobert Watson# If it is invalid, we print an error message on stderr and exit with code 1.
383b97a967SRobert Watson# Otherwise, we print the canonical config type on stdout and succeed.
393b97a967SRobert Watson
403b97a967SRobert Watson# This file is supposed to be the same for all GNU packages
413b97a967SRobert Watson# and recognize all the CPU types, system types and aliases
423b97a967SRobert Watson# that are meaningful with *any* GNU software.
433b97a967SRobert Watson# Each package is responsible for reporting which valid configurations
443b97a967SRobert Watson# it does not support.  The user should be able to distinguish
453b97a967SRobert Watson# a failure to support a valid configuration from a meaningless
463b97a967SRobert Watson# configuration.
473b97a967SRobert Watson
483b97a967SRobert Watson# The goal of this file is to map all the various variations of a given
493b97a967SRobert Watson# machine specification into a single specification in the form:
503b97a967SRobert Watson#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
513b97a967SRobert Watson# or in some cases, the newer four-part form:
523b97a967SRobert Watson#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
533b97a967SRobert Watson# It is wrong to echo any other type of specification.
543b97a967SRobert Watson
553b97a967SRobert Watsonme=`echo "$0" | sed -e 's,.*/,,'`
563b97a967SRobert Watson
573b97a967SRobert Watsonusage="\
583b97a967SRobert WatsonUsage: $0 [OPTION] CPU-MFR-OPSYS
593b97a967SRobert Watson       $0 [OPTION] ALIAS
603b97a967SRobert Watson
613b97a967SRobert WatsonCanonicalize a configuration name.
623b97a967SRobert Watson
633b97a967SRobert WatsonOperation modes:
643b97a967SRobert Watson  -h, --help         print this help, then exit
653b97a967SRobert Watson  -t, --time-stamp   print date of last modification, then exit
663b97a967SRobert Watson  -v, --version      print version number, then exit
673b97a967SRobert Watson
683b97a967SRobert WatsonReport bugs and patches to <config-patches@gnu.org>."
693b97a967SRobert Watson
703b97a967SRobert Watsonversion="\
713b97a967SRobert WatsonGNU config.sub ($timestamp)
723b97a967SRobert Watson
733b97a967SRobert WatsonCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
743b97a967SRobert WatsonFree Software Foundation, Inc.
753b97a967SRobert Watson
763b97a967SRobert WatsonThis is free software; see the source for copying conditions.  There is NO
773b97a967SRobert Watsonwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
783b97a967SRobert Watson
793b97a967SRobert Watsonhelp="
803b97a967SRobert WatsonTry \`$me --help' for more information."
813b97a967SRobert Watson
823b97a967SRobert Watson# Parse command line
833b97a967SRobert Watsonwhile test $# -gt 0 ; do
843b97a967SRobert Watson  case $1 in
853b97a967SRobert Watson    --time-stamp | --time* | -t )
863b97a967SRobert Watson       echo "$timestamp" ; exit 0 ;;
873b97a967SRobert Watson    --version | -v )
883b97a967SRobert Watson       echo "$version" ; exit 0 ;;
893b97a967SRobert Watson    --help | --h* | -h )
903b97a967SRobert Watson       echo "$usage"; exit 0 ;;
913b97a967SRobert Watson    -- )     # Stop option processing
923b97a967SRobert Watson       shift; break ;;
933b97a967SRobert Watson    - )	# Use stdin as input.
943b97a967SRobert Watson       break ;;
953b97a967SRobert Watson    -* )
963b97a967SRobert Watson       echo "$me: invalid option $1$help"
973b97a967SRobert Watson       exit 1 ;;
983b97a967SRobert Watson
993b97a967SRobert Watson    *local*)
1003b97a967SRobert Watson       # First pass through any local machine types.
1013b97a967SRobert Watson       echo $1
1023b97a967SRobert Watson       exit 0;;
1033b97a967SRobert Watson
1043b97a967SRobert Watson    * )
1053b97a967SRobert Watson       break ;;
1063b97a967SRobert Watson  esac
1073b97a967SRobert Watsondone
1083b97a967SRobert Watson
1093b97a967SRobert Watsoncase $# in
1103b97a967SRobert Watson 0) echo "$me: missing argument$help" >&2
1113b97a967SRobert Watson    exit 1;;
1123b97a967SRobert Watson 1) ;;
1133b97a967SRobert Watson *) echo "$me: too many arguments$help" >&2
1143b97a967SRobert Watson    exit 1;;
1153b97a967SRobert Watsonesac
1163b97a967SRobert Watson
1173b97a967SRobert Watson# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1183b97a967SRobert Watson# Here we must recognize all the valid KERNEL-OS combinations.
1193b97a967SRobert Watsonmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1203b97a967SRobert Watsoncase $maybe_os in
1213b97a967SRobert Watson  nto-qnx* | linux-gnu* | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
1223b97a967SRobert Watson    os=-$maybe_os
1233b97a967SRobert Watson    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1243b97a967SRobert Watson    ;;
1253b97a967SRobert Watson  *)
1263b97a967SRobert Watson    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1273b97a967SRobert Watson    if [ $basic_machine != $1 ]
1283b97a967SRobert Watson    then os=`echo $1 | sed 's/.*-/-/'`
1293b97a967SRobert Watson    else os=; fi
1303b97a967SRobert Watson    ;;
1313b97a967SRobert Watsonesac
1323b97a967SRobert Watson
1333b97a967SRobert Watson### Let's recognize common machines as not being operating systems so
1343b97a967SRobert Watson### that things like config.sub decstation-3100 work.  We also
1353b97a967SRobert Watson### recognize some manufacturers as not being operating systems, so we
1363b97a967SRobert Watson### can provide default operating systems below.
1373b97a967SRobert Watsoncase $os in
1383b97a967SRobert Watson	-sun*os*)
1393b97a967SRobert Watson		# Prevent following clause from handling this invalid input.
1403b97a967SRobert Watson		;;
1413b97a967SRobert Watson	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1423b97a967SRobert Watson	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1433b97a967SRobert Watson	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1443b97a967SRobert Watson	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1453b97a967SRobert Watson	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1463b97a967SRobert Watson	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1473b97a967SRobert Watson	-apple | -axis)
1483b97a967SRobert Watson		os=
1493b97a967SRobert Watson		basic_machine=$1
1503b97a967SRobert Watson		;;
1513b97a967SRobert Watson	-sim | -cisco | -oki | -wec | -winbond)
1523b97a967SRobert Watson		os=
1533b97a967SRobert Watson		basic_machine=$1
1543b97a967SRobert Watson		;;
1553b97a967SRobert Watson	-scout)
1563b97a967SRobert Watson		;;
1573b97a967SRobert Watson	-wrs)
1583b97a967SRobert Watson		os=-vxworks
1593b97a967SRobert Watson		basic_machine=$1
1603b97a967SRobert Watson		;;
1613b97a967SRobert Watson	-chorusos*)
1623b97a967SRobert Watson		os=-chorusos
1633b97a967SRobert Watson		basic_machine=$1
1643b97a967SRobert Watson		;;
1653b97a967SRobert Watson 	-chorusrdb)
1663b97a967SRobert Watson 		os=-chorusrdb
1673b97a967SRobert Watson		basic_machine=$1
1683b97a967SRobert Watson 		;;
1693b97a967SRobert Watson	-hiux*)
1703b97a967SRobert Watson		os=-hiuxwe2
1713b97a967SRobert Watson		;;
1723b97a967SRobert Watson	-sco5)
1733b97a967SRobert Watson		os=-sco3.2v5
1743b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1753b97a967SRobert Watson		;;
1763b97a967SRobert Watson	-sco4)
1773b97a967SRobert Watson		os=-sco3.2v4
1783b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1793b97a967SRobert Watson		;;
1803b97a967SRobert Watson	-sco3.2.[4-9]*)
1813b97a967SRobert Watson		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1823b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1833b97a967SRobert Watson		;;
1843b97a967SRobert Watson	-sco3.2v[4-9]*)
1853b97a967SRobert Watson		# Don't forget version if it is 3.2v4 or newer.
1863b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1873b97a967SRobert Watson		;;
1883b97a967SRobert Watson	-sco*)
1893b97a967SRobert Watson		os=-sco3.2v2
1903b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1913b97a967SRobert Watson		;;
1923b97a967SRobert Watson	-udk*)
1933b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1943b97a967SRobert Watson		;;
1953b97a967SRobert Watson	-isc)
1963b97a967SRobert Watson		os=-isc2.2
1973b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1983b97a967SRobert Watson		;;
1993b97a967SRobert Watson	-clix*)
2003b97a967SRobert Watson		basic_machine=clipper-intergraph
2013b97a967SRobert Watson		;;
2023b97a967SRobert Watson	-isc*)
2033b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2043b97a967SRobert Watson		;;
2053b97a967SRobert Watson	-lynx*)
2063b97a967SRobert Watson		os=-lynxos
2073b97a967SRobert Watson		;;
2083b97a967SRobert Watson	-ptx*)
2093b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2103b97a967SRobert Watson		;;
2113b97a967SRobert Watson	-windowsnt*)
2123b97a967SRobert Watson		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2133b97a967SRobert Watson		;;
2143b97a967SRobert Watson	-psos*)
2153b97a967SRobert Watson		os=-psos
2163b97a967SRobert Watson		;;
2173b97a967SRobert Watson	-mint | -mint[0-9]*)
2183b97a967SRobert Watson		basic_machine=m68k-atari
2193b97a967SRobert Watson		os=-mint
2203b97a967SRobert Watson		;;
2213b97a967SRobert Watsonesac
2223b97a967SRobert Watson
2233b97a967SRobert Watson# Decode aliases for certain CPU-COMPANY combinations.
2243b97a967SRobert Watsoncase $basic_machine in
2253b97a967SRobert Watson	# Recognize the basic CPU types without company name.
2263b97a967SRobert Watson	# Some are omitted here because they have special meanings below.
2273b97a967SRobert Watson	1750a | 580 \
2283b97a967SRobert Watson	| a29k \
2293b97a967SRobert Watson	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2303b97a967SRobert Watson	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2313b97a967SRobert Watson	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
2323b97a967SRobert Watson	| c4x | clipper \
2333b97a967SRobert Watson	| d10v | d30v | dlx | dsp16xx \
2343b97a967SRobert Watson	| fr30 | frv \
2353b97a967SRobert Watson	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2363b97a967SRobert Watson	| i370 | i860 | i960 | ia64 \
2373b97a967SRobert Watson	| ip2k \
2383b97a967SRobert Watson	| m32r | m68000 | m68k | m88k | mcore \
2393b97a967SRobert Watson	| mips | mipsbe | mipseb | mipsel | mipsle \
2403b97a967SRobert Watson	| mips16 \
2413b97a967SRobert Watson	| mips64 | mips64el \
2423b97a967SRobert Watson	| mips64vr | mips64vrel \
2433b97a967SRobert Watson	| mips64orion | mips64orionel \
2443b97a967SRobert Watson	| mips64vr4100 | mips64vr4100el \
2453b97a967SRobert Watson	| mips64vr4300 | mips64vr4300el \
2463b97a967SRobert Watson	| mips64vr5000 | mips64vr5000el \
2473b97a967SRobert Watson	| mipsisa32 | mipsisa32el \
2483b97a967SRobert Watson	| mipsisa32r2 | mipsisa32r2el \
2493b97a967SRobert Watson	| mipsisa64 | mipsisa64el \
2503b97a967SRobert Watson	| mipsisa64sb1 | mipsisa64sb1el \
2513b97a967SRobert Watson	| mipsisa64sr71k | mipsisa64sr71kel \
2523b97a967SRobert Watson	| mipstx39 | mipstx39el \
2533b97a967SRobert Watson	| mn10200 | mn10300 \
2543b97a967SRobert Watson	| msp430 \
2553b97a967SRobert Watson	| ns16k | ns32k \
2563b97a967SRobert Watson	| openrisc | or32 \
2573b97a967SRobert Watson	| pdp10 | pdp11 | pj | pjl \
2583b97a967SRobert Watson	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2593b97a967SRobert Watson	| pyramid \
2603b97a967SRobert Watson	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
2613b97a967SRobert Watson	| sh64 | sh64le \
2623b97a967SRobert Watson	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
2633b97a967SRobert Watson	| strongarm \
2643b97a967SRobert Watson	| tahoe | thumb | tic4x | tic80 | tron \
2653b97a967SRobert Watson	| v850 | v850e \
2663b97a967SRobert Watson	| we32k \
2673b97a967SRobert Watson	| x86 | xscale | xstormy16 | xtensa \
2683b97a967SRobert Watson	| z8k)
2693b97a967SRobert Watson		basic_machine=$basic_machine-unknown
2703b97a967SRobert Watson		;;
2713b97a967SRobert Watson	m6811 | m68hc11 | m6812 | m68hc12)
2723b97a967SRobert Watson		# Motorola 68HC11/12.
2733b97a967SRobert Watson		basic_machine=$basic_machine-unknown
2743b97a967SRobert Watson		os=-none
2753b97a967SRobert Watson		;;
2763b97a967SRobert Watson	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2773b97a967SRobert Watson		;;
2783b97a967SRobert Watson
2793b97a967SRobert Watson	# We use `pc' rather than `unknown'
2803b97a967SRobert Watson	# because (1) that's what they normally are, and
2813b97a967SRobert Watson	# (2) the word "unknown" tends to confuse beginning users.
2823b97a967SRobert Watson	i*86 | x86_64)
2833b97a967SRobert Watson	  basic_machine=$basic_machine-pc
2843b97a967SRobert Watson	  ;;
2853b97a967SRobert Watson	# Object if more than one company name word.
2863b97a967SRobert Watson	*-*-*)
2873b97a967SRobert Watson		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
2883b97a967SRobert Watson		exit 1
2893b97a967SRobert Watson		;;
2903b97a967SRobert Watson	# Recognize the basic CPU types with company name.
2913b97a967SRobert Watson	580-* \
2923b97a967SRobert Watson	| a29k-* \
2933b97a967SRobert Watson	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
2943b97a967SRobert Watson	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
2953b97a967SRobert Watson	| alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* \
2963b97a967SRobert Watson	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
2973b97a967SRobert Watson	| avr-* \
2983b97a967SRobert Watson	| bs2000-* \
2993b97a967SRobert Watson	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3003b97a967SRobert Watson	| clipper-* | cydra-* \
3013b97a967SRobert Watson	| d10v-* | d30v-* | dlx-* \
3023b97a967SRobert Watson	| elxsi-* \
3033b97a967SRobert Watson	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
3043b97a967SRobert Watson	| h8300-* | h8500-* \
3053b97a967SRobert Watson	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3063b97a967SRobert Watson	| i*86-* | i860-* | i960-* | ia64-* \
3073b97a967SRobert Watson	| ip2k-* \
3083b97a967SRobert Watson	| m32r-* \
3093b97a967SRobert Watson	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3103b97a967SRobert Watson	| m88110-* | m88k-* | mcore-* \
3113b97a967SRobert Watson	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3123b97a967SRobert Watson	| mips16-* \
3133b97a967SRobert Watson	| mips64-* | mips64el-* \
3143b97a967SRobert Watson	| mips64vr-* | mips64vrel-* \
3153b97a967SRobert Watson	| mips64orion-* | mips64orionel-* \
3163b97a967SRobert Watson	| mips64vr4100-* | mips64vr4100el-* \
3173b97a967SRobert Watson	| mips64vr4300-* | mips64vr4300el-* \
3183b97a967SRobert Watson	| mips64vr5000-* | mips64vr5000el-* \
3193b97a967SRobert Watson	| mipsisa32-* | mipsisa32el-* \
3203b97a967SRobert Watson	| mipsisa32r2-* | mipsisa32r2el-* \
3213b97a967SRobert Watson	| mipsisa64-* | mipsisa64el-* \
3223b97a967SRobert Watson	| mipsisa64sb1-* | mipsisa64sb1el-* \
3233b97a967SRobert Watson	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3243b97a967SRobert Watson	| mipstx39-* | mipstx39el-* \
3253b97a967SRobert Watson	| msp430-* \
3263b97a967SRobert Watson	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
3273b97a967SRobert Watson	| orion-* \
3283b97a967SRobert Watson	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3293b97a967SRobert Watson	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3303b97a967SRobert Watson	| pyramid-* \
3313b97a967SRobert Watson	| romp-* | rs6000-* \
3323b97a967SRobert Watson	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
3333b97a967SRobert Watson	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3343b97a967SRobert Watson	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
3353b97a967SRobert Watson	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
3363b97a967SRobert Watson	| tahoe-* | thumb-* \
3373b97a967SRobert Watson	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3383b97a967SRobert Watson	| tron-* \
3393b97a967SRobert Watson	| v850-* | v850e-* | vax-* \
3403b97a967SRobert Watson	| we32k-* \
3413b97a967SRobert Watson	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
3423b97a967SRobert Watson	| xtensa-* \
3433b97a967SRobert Watson	| ymp-* \
3443b97a967SRobert Watson	| z8k-*)
3453b97a967SRobert Watson		;;
3463b97a967SRobert Watson	# Recognize the various machine names and aliases which stand
3473b97a967SRobert Watson	# for a CPU type and a company and sometimes even an OS.
3483b97a967SRobert Watson	386bsd)
3493b97a967SRobert Watson		basic_machine=i386-unknown
3503b97a967SRobert Watson		os=-bsd
3513b97a967SRobert Watson		;;
3523b97a967SRobert Watson	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3533b97a967SRobert Watson		basic_machine=m68000-att
3543b97a967SRobert Watson		;;
3553b97a967SRobert Watson	3b*)
3563b97a967SRobert Watson		basic_machine=we32k-att
3573b97a967SRobert Watson		;;
3583b97a967SRobert Watson	a29khif)
3593b97a967SRobert Watson		basic_machine=a29k-amd
3603b97a967SRobert Watson		os=-udi
3613b97a967SRobert Watson		;;
3623b97a967SRobert Watson	adobe68k)
3633b97a967SRobert Watson		basic_machine=m68010-adobe
3643b97a967SRobert Watson		os=-scout
3653b97a967SRobert Watson		;;
3663b97a967SRobert Watson	alliant | fx80)
3673b97a967SRobert Watson		basic_machine=fx80-alliant
3683b97a967SRobert Watson		;;
3693b97a967SRobert Watson	altos | altos3068)
3703b97a967SRobert Watson		basic_machine=m68k-altos
3713b97a967SRobert Watson		;;
3723b97a967SRobert Watson	am29k)
3733b97a967SRobert Watson		basic_machine=a29k-none
3743b97a967SRobert Watson		os=-bsd
3753b97a967SRobert Watson		;;
3763b97a967SRobert Watson	amd64)
3773b97a967SRobert Watson		basic_machine=x86_64-pc
3783b97a967SRobert Watson		;;
3793b97a967SRobert Watson	amdahl)
3803b97a967SRobert Watson		basic_machine=580-amdahl
3813b97a967SRobert Watson		os=-sysv
3823b97a967SRobert Watson		;;
3833b97a967SRobert Watson	amiga | amiga-*)
3843b97a967SRobert Watson		basic_machine=m68k-unknown
3853b97a967SRobert Watson		;;
3863b97a967SRobert Watson	amigaos | amigados)
3873b97a967SRobert Watson		basic_machine=m68k-unknown
3883b97a967SRobert Watson		os=-amigaos
3893b97a967SRobert Watson		;;
3903b97a967SRobert Watson	amigaunix | amix)
3913b97a967SRobert Watson		basic_machine=m68k-unknown
3923b97a967SRobert Watson		os=-sysv4
3933b97a967SRobert Watson		;;
3943b97a967SRobert Watson	apollo68)
3953b97a967SRobert Watson		basic_machine=m68k-apollo
3963b97a967SRobert Watson		os=-sysv
3973b97a967SRobert Watson		;;
3983b97a967SRobert Watson	apollo68bsd)
3993b97a967SRobert Watson		basic_machine=m68k-apollo
4003b97a967SRobert Watson		os=-bsd
4013b97a967SRobert Watson		;;
4023b97a967SRobert Watson	aux)
4033b97a967SRobert Watson		basic_machine=m68k-apple
4043b97a967SRobert Watson		os=-aux
4053b97a967SRobert Watson		;;
4063b97a967SRobert Watson	balance)
4073b97a967SRobert Watson		basic_machine=ns32k-sequent
4083b97a967SRobert Watson		os=-dynix
4093b97a967SRobert Watson		;;
4103b97a967SRobert Watson	c90)
4113b97a967SRobert Watson		basic_machine=c90-cray
4123b97a967SRobert Watson		os=-unicos
4133b97a967SRobert Watson		;;
4143b97a967SRobert Watson	convex-c1)
4153b97a967SRobert Watson		basic_machine=c1-convex
4163b97a967SRobert Watson		os=-bsd
4173b97a967SRobert Watson		;;
4183b97a967SRobert Watson	convex-c2)
4193b97a967SRobert Watson		basic_machine=c2-convex
4203b97a967SRobert Watson		os=-bsd
4213b97a967SRobert Watson		;;
4223b97a967SRobert Watson	convex-c32)
4233b97a967SRobert Watson		basic_machine=c32-convex
4243b97a967SRobert Watson		os=-bsd
4253b97a967SRobert Watson		;;
4263b97a967SRobert Watson	convex-c34)
4273b97a967SRobert Watson		basic_machine=c34-convex
4283b97a967SRobert Watson		os=-bsd
4293b97a967SRobert Watson		;;
4303b97a967SRobert Watson	convex-c38)
4313b97a967SRobert Watson		basic_machine=c38-convex
4323b97a967SRobert Watson		os=-bsd
4333b97a967SRobert Watson		;;
4343b97a967SRobert Watson	cray | j90)
4353b97a967SRobert Watson		basic_machine=j90-cray
4363b97a967SRobert Watson		os=-unicos
4373b97a967SRobert Watson		;;
4383b97a967SRobert Watson	crds | unos)
4393b97a967SRobert Watson		basic_machine=m68k-crds
4403b97a967SRobert Watson		;;
4413b97a967SRobert Watson	cris | cris-* | etrax*)
4423b97a967SRobert Watson		basic_machine=cris-axis
4433b97a967SRobert Watson		;;
4443b97a967SRobert Watson	da30 | da30-*)
4453b97a967SRobert Watson		basic_machine=m68k-da30
4463b97a967SRobert Watson		;;
4473b97a967SRobert Watson	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
4483b97a967SRobert Watson		basic_machine=mips-dec
4493b97a967SRobert Watson		;;
4503b97a967SRobert Watson	decsystem10* | dec10*)
4513b97a967SRobert Watson		basic_machine=pdp10-dec
4523b97a967SRobert Watson		os=-tops10
4533b97a967SRobert Watson		;;
4543b97a967SRobert Watson	decsystem20* | dec20*)
4553b97a967SRobert Watson		basic_machine=pdp10-dec
4563b97a967SRobert Watson		os=-tops20
4573b97a967SRobert Watson		;;
4583b97a967SRobert Watson	delta | 3300 | motorola-3300 | motorola-delta \
4593b97a967SRobert Watson	      | 3300-motorola | delta-motorola)
4603b97a967SRobert Watson		basic_machine=m68k-motorola
4613b97a967SRobert Watson		;;
4623b97a967SRobert Watson	delta88)
4633b97a967SRobert Watson		basic_machine=m88k-motorola
4643b97a967SRobert Watson		os=-sysv3
4653b97a967SRobert Watson		;;
4663b97a967SRobert Watson	dpx20 | dpx20-*)
4673b97a967SRobert Watson		basic_machine=rs6000-bull
4683b97a967SRobert Watson		os=-bosx
4693b97a967SRobert Watson		;;
4703b97a967SRobert Watson	dpx2* | dpx2*-bull)
4713b97a967SRobert Watson		basic_machine=m68k-bull
4723b97a967SRobert Watson		os=-sysv3
4733b97a967SRobert Watson		;;
4743b97a967SRobert Watson	ebmon29k)
4753b97a967SRobert Watson		basic_machine=a29k-amd
4763b97a967SRobert Watson		os=-ebmon
4773b97a967SRobert Watson		;;
4783b97a967SRobert Watson	elxsi)
4793b97a967SRobert Watson		basic_machine=elxsi-elxsi
4803b97a967SRobert Watson		os=-bsd
4813b97a967SRobert Watson		;;
4823b97a967SRobert Watson	encore | umax | mmax)
4833b97a967SRobert Watson		basic_machine=ns32k-encore
4843b97a967SRobert Watson		;;
4853b97a967SRobert Watson	es1800 | OSE68k | ose68k | ose | OSE)
4863b97a967SRobert Watson		basic_machine=m68k-ericsson
4873b97a967SRobert Watson		os=-ose
4883b97a967SRobert Watson		;;
4893b97a967SRobert Watson	fx2800)
4903b97a967SRobert Watson		basic_machine=i860-alliant
4913b97a967SRobert Watson		;;
4923b97a967SRobert Watson	genix)
4933b97a967SRobert Watson		basic_machine=ns32k-ns
4943b97a967SRobert Watson		;;
4953b97a967SRobert Watson	gmicro)
4963b97a967SRobert Watson		basic_machine=tron-gmicro
4973b97a967SRobert Watson		os=-sysv
4983b97a967SRobert Watson		;;
4993b97a967SRobert Watson	go32)
5003b97a967SRobert Watson		basic_machine=i386-pc
5013b97a967SRobert Watson		os=-go32
5023b97a967SRobert Watson		;;
5033b97a967SRobert Watson	h3050r* | hiux*)
5043b97a967SRobert Watson		basic_machine=hppa1.1-hitachi
5053b97a967SRobert Watson		os=-hiuxwe2
5063b97a967SRobert Watson		;;
5073b97a967SRobert Watson	h8300hms)
5083b97a967SRobert Watson		basic_machine=h8300-hitachi
5093b97a967SRobert Watson		os=-hms
5103b97a967SRobert Watson		;;
5113b97a967SRobert Watson	h8300xray)
5123b97a967SRobert Watson		basic_machine=h8300-hitachi
5133b97a967SRobert Watson		os=-xray
5143b97a967SRobert Watson		;;
5153b97a967SRobert Watson	h8500hms)
5163b97a967SRobert Watson		basic_machine=h8500-hitachi
5173b97a967SRobert Watson		os=-hms
5183b97a967SRobert Watson		;;
5193b97a967SRobert Watson	harris)
5203b97a967SRobert Watson		basic_machine=m88k-harris
5213b97a967SRobert Watson		os=-sysv3
5223b97a967SRobert Watson		;;
5233b97a967SRobert Watson	hp300-*)
5243b97a967SRobert Watson		basic_machine=m68k-hp
5253b97a967SRobert Watson		;;
5263b97a967SRobert Watson	hp300bsd)
5273b97a967SRobert Watson		basic_machine=m68k-hp
5283b97a967SRobert Watson		os=-bsd
5293b97a967SRobert Watson		;;
5303b97a967SRobert Watson	hp300hpux)
5313b97a967SRobert Watson		basic_machine=m68k-hp
5323b97a967SRobert Watson		os=-hpux
5333b97a967SRobert Watson		;;
5343b97a967SRobert Watson	hp3k9[0-9][0-9] | hp9[0-9][0-9])
5353b97a967SRobert Watson		basic_machine=hppa1.0-hp
5363b97a967SRobert Watson		;;
5373b97a967SRobert Watson	hp9k2[0-9][0-9] | hp9k31[0-9])
5383b97a967SRobert Watson		basic_machine=m68000-hp
5393b97a967SRobert Watson		;;
5403b97a967SRobert Watson	hp9k3[2-9][0-9])
5413b97a967SRobert Watson		basic_machine=m68k-hp
5423b97a967SRobert Watson		;;
5433b97a967SRobert Watson	hp9k6[0-9][0-9] | hp6[0-9][0-9])
5443b97a967SRobert Watson		basic_machine=hppa1.0-hp
5453b97a967SRobert Watson		;;
5463b97a967SRobert Watson	hp9k7[0-79][0-9] | hp7[0-79][0-9])
5473b97a967SRobert Watson		basic_machine=hppa1.1-hp
5483b97a967SRobert Watson		;;
5493b97a967SRobert Watson	hp9k78[0-9] | hp78[0-9])
5503b97a967SRobert Watson		# FIXME: really hppa2.0-hp
5513b97a967SRobert Watson		basic_machine=hppa1.1-hp
5523b97a967SRobert Watson		;;
5533b97a967SRobert Watson	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
5543b97a967SRobert Watson		# FIXME: really hppa2.0-hp
5553b97a967SRobert Watson		basic_machine=hppa1.1-hp
5563b97a967SRobert Watson		;;
5573b97a967SRobert Watson	hp9k8[0-9][13679] | hp8[0-9][13679])
5583b97a967SRobert Watson		basic_machine=hppa1.1-hp
5593b97a967SRobert Watson		;;
5603b97a967SRobert Watson	hp9k8[0-9][0-9] | hp8[0-9][0-9])
5613b97a967SRobert Watson		basic_machine=hppa1.0-hp
5623b97a967SRobert Watson		;;
5633b97a967SRobert Watson	hppa-next)
5643b97a967SRobert Watson		os=-nextstep3
5653b97a967SRobert Watson		;;
5663b97a967SRobert Watson	hppaosf)
5673b97a967SRobert Watson		basic_machine=hppa1.1-hp
5683b97a967SRobert Watson		os=-osf
5693b97a967SRobert Watson		;;
5703b97a967SRobert Watson	hppro)
5713b97a967SRobert Watson		basic_machine=hppa1.1-hp
5723b97a967SRobert Watson		os=-proelf
5733b97a967SRobert Watson		;;
5743b97a967SRobert Watson	i370-ibm* | ibm*)
5753b97a967SRobert Watson		basic_machine=i370-ibm
5763b97a967SRobert Watson		;;
5773b97a967SRobert Watson# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
5783b97a967SRobert Watson	i*86v32)
5793b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5803b97a967SRobert Watson		os=-sysv32
5813b97a967SRobert Watson		;;
5823b97a967SRobert Watson	i*86v4*)
5833b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5843b97a967SRobert Watson		os=-sysv4
5853b97a967SRobert Watson		;;
5863b97a967SRobert Watson	i*86v)
5873b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5883b97a967SRobert Watson		os=-sysv
5893b97a967SRobert Watson		;;
5903b97a967SRobert Watson	i*86sol2)
5913b97a967SRobert Watson		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5923b97a967SRobert Watson		os=-solaris2
5933b97a967SRobert Watson		;;
5943b97a967SRobert Watson	i386mach)
5953b97a967SRobert Watson		basic_machine=i386-mach
5963b97a967SRobert Watson		os=-mach
5973b97a967SRobert Watson		;;
5983b97a967SRobert Watson	i386-vsta | vsta)
5993b97a967SRobert Watson		basic_machine=i386-unknown
6003b97a967SRobert Watson		os=-vsta
6013b97a967SRobert Watson		;;
6023b97a967SRobert Watson	iris | iris4d)
6033b97a967SRobert Watson		basic_machine=mips-sgi
6043b97a967SRobert Watson		case $os in
6053b97a967SRobert Watson		    -irix*)
6063b97a967SRobert Watson			;;
6073b97a967SRobert Watson		    *)
6083b97a967SRobert Watson			os=-irix4
6093b97a967SRobert Watson			;;
6103b97a967SRobert Watson		esac
6113b97a967SRobert Watson		;;
6123b97a967SRobert Watson	isi68 | isi)
6133b97a967SRobert Watson		basic_machine=m68k-isi
6143b97a967SRobert Watson		os=-sysv
6153b97a967SRobert Watson		;;
6163b97a967SRobert Watson	m88k-omron*)
6173b97a967SRobert Watson		basic_machine=m88k-omron
6183b97a967SRobert Watson		;;
6193b97a967SRobert Watson	magnum | m3230)
6203b97a967SRobert Watson		basic_machine=mips-mips
6213b97a967SRobert Watson		os=-sysv
6223b97a967SRobert Watson		;;
6233b97a967SRobert Watson	merlin)
6243b97a967SRobert Watson		basic_machine=ns32k-utek
6253b97a967SRobert Watson		os=-sysv
6263b97a967SRobert Watson		;;
6273b97a967SRobert Watson	mingw32)
6283b97a967SRobert Watson		basic_machine=i386-pc
6293b97a967SRobert Watson		os=-mingw32
6303b97a967SRobert Watson		;;
6313b97a967SRobert Watson	miniframe)
6323b97a967SRobert Watson		basic_machine=m68000-convergent
6333b97a967SRobert Watson		;;
6343b97a967SRobert Watson	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
6353b97a967SRobert Watson		basic_machine=m68k-atari
6363b97a967SRobert Watson		os=-mint
6373b97a967SRobert Watson		;;
6383b97a967SRobert Watson	mips3*-*)
6393b97a967SRobert Watson		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
6403b97a967SRobert Watson		;;
6413b97a967SRobert Watson	mips3*)
6423b97a967SRobert Watson		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
6433b97a967SRobert Watson		;;
6443b97a967SRobert Watson	mmix*)
6453b97a967SRobert Watson		basic_machine=mmix-knuth
6463b97a967SRobert Watson		os=-mmixware
6473b97a967SRobert Watson		;;
6483b97a967SRobert Watson	monitor)
6493b97a967SRobert Watson		basic_machine=m68k-rom68k
6503b97a967SRobert Watson		os=-coff
6513b97a967SRobert Watson		;;
6523b97a967SRobert Watson	morphos)
6533b97a967SRobert Watson		basic_machine=powerpc-unknown
6543b97a967SRobert Watson		os=-morphos
6553b97a967SRobert Watson		;;
6563b97a967SRobert Watson	msdos)
6573b97a967SRobert Watson		basic_machine=i386-pc
6583b97a967SRobert Watson		os=-msdos
6593b97a967SRobert Watson		;;
6603b97a967SRobert Watson	mvs)
6613b97a967SRobert Watson		basic_machine=i370-ibm
6623b97a967SRobert Watson		os=-mvs
6633b97a967SRobert Watson		;;
6643b97a967SRobert Watson	ncr3000)
6653b97a967SRobert Watson		basic_machine=i486-ncr
6663b97a967SRobert Watson		os=-sysv4
6673b97a967SRobert Watson		;;
6683b97a967SRobert Watson	netbsd386)
6693b97a967SRobert Watson		basic_machine=i386-unknown
6703b97a967SRobert Watson		os=-netbsd
6713b97a967SRobert Watson		;;
6723b97a967SRobert Watson	netwinder)
6733b97a967SRobert Watson		basic_machine=armv4l-rebel
6743b97a967SRobert Watson		os=-linux
6753b97a967SRobert Watson		;;
6763b97a967SRobert Watson	news | news700 | news800 | news900)
6773b97a967SRobert Watson		basic_machine=m68k-sony
6783b97a967SRobert Watson		os=-newsos
6793b97a967SRobert Watson		;;
6803b97a967SRobert Watson	news1000)
6813b97a967SRobert Watson		basic_machine=m68030-sony
6823b97a967SRobert Watson		os=-newsos
6833b97a967SRobert Watson		;;
6843b97a967SRobert Watson	news-3600 | risc-news)
6853b97a967SRobert Watson		basic_machine=mips-sony
6863b97a967SRobert Watson		os=-newsos
6873b97a967SRobert Watson		;;
6883b97a967SRobert Watson	necv70)
6893b97a967SRobert Watson		basic_machine=v70-nec
6903b97a967SRobert Watson		os=-sysv
6913b97a967SRobert Watson		;;
6923b97a967SRobert Watson	next | m*-next )
6933b97a967SRobert Watson		basic_machine=m68k-next
6943b97a967SRobert Watson		case $os in
6953b97a967SRobert Watson		    -nextstep* )
6963b97a967SRobert Watson			;;
6973b97a967SRobert Watson		    -ns2*)
6983b97a967SRobert Watson		      os=-nextstep2
6993b97a967SRobert Watson			;;
7003b97a967SRobert Watson		    *)
7013b97a967SRobert Watson		      os=-nextstep3
7023b97a967SRobert Watson			;;
7033b97a967SRobert Watson		esac
7043b97a967SRobert Watson		;;
7053b97a967SRobert Watson	nh3000)
7063b97a967SRobert Watson		basic_machine=m68k-harris
7073b97a967SRobert Watson		os=-cxux
7083b97a967SRobert Watson		;;
7093b97a967SRobert Watson	nh[45]000)
7103b97a967SRobert Watson		basic_machine=m88k-harris
7113b97a967SRobert Watson		os=-cxux
7123b97a967SRobert Watson		;;
7133b97a967SRobert Watson	nindy960)
7143b97a967SRobert Watson		basic_machine=i960-intel
7153b97a967SRobert Watson		os=-nindy
7163b97a967SRobert Watson		;;
7173b97a967SRobert Watson	mon960)
7183b97a967SRobert Watson		basic_machine=i960-intel
7193b97a967SRobert Watson		os=-mon960
7203b97a967SRobert Watson		;;
7213b97a967SRobert Watson	nonstopux)
7223b97a967SRobert Watson		basic_machine=mips-compaq
7233b97a967SRobert Watson		os=-nonstopux
7243b97a967SRobert Watson		;;
7253b97a967SRobert Watson	np1)
7263b97a967SRobert Watson		basic_machine=np1-gould
7273b97a967SRobert Watson		;;
7283b97a967SRobert Watson	nv1)
7293b97a967SRobert Watson		basic_machine=nv1-cray
7303b97a967SRobert Watson		os=-unicosmp
7313b97a967SRobert Watson		;;
7323b97a967SRobert Watson	nsr-tandem)
7333b97a967SRobert Watson		basic_machine=nsr-tandem
7343b97a967SRobert Watson		;;
7353b97a967SRobert Watson	op50n-* | op60c-*)
7363b97a967SRobert Watson		basic_machine=hppa1.1-oki
7373b97a967SRobert Watson		os=-proelf
7383b97a967SRobert Watson		;;
7393b97a967SRobert Watson	or32 | or32-*)
7403b97a967SRobert Watson		basic_machine=or32-unknown
7413b97a967SRobert Watson		os=-coff
7423b97a967SRobert Watson		;;
7433b97a967SRobert Watson	OSE68000 | ose68000)
7443b97a967SRobert Watson		basic_machine=m68000-ericsson
7453b97a967SRobert Watson		os=-ose
7463b97a967SRobert Watson		;;
7473b97a967SRobert Watson	os68k)
7483b97a967SRobert Watson		basic_machine=m68k-none
7493b97a967SRobert Watson		os=-os68k
7503b97a967SRobert Watson		;;
7513b97a967SRobert Watson	pa-hitachi)
7523b97a967SRobert Watson		basic_machine=hppa1.1-hitachi
7533b97a967SRobert Watson		os=-hiuxwe2
7543b97a967SRobert Watson		;;
7553b97a967SRobert Watson	paragon)
7563b97a967SRobert Watson		basic_machine=i860-intel
7573b97a967SRobert Watson		os=-osf
7583b97a967SRobert Watson		;;
7593b97a967SRobert Watson	pbd)
7603b97a967SRobert Watson		basic_machine=sparc-tti
7613b97a967SRobert Watson		;;
7623b97a967SRobert Watson	pbb)
7633b97a967SRobert Watson		basic_machine=m68k-tti
7643b97a967SRobert Watson		;;
7653b97a967SRobert Watson	pc532 | pc532-*)
7663b97a967SRobert Watson		basic_machine=ns32k-pc532
7673b97a967SRobert Watson		;;
7683b97a967SRobert Watson	pentium | p5 | k5 | k6 | nexgen | viac3)
7693b97a967SRobert Watson		basic_machine=i586-pc
7703b97a967SRobert Watson		;;
7713b97a967SRobert Watson	pentiumpro | p6 | 6x86 | athlon | athlon_*)
7723b97a967SRobert Watson		basic_machine=i686-pc
7733b97a967SRobert Watson		;;
7743b97a967SRobert Watson	pentiumii | pentium2 | pentiumiii | pentium3)
7753b97a967SRobert Watson		basic_machine=i686-pc
7763b97a967SRobert Watson		;;
7773b97a967SRobert Watson	pentium4)
7783b97a967SRobert Watson		basic_machine=i786-pc
7793b97a967SRobert Watson		;;
7803b97a967SRobert Watson	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
7813b97a967SRobert Watson		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
7823b97a967SRobert Watson		;;
7833b97a967SRobert Watson	pentiumpro-* | p6-* | 6x86-* | athlon-*)
7843b97a967SRobert Watson		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7853b97a967SRobert Watson		;;
7863b97a967SRobert Watson	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
7873b97a967SRobert Watson		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7883b97a967SRobert Watson		;;
7893b97a967SRobert Watson	pentium4-*)
7903b97a967SRobert Watson		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
7913b97a967SRobert Watson		;;
7923b97a967SRobert Watson	pn)
7933b97a967SRobert Watson		basic_machine=pn-gould
7943b97a967SRobert Watson		;;
7953b97a967SRobert Watson	power)	basic_machine=power-ibm
7963b97a967SRobert Watson		;;
7973b97a967SRobert Watson	ppc)	basic_machine=powerpc-unknown
7983b97a967SRobert Watson		;;
7993b97a967SRobert Watson	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
8003b97a967SRobert Watson		;;
8013b97a967SRobert Watson	ppcle | powerpclittle | ppc-le | powerpc-little)
8023b97a967SRobert Watson		basic_machine=powerpcle-unknown
8033b97a967SRobert Watson		;;
8043b97a967SRobert Watson	ppcle-* | powerpclittle-*)
8053b97a967SRobert Watson		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
8063b97a967SRobert Watson		;;
8073b97a967SRobert Watson	ppc64)	basic_machine=powerpc64-unknown
8083b97a967SRobert Watson		;;
8093b97a967SRobert Watson	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
8103b97a967SRobert Watson		;;
8113b97a967SRobert Watson	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
8123b97a967SRobert Watson		basic_machine=powerpc64le-unknown
8133b97a967SRobert Watson		;;
8143b97a967SRobert Watson	ppc64le-* | powerpc64little-*)
8153b97a967SRobert Watson		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
8163b97a967SRobert Watson		;;
8173b97a967SRobert Watson	ps2)
8183b97a967SRobert Watson		basic_machine=i386-ibm
8193b97a967SRobert Watson		;;
8203b97a967SRobert Watson	pw32)
8213b97a967SRobert Watson		basic_machine=i586-unknown
8223b97a967SRobert Watson		os=-pw32
8233b97a967SRobert Watson		;;
8243b97a967SRobert Watson	rom68k)
8253b97a967SRobert Watson		basic_machine=m68k-rom68k
8263b97a967SRobert Watson		os=-coff
8273b97a967SRobert Watson		;;
8283b97a967SRobert Watson	rm[46]00)
8293b97a967SRobert Watson		basic_machine=mips-siemens
8303b97a967SRobert Watson		;;
8313b97a967SRobert Watson	rtpc | rtpc-*)
8323b97a967SRobert Watson		basic_machine=romp-ibm
8333b97a967SRobert Watson		;;
8343b97a967SRobert Watson	s390 | s390-*)
8353b97a967SRobert Watson		basic_machine=s390-ibm
8363b97a967SRobert Watson		;;
8373b97a967SRobert Watson	s390x | s390x-*)
8383b97a967SRobert Watson		basic_machine=s390x-ibm
8393b97a967SRobert Watson		;;
8403b97a967SRobert Watson	sa29200)
8413b97a967SRobert Watson		basic_machine=a29k-amd
8423b97a967SRobert Watson		os=-udi
8433b97a967SRobert Watson		;;
8443b97a967SRobert Watson	sb1)
8453b97a967SRobert Watson		basic_machine=mipsisa64sb1-unknown
8463b97a967SRobert Watson		;;
8473b97a967SRobert Watson	sb1el)
8483b97a967SRobert Watson		basic_machine=mipsisa64sb1el-unknown
8493b97a967SRobert Watson		;;
8503b97a967SRobert Watson	sei)
8513b97a967SRobert Watson		basic_machine=mips-sei
8523b97a967SRobert Watson		os=-seiux
8533b97a967SRobert Watson		;;
8543b97a967SRobert Watson	sequent)
8553b97a967SRobert Watson		basic_machine=i386-sequent
8563b97a967SRobert Watson		;;
8573b97a967SRobert Watson	sh)
8583b97a967SRobert Watson		basic_machine=sh-hitachi
8593b97a967SRobert Watson		os=-hms
8603b97a967SRobert Watson		;;
8613b97a967SRobert Watson	sh64)
8623b97a967SRobert Watson		basic_machine=sh64-unknown
8633b97a967SRobert Watson		;;
8643b97a967SRobert Watson	sparclite-wrs | simso-wrs)
8653b97a967SRobert Watson		basic_machine=sparclite-wrs
8663b97a967SRobert Watson		os=-vxworks
8673b97a967SRobert Watson		;;
8683b97a967SRobert Watson	sps7)
8693b97a967SRobert Watson		basic_machine=m68k-bull
8703b97a967SRobert Watson		os=-sysv2
8713b97a967SRobert Watson		;;
8723b97a967SRobert Watson	spur)
8733b97a967SRobert Watson		basic_machine=spur-unknown
8743b97a967SRobert Watson		;;
8753b97a967SRobert Watson	st2000)
8763b97a967SRobert Watson		basic_machine=m68k-tandem
8773b97a967SRobert Watson		;;
8783b97a967SRobert Watson	stratus)
8793b97a967SRobert Watson		basic_machine=i860-stratus
8803b97a967SRobert Watson		os=-sysv4
8813b97a967SRobert Watson		;;
8823b97a967SRobert Watson	sun2)
8833b97a967SRobert Watson		basic_machine=m68000-sun
8843b97a967SRobert Watson		;;
8853b97a967SRobert Watson	sun2os3)
8863b97a967SRobert Watson		basic_machine=m68000-sun
8873b97a967SRobert Watson		os=-sunos3
8883b97a967SRobert Watson		;;
8893b97a967SRobert Watson	sun2os4)
8903b97a967SRobert Watson		basic_machine=m68000-sun
8913b97a967SRobert Watson		os=-sunos4
8923b97a967SRobert Watson		;;
8933b97a967SRobert Watson	sun3os3)
8943b97a967SRobert Watson		basic_machine=m68k-sun
8953b97a967SRobert Watson		os=-sunos3
8963b97a967SRobert Watson		;;
8973b97a967SRobert Watson	sun3os4)
8983b97a967SRobert Watson		basic_machine=m68k-sun
8993b97a967SRobert Watson		os=-sunos4
9003b97a967SRobert Watson		;;
9013b97a967SRobert Watson	sun4os3)
9023b97a967SRobert Watson		basic_machine=sparc-sun
9033b97a967SRobert Watson		os=-sunos3
9043b97a967SRobert Watson		;;
9053b97a967SRobert Watson	sun4os4)
9063b97a967SRobert Watson		basic_machine=sparc-sun
9073b97a967SRobert Watson		os=-sunos4
9083b97a967SRobert Watson		;;
9093b97a967SRobert Watson	sun4sol2)
9103b97a967SRobert Watson		basic_machine=sparc-sun
9113b97a967SRobert Watson		os=-solaris2
9123b97a967SRobert Watson		;;
9133b97a967SRobert Watson	sun3 | sun3-*)
9143b97a967SRobert Watson		basic_machine=m68k-sun
9153b97a967SRobert Watson		;;
9163b97a967SRobert Watson	sun4)
9173b97a967SRobert Watson		basic_machine=sparc-sun
9183b97a967SRobert Watson		;;
9193b97a967SRobert Watson	sun386 | sun386i | roadrunner)
9203b97a967SRobert Watson		basic_machine=i386-sun
9213b97a967SRobert Watson		;;
9223b97a967SRobert Watson	sv1)
9233b97a967SRobert Watson		basic_machine=sv1-cray
9243b97a967SRobert Watson		os=-unicos
9253b97a967SRobert Watson		;;
9263b97a967SRobert Watson	symmetry)
9273b97a967SRobert Watson		basic_machine=i386-sequent
9283b97a967SRobert Watson		os=-dynix
9293b97a967SRobert Watson		;;
9303b97a967SRobert Watson	t3e)
9313b97a967SRobert Watson		basic_machine=alphaev5-cray
9323b97a967SRobert Watson		os=-unicos
9333b97a967SRobert Watson		;;
9343b97a967SRobert Watson	t90)
9353b97a967SRobert Watson		basic_machine=t90-cray
9363b97a967SRobert Watson		os=-unicos
9373b97a967SRobert Watson		;;
9383b97a967SRobert Watson	tic54x | c54x*)
9393b97a967SRobert Watson		basic_machine=tic54x-unknown
9403b97a967SRobert Watson		os=-coff
9413b97a967SRobert Watson		;;
9423b97a967SRobert Watson	tic55x | c55x*)
9433b97a967SRobert Watson		basic_machine=tic55x-unknown
9443b97a967SRobert Watson		os=-coff
9453b97a967SRobert Watson		;;
9463b97a967SRobert Watson	tic6x | c6x*)
9473b97a967SRobert Watson		basic_machine=tic6x-unknown
9483b97a967SRobert Watson		os=-coff
9493b97a967SRobert Watson		;;
9503b97a967SRobert Watson	tx39)
9513b97a967SRobert Watson		basic_machine=mipstx39-unknown
9523b97a967SRobert Watson		;;
9533b97a967SRobert Watson	tx39el)
9543b97a967SRobert Watson		basic_machine=mipstx39el-unknown
9553b97a967SRobert Watson		;;
9563b97a967SRobert Watson	toad1)
9573b97a967SRobert Watson		basic_machine=pdp10-xkl
9583b97a967SRobert Watson		os=-tops20
9593b97a967SRobert Watson		;;
9603b97a967SRobert Watson	tower | tower-32)
9613b97a967SRobert Watson		basic_machine=m68k-ncr
9623b97a967SRobert Watson		;;
9633b97a967SRobert Watson	udi29k)
9643b97a967SRobert Watson		basic_machine=a29k-amd
9653b97a967SRobert Watson		os=-udi
9663b97a967SRobert Watson		;;
9673b97a967SRobert Watson	ultra3)
9683b97a967SRobert Watson		basic_machine=a29k-nyu
9693b97a967SRobert Watson		os=-sym1
9703b97a967SRobert Watson		;;
9713b97a967SRobert Watson	v810 | necv810)
9723b97a967SRobert Watson		basic_machine=v810-nec
9733b97a967SRobert Watson		os=-none
9743b97a967SRobert Watson		;;
9753b97a967SRobert Watson	vaxv)
9763b97a967SRobert Watson		basic_machine=vax-dec
9773b97a967SRobert Watson		os=-sysv
9783b97a967SRobert Watson		;;
9793b97a967SRobert Watson	vms)
9803b97a967SRobert Watson		basic_machine=vax-dec
9813b97a967SRobert Watson		os=-vms
9823b97a967SRobert Watson		;;
9833b97a967SRobert Watson	vpp*|vx|vx-*)
9843b97a967SRobert Watson		basic_machine=f301-fujitsu
9853b97a967SRobert Watson		;;
9863b97a967SRobert Watson	vxworks960)
9873b97a967SRobert Watson		basic_machine=i960-wrs
9883b97a967SRobert Watson		os=-vxworks
9893b97a967SRobert Watson		;;
9903b97a967SRobert Watson	vxworks68)
9913b97a967SRobert Watson		basic_machine=m68k-wrs
9923b97a967SRobert Watson		os=-vxworks
9933b97a967SRobert Watson		;;
9943b97a967SRobert Watson	vxworks29k)
9953b97a967SRobert Watson		basic_machine=a29k-wrs
9963b97a967SRobert Watson		os=-vxworks
9973b97a967SRobert Watson		;;
9983b97a967SRobert Watson	w65*)
9993b97a967SRobert Watson		basic_machine=w65-wdc
10003b97a967SRobert Watson		os=-none
10013b97a967SRobert Watson		;;
10023b97a967SRobert Watson	w89k-*)
10033b97a967SRobert Watson		basic_machine=hppa1.1-winbond
10043b97a967SRobert Watson		os=-proelf
10053b97a967SRobert Watson		;;
10063b97a967SRobert Watson	xps | xps100)
10073b97a967SRobert Watson		basic_machine=xps100-honeywell
10083b97a967SRobert Watson		;;
10093b97a967SRobert Watson	ymp)
10103b97a967SRobert Watson		basic_machine=ymp-cray
10113b97a967SRobert Watson		os=-unicos
10123b97a967SRobert Watson		;;
10133b97a967SRobert Watson	z8k-*-coff)
10143b97a967SRobert Watson		basic_machine=z8k-unknown
10153b97a967SRobert Watson		os=-sim
10163b97a967SRobert Watson		;;
10173b97a967SRobert Watson	none)
10183b97a967SRobert Watson		basic_machine=none-none
10193b97a967SRobert Watson		os=-none
10203b97a967SRobert Watson		;;
10213b97a967SRobert Watson
10223b97a967SRobert Watson# Here we handle the default manufacturer of certain CPU types.  It is in
10233b97a967SRobert Watson# some cases the only manufacturer, in others, it is the most popular.
10243b97a967SRobert Watson	w89k)
10253b97a967SRobert Watson		basic_machine=hppa1.1-winbond
10263b97a967SRobert Watson		;;
10273b97a967SRobert Watson	op50n)
10283b97a967SRobert Watson		basic_machine=hppa1.1-oki
10293b97a967SRobert Watson		;;
10303b97a967SRobert Watson	op60c)
10313b97a967SRobert Watson		basic_machine=hppa1.1-oki
10323b97a967SRobert Watson		;;
10333b97a967SRobert Watson	romp)
10343b97a967SRobert Watson		basic_machine=romp-ibm
10353b97a967SRobert Watson		;;
10363b97a967SRobert Watson	rs6000)
10373b97a967SRobert Watson		basic_machine=rs6000-ibm
10383b97a967SRobert Watson		;;
10393b97a967SRobert Watson	vax)
10403b97a967SRobert Watson		basic_machine=vax-dec
10413b97a967SRobert Watson		;;
10423b97a967SRobert Watson	pdp10)
10433b97a967SRobert Watson		# there are many clones, so DEC is not a safe bet
10443b97a967SRobert Watson		basic_machine=pdp10-unknown
10453b97a967SRobert Watson		;;
10463b97a967SRobert Watson	pdp11)
10473b97a967SRobert Watson		basic_machine=pdp11-dec
10483b97a967SRobert Watson		;;
10493b97a967SRobert Watson	we32k)
10503b97a967SRobert Watson		basic_machine=we32k-att
10513b97a967SRobert Watson		;;
10523b97a967SRobert Watson	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
10533b97a967SRobert Watson		basic_machine=sh-unknown
10543b97a967SRobert Watson		;;
10553b97a967SRobert Watson	sh64)
10563b97a967SRobert Watson		basic_machine=sh64-unknown
10573b97a967SRobert Watson		;;
10583b97a967SRobert Watson	sparc | sparcv9 | sparcv9b)
10593b97a967SRobert Watson		basic_machine=sparc-sun
10603b97a967SRobert Watson		;;
10613b97a967SRobert Watson	cydra)
10623b97a967SRobert Watson		basic_machine=cydra-cydrome
10633b97a967SRobert Watson		;;
10643b97a967SRobert Watson	orion)
10653b97a967SRobert Watson		basic_machine=orion-highlevel
10663b97a967SRobert Watson		;;
10673b97a967SRobert Watson	orion105)
10683b97a967SRobert Watson		basic_machine=clipper-highlevel
10693b97a967SRobert Watson		;;
10703b97a967SRobert Watson	mac | mpw | mac-mpw)
10713b97a967SRobert Watson		basic_machine=m68k-apple
10723b97a967SRobert Watson		;;
10733b97a967SRobert Watson	pmac | pmac-mpw)
10743b97a967SRobert Watson		basic_machine=powerpc-apple
10753b97a967SRobert Watson		;;
10763b97a967SRobert Watson	*-unknown)
10773b97a967SRobert Watson		# Make sure to match an already-canonicalized machine name.
10783b97a967SRobert Watson		;;
10793b97a967SRobert Watson	*)
10803b97a967SRobert Watson		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
10813b97a967SRobert Watson		exit 1
10823b97a967SRobert Watson		;;
10833b97a967SRobert Watsonesac
10843b97a967SRobert Watson
10853b97a967SRobert Watson# Here we canonicalize certain aliases for manufacturers.
10863b97a967SRobert Watsoncase $basic_machine in
10873b97a967SRobert Watson	*-digital*)
10883b97a967SRobert Watson		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
10893b97a967SRobert Watson		;;
10903b97a967SRobert Watson	*-commodore*)
10913b97a967SRobert Watson		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
10923b97a967SRobert Watson		;;
10933b97a967SRobert Watson	*)
10943b97a967SRobert Watson		;;
10953b97a967SRobert Watsonesac
10963b97a967SRobert Watson
10973b97a967SRobert Watson# Decode manufacturer-specific aliases for certain operating systems.
10983b97a967SRobert Watson
10993b97a967SRobert Watsonif [ x"$os" != x"" ]
11003b97a967SRobert Watsonthen
11013b97a967SRobert Watsoncase $os in
11023b97a967SRobert Watson        # First match some system type aliases
11033b97a967SRobert Watson        # that might get confused with valid system types.
11043b97a967SRobert Watson	# -solaris* is a basic system type, with this one exception.
11053b97a967SRobert Watson	-solaris1 | -solaris1.*)
11063b97a967SRobert Watson		os=`echo $os | sed -e 's|solaris1|sunos4|'`
11073b97a967SRobert Watson		;;
11083b97a967SRobert Watson	-solaris)
11093b97a967SRobert Watson		os=-solaris2
11103b97a967SRobert Watson		;;
11113b97a967SRobert Watson	-svr4*)
11123b97a967SRobert Watson		os=-sysv4
11133b97a967SRobert Watson		;;
11143b97a967SRobert Watson	-unixware*)
11153b97a967SRobert Watson		os=-sysv4.2uw
11163b97a967SRobert Watson		;;
11173b97a967SRobert Watson	-gnu/linux*)
11183b97a967SRobert Watson		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
11193b97a967SRobert Watson		;;
11203b97a967SRobert Watson	# First accept the basic system types.
11213b97a967SRobert Watson	# The portable systems comes first.
11223b97a967SRobert Watson	# Each alternative MUST END IN A *, to match a version number.
11233b97a967SRobert Watson	# -sysv* is not here because it comes later, after sysvr4.
11243b97a967SRobert Watson	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
11253b97a967SRobert Watson	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
11263b97a967SRobert Watson	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
11273b97a967SRobert Watson	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
11283b97a967SRobert Watson	      | -aos* \
11293b97a967SRobert Watson	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
11303b97a967SRobert Watson	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
11313b97a967SRobert Watson	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
11323b97a967SRobert Watson	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
11333b97a967SRobert Watson	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
11343b97a967SRobert Watson	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
11353b97a967SRobert Watson	      | -chorusos* | -chorusrdb* \
11363b97a967SRobert Watson	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
11373b97a967SRobert Watson	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
11383b97a967SRobert Watson	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
11393b97a967SRobert Watson	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
11403b97a967SRobert Watson	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
11413b97a967SRobert Watson	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
11423b97a967SRobert Watson	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
11433b97a967SRobert Watson	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
11443b97a967SRobert Watson	# Remember, each alternative MUST END IN *, to match a version number.
11453b97a967SRobert Watson		;;
11463b97a967SRobert Watson	-qnx*)
11473b97a967SRobert Watson		case $basic_machine in
11483b97a967SRobert Watson		    x86-* | i*86-*)
11493b97a967SRobert Watson			;;
11503b97a967SRobert Watson		    *)
11513b97a967SRobert Watson			os=-nto$os
11523b97a967SRobert Watson			;;
11533b97a967SRobert Watson		esac
11543b97a967SRobert Watson		;;
11553b97a967SRobert Watson	-nto-qnx*)
11563b97a967SRobert Watson		;;
11573b97a967SRobert Watson	-nto*)
11583b97a967SRobert Watson		os=`echo $os | sed -e 's|nto|nto-qnx|'`
11593b97a967SRobert Watson		;;
11603b97a967SRobert Watson	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
11613b97a967SRobert Watson	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
11623b97a967SRobert Watson	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
11633b97a967SRobert Watson		;;
11643b97a967SRobert Watson	-mac*)
11653b97a967SRobert Watson		os=`echo $os | sed -e 's|mac|macos|'`
11663b97a967SRobert Watson		;;
11673b97a967SRobert Watson	-linux*)
11683b97a967SRobert Watson		os=`echo $os | sed -e 's|linux|linux-gnu|'`
11693b97a967SRobert Watson		;;
11703b97a967SRobert Watson	-sunos5*)
11713b97a967SRobert Watson		os=`echo $os | sed -e 's|sunos5|solaris2|'`
11723b97a967SRobert Watson		;;
11733b97a967SRobert Watson	-sunos6*)
11743b97a967SRobert Watson		os=`echo $os | sed -e 's|sunos6|solaris3|'`
11753b97a967SRobert Watson		;;
11763b97a967SRobert Watson	-opened*)
11773b97a967SRobert Watson		os=-openedition
11783b97a967SRobert Watson		;;
11793b97a967SRobert Watson	-wince*)
11803b97a967SRobert Watson		os=-wince
11813b97a967SRobert Watson		;;
11823b97a967SRobert Watson	-osfrose*)
11833b97a967SRobert Watson		os=-osfrose
11843b97a967SRobert Watson		;;
11853b97a967SRobert Watson	-osf*)
11863b97a967SRobert Watson		os=-osf
11873b97a967SRobert Watson		;;
11883b97a967SRobert Watson	-utek*)
11893b97a967SRobert Watson		os=-bsd
11903b97a967SRobert Watson		;;
11913b97a967SRobert Watson	-dynix*)
11923b97a967SRobert Watson		os=-bsd
11933b97a967SRobert Watson		;;
11943b97a967SRobert Watson	-acis*)
11953b97a967SRobert Watson		os=-aos
11963b97a967SRobert Watson		;;
11973b97a967SRobert Watson	-atheos*)
11983b97a967SRobert Watson		os=-atheos
11993b97a967SRobert Watson		;;
12003b97a967SRobert Watson	-386bsd)
12013b97a967SRobert Watson		os=-bsd
12023b97a967SRobert Watson		;;
12033b97a967SRobert Watson	-ctix* | -uts*)
12043b97a967SRobert Watson		os=-sysv
12053b97a967SRobert Watson		;;
12063b97a967SRobert Watson	-nova*)
12073b97a967SRobert Watson		os=-rtmk-nova
12083b97a967SRobert Watson		;;
12093b97a967SRobert Watson	-ns2 )
12103b97a967SRobert Watson		os=-nextstep2
12113b97a967SRobert Watson		;;
12123b97a967SRobert Watson	-nsk*)
12133b97a967SRobert Watson		os=-nsk
12143b97a967SRobert Watson		;;
12153b97a967SRobert Watson	# Preserve the version number of sinix5.
12163b97a967SRobert Watson	-sinix5.*)
12173b97a967SRobert Watson		os=`echo $os | sed -e 's|sinix|sysv|'`
12183b97a967SRobert Watson		;;
12193b97a967SRobert Watson	-sinix*)
12203b97a967SRobert Watson		os=-sysv4
12213b97a967SRobert Watson		;;
12223b97a967SRobert Watson	-triton*)
12233b97a967SRobert Watson		os=-sysv3
12243b97a967SRobert Watson		;;
12253b97a967SRobert Watson	-oss*)
12263b97a967SRobert Watson		os=-sysv3
12273b97a967SRobert Watson		;;
12283b97a967SRobert Watson	-svr4)
12293b97a967SRobert Watson		os=-sysv4
12303b97a967SRobert Watson		;;
12313b97a967SRobert Watson	-svr3)
12323b97a967SRobert Watson		os=-sysv3
12333b97a967SRobert Watson		;;
12343b97a967SRobert Watson	-sysvr4)
12353b97a967SRobert Watson		os=-sysv4
12363b97a967SRobert Watson		;;
12373b97a967SRobert Watson	# This must come after -sysvr4.
12383b97a967SRobert Watson	-sysv*)
12393b97a967SRobert Watson		;;
12403b97a967SRobert Watson	-ose*)
12413b97a967SRobert Watson		os=-ose
12423b97a967SRobert Watson		;;
12433b97a967SRobert Watson	-es1800*)
12443b97a967SRobert Watson		os=-ose
12453b97a967SRobert Watson		;;
12463b97a967SRobert Watson	-xenix)
12473b97a967SRobert Watson		os=-xenix
12483b97a967SRobert Watson		;;
12493b97a967SRobert Watson	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
12503b97a967SRobert Watson		os=-mint
12513b97a967SRobert Watson		;;
12523b97a967SRobert Watson	-aros*)
12533b97a967SRobert Watson		os=-aros
12543b97a967SRobert Watson		;;
12553b97a967SRobert Watson	-kaos*)
12563b97a967SRobert Watson		os=-kaos
12573b97a967SRobert Watson		;;
12583b97a967SRobert Watson	-none)
12593b97a967SRobert Watson		;;
12603b97a967SRobert Watson	*)
12613b97a967SRobert Watson		# Get rid of the `-' at the beginning of $os.
12623b97a967SRobert Watson		os=`echo $os | sed 's/[^-]*-//'`
12633b97a967SRobert Watson		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
12643b97a967SRobert Watson		exit 1
12653b97a967SRobert Watson		;;
12663b97a967SRobert Watsonesac
12673b97a967SRobert Watsonelse
12683b97a967SRobert Watson
12693b97a967SRobert Watson# Here we handle the default operating systems that come with various machines.
12703b97a967SRobert Watson# The value should be what the vendor currently ships out the door with their
12713b97a967SRobert Watson# machine or put another way, the most popular os provided with the machine.
12723b97a967SRobert Watson
12733b97a967SRobert Watson# Note that if you're going to try to match "-MANUFACTURER" here (say,
12743b97a967SRobert Watson# "-sun"), then you have to tell the case statement up towards the top
12753b97a967SRobert Watson# that MANUFACTURER isn't an operating system.  Otherwise, code above
12763b97a967SRobert Watson# will signal an error saying that MANUFACTURER isn't an operating
12773b97a967SRobert Watson# system, and we'll never get to this point.
12783b97a967SRobert Watson
12793b97a967SRobert Watsoncase $basic_machine in
12803b97a967SRobert Watson	*-acorn)
12813b97a967SRobert Watson		os=-riscix1.2
12823b97a967SRobert Watson		;;
12833b97a967SRobert Watson	arm*-rebel)
12843b97a967SRobert Watson		os=-linux
12853b97a967SRobert Watson		;;
12863b97a967SRobert Watson	arm*-semi)
12873b97a967SRobert Watson		os=-aout
12883b97a967SRobert Watson		;;
12893b97a967SRobert Watson    c4x-* | tic4x-*)
12903b97a967SRobert Watson        os=-coff
12913b97a967SRobert Watson        ;;
12923b97a967SRobert Watson	# This must come before the *-dec entry.
12933b97a967SRobert Watson	pdp10-*)
12943b97a967SRobert Watson		os=-tops20
12953b97a967SRobert Watson		;;
12963b97a967SRobert Watson	pdp11-*)
12973b97a967SRobert Watson		os=-none
12983b97a967SRobert Watson		;;
12993b97a967SRobert Watson	*-dec | vax-*)
13003b97a967SRobert Watson		os=-ultrix4.2
13013b97a967SRobert Watson		;;
13023b97a967SRobert Watson	m68*-apollo)
13033b97a967SRobert Watson		os=-domain
13043b97a967SRobert Watson		;;
13053b97a967SRobert Watson	i386-sun)
13063b97a967SRobert Watson		os=-sunos4.0.2
13073b97a967SRobert Watson		;;
13083b97a967SRobert Watson	m68000-sun)
13093b97a967SRobert Watson		os=-sunos3
13103b97a967SRobert Watson		# This also exists in the configure program, but was not the
13113b97a967SRobert Watson		# default.
13123b97a967SRobert Watson		# os=-sunos4
13133b97a967SRobert Watson		;;
13143b97a967SRobert Watson	m68*-cisco)
13153b97a967SRobert Watson		os=-aout
13163b97a967SRobert Watson		;;
13173b97a967SRobert Watson	mips*-cisco)
13183b97a967SRobert Watson		os=-elf
13193b97a967SRobert Watson		;;
13203b97a967SRobert Watson	mips*-*)
13213b97a967SRobert Watson		os=-elf
13223b97a967SRobert Watson		;;
13233b97a967SRobert Watson	or32-*)
13243b97a967SRobert Watson		os=-coff
13253b97a967SRobert Watson		;;
13263b97a967SRobert Watson	*-tti)	# must be before sparc entry or we get the wrong os.
13273b97a967SRobert Watson		os=-sysv3
13283b97a967SRobert Watson		;;
13293b97a967SRobert Watson	sparc-* | *-sun)
13303b97a967SRobert Watson		os=-sunos4.1.1
13313b97a967SRobert Watson		;;
13323b97a967SRobert Watson	*-be)
13333b97a967SRobert Watson		os=-beos
13343b97a967SRobert Watson		;;
13353b97a967SRobert Watson	*-ibm)
13363b97a967SRobert Watson		os=-aix
13373b97a967SRobert Watson		;;
13383b97a967SRobert Watson	*-wec)
13393b97a967SRobert Watson		os=-proelf
13403b97a967SRobert Watson		;;
13413b97a967SRobert Watson	*-winbond)
13423b97a967SRobert Watson		os=-proelf
13433b97a967SRobert Watson		;;
13443b97a967SRobert Watson	*-oki)
13453b97a967SRobert Watson		os=-proelf
13463b97a967SRobert Watson		;;
13473b97a967SRobert Watson	*-hp)
13483b97a967SRobert Watson		os=-hpux
13493b97a967SRobert Watson		;;
13503b97a967SRobert Watson	*-hitachi)
13513b97a967SRobert Watson		os=-hiux
13523b97a967SRobert Watson		;;
13533b97a967SRobert Watson	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
13543b97a967SRobert Watson		os=-sysv
13553b97a967SRobert Watson		;;
13563b97a967SRobert Watson	*-cbm)
13573b97a967SRobert Watson		os=-amigaos
13583b97a967SRobert Watson		;;
13593b97a967SRobert Watson	*-dg)
13603b97a967SRobert Watson		os=-dgux
13613b97a967SRobert Watson		;;
13623b97a967SRobert Watson	*-dolphin)
13633b97a967SRobert Watson		os=-sysv3
13643b97a967SRobert Watson		;;
13653b97a967SRobert Watson	m68k-ccur)
13663b97a967SRobert Watson		os=-rtu
13673b97a967SRobert Watson		;;
13683b97a967SRobert Watson	m88k-omron*)
13693b97a967SRobert Watson		os=-luna
13703b97a967SRobert Watson		;;
13713b97a967SRobert Watson	*-next )
13723b97a967SRobert Watson		os=-nextstep
13733b97a967SRobert Watson		;;
13743b97a967SRobert Watson	*-sequent)
13753b97a967SRobert Watson		os=-ptx
13763b97a967SRobert Watson		;;
13773b97a967SRobert Watson	*-crds)
13783b97a967SRobert Watson		os=-unos
13793b97a967SRobert Watson		;;
13803b97a967SRobert Watson	*-ns)
13813b97a967SRobert Watson		os=-genix
13823b97a967SRobert Watson		;;
13833b97a967SRobert Watson	i370-*)
13843b97a967SRobert Watson		os=-mvs
13853b97a967SRobert Watson		;;
13863b97a967SRobert Watson	*-next)
13873b97a967SRobert Watson		os=-nextstep3
13883b97a967SRobert Watson		;;
13893b97a967SRobert Watson	*-gould)
13903b97a967SRobert Watson		os=-sysv
13913b97a967SRobert Watson		;;
13923b97a967SRobert Watson	*-highlevel)
13933b97a967SRobert Watson		os=-bsd
13943b97a967SRobert Watson		;;
13953b97a967SRobert Watson	*-encore)
13963b97a967SRobert Watson		os=-bsd
13973b97a967SRobert Watson		;;
13983b97a967SRobert Watson	*-sgi)
13993b97a967SRobert Watson		os=-irix
14003b97a967SRobert Watson		;;
14013b97a967SRobert Watson	*-siemens)
14023b97a967SRobert Watson		os=-sysv4
14033b97a967SRobert Watson		;;
14043b97a967SRobert Watson	*-masscomp)
14053b97a967SRobert Watson		os=-rtu
14063b97a967SRobert Watson		;;
14073b97a967SRobert Watson	f30[01]-fujitsu | f700-fujitsu)
14083b97a967SRobert Watson		os=-uxpv
14093b97a967SRobert Watson		;;
14103b97a967SRobert Watson	*-rom68k)
14113b97a967SRobert Watson		os=-coff
14123b97a967SRobert Watson		;;
14133b97a967SRobert Watson	*-*bug)
14143b97a967SRobert Watson		os=-coff
14153b97a967SRobert Watson		;;
14163b97a967SRobert Watson	*-apple)
14173b97a967SRobert Watson		os=-macos
14183b97a967SRobert Watson		;;
14193b97a967SRobert Watson	*-atari*)
14203b97a967SRobert Watson		os=-mint
14213b97a967SRobert Watson		;;
14223b97a967SRobert Watson	*)
14233b97a967SRobert Watson		os=-none
14243b97a967SRobert Watson		;;
14253b97a967SRobert Watsonesac
14263b97a967SRobert Watsonfi
14273b97a967SRobert Watson
14283b97a967SRobert Watson# Here we handle the case where we know the os, and the CPU type, but not the
14293b97a967SRobert Watson# manufacturer.  We pick the logical manufacturer.
14303b97a967SRobert Watsonvendor=unknown
14313b97a967SRobert Watsoncase $basic_machine in
14323b97a967SRobert Watson	*-unknown)
14333b97a967SRobert Watson		case $os in
14343b97a967SRobert Watson			-riscix*)
14353b97a967SRobert Watson				vendor=acorn
14363b97a967SRobert Watson				;;
14373b97a967SRobert Watson			-sunos*)
14383b97a967SRobert Watson				vendor=sun
14393b97a967SRobert Watson				;;
14403b97a967SRobert Watson			-aix*)
14413b97a967SRobert Watson				vendor=ibm
14423b97a967SRobert Watson				;;
14433b97a967SRobert Watson			-beos*)
14443b97a967SRobert Watson				vendor=be
14453b97a967SRobert Watson				;;
14463b97a967SRobert Watson			-hpux*)
14473b97a967SRobert Watson				vendor=hp
14483b97a967SRobert Watson				;;
14493b97a967SRobert Watson			-mpeix*)
14503b97a967SRobert Watson				vendor=hp
14513b97a967SRobert Watson				;;
14523b97a967SRobert Watson			-hiux*)
14533b97a967SRobert Watson				vendor=hitachi
14543b97a967SRobert Watson				;;
14553b97a967SRobert Watson			-unos*)
14563b97a967SRobert Watson				vendor=crds
14573b97a967SRobert Watson				;;
14583b97a967SRobert Watson			-dgux*)
14593b97a967SRobert Watson				vendor=dg
14603b97a967SRobert Watson				;;
14613b97a967SRobert Watson			-luna*)
14623b97a967SRobert Watson				vendor=omron
14633b97a967SRobert Watson				;;
14643b97a967SRobert Watson			-genix*)
14653b97a967SRobert Watson				vendor=ns
14663b97a967SRobert Watson				;;
14673b97a967SRobert Watson			-mvs* | -opened*)
14683b97a967SRobert Watson				vendor=ibm
14693b97a967SRobert Watson				;;
14703b97a967SRobert Watson			-ptx*)
14713b97a967SRobert Watson				vendor=sequent
14723b97a967SRobert Watson				;;
14733b97a967SRobert Watson			-vxsim* | -vxworks* | -windiss*)
14743b97a967SRobert Watson				vendor=wrs
14753b97a967SRobert Watson				;;
14763b97a967SRobert Watson			-aux*)
14773b97a967SRobert Watson				vendor=apple
14783b97a967SRobert Watson				;;
14793b97a967SRobert Watson			-hms*)
14803b97a967SRobert Watson				vendor=hitachi
14813b97a967SRobert Watson				;;
14823b97a967SRobert Watson			-mpw* | -macos*)
14833b97a967SRobert Watson				vendor=apple
14843b97a967SRobert Watson				;;
14853b97a967SRobert Watson			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14863b97a967SRobert Watson				vendor=atari
14873b97a967SRobert Watson				;;
14883b97a967SRobert Watson			-vos*)
14893b97a967SRobert Watson				vendor=stratus
14903b97a967SRobert Watson				;;
14913b97a967SRobert Watson		esac
14923b97a967SRobert Watson		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
14933b97a967SRobert Watson		;;
14943b97a967SRobert Watsonesac
14953b97a967SRobert Watson
14963b97a967SRobert Watsonecho $basic_machine$os
14973b97a967SRobert Watsonexit 0
14983b97a967SRobert Watson
14993b97a967SRobert Watson# Local variables:
15003b97a967SRobert Watson# eval: (add-hook 'write-file-hooks 'time-stamp)
15013b97a967SRobert Watson# time-stamp-start: "timestamp='"
15023b97a967SRobert Watson# time-stamp-format: "%:y-%02m-%02d"
15033b97a967SRobert Watson# time-stamp-end: "'"
15043b97a967SRobert Watson# End:
1505