config.sub revision 1d54945d
11d54945dSmrg#! /bin/sh
21d54945dSmrg# Configuration validation subroutine script.
31d54945dSmrg#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
41d54945dSmrg#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
51d54945dSmrg
61d54945dSmrgtimestamp='2003-06-18'
71d54945dSmrg
81d54945dSmrg# This file is (in principle) common to ALL GNU software.
91d54945dSmrg# The presence of a machine in this file suggests that SOME GNU software
101d54945dSmrg# can handle that machine.  It does not imply ALL GNU software can.
111d54945dSmrg#
121d54945dSmrg# This file is free software; you can redistribute it and/or modify
131d54945dSmrg# it under the terms of the GNU General Public License as published by
141d54945dSmrg# the Free Software Foundation; either version 2 of the License, or
151d54945dSmrg# (at your option) any later version.
161d54945dSmrg#
171d54945dSmrg# This program is distributed in the hope that it will be useful,
181d54945dSmrg# but WITHOUT ANY WARRANTY; without even the implied warranty of
191d54945dSmrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
201d54945dSmrg# GNU General Public License for more details.
211d54945dSmrg#
221d54945dSmrg# You should have received a copy of the GNU General Public License
231d54945dSmrg# along with this program; if not, write to the Free Software
241d54945dSmrg# Foundation, Inc., 59 Temple Place - Suite 330,
251d54945dSmrg# Boston, MA 02111-1307, USA.
261d54945dSmrg
271d54945dSmrg# As a special exception to the GNU General Public License, if you
281d54945dSmrg# distribute this file as part of a program that contains a
291d54945dSmrg# configuration script generated by Autoconf, you may include it under
301d54945dSmrg# the same distribution terms that you use for the rest of that program.
311d54945dSmrg
321d54945dSmrg# Please send patches to <config-patches@gnu.org>.  Submit a context
331d54945dSmrg# diff and a properly formatted ChangeLog entry.
341d54945dSmrg#
351d54945dSmrg# Configuration subroutine to validate and canonicalize a configuration type.
361d54945dSmrg# Supply the specified configuration type as an argument.
371d54945dSmrg# If it is invalid, we print an error message on stderr and exit with code 1.
381d54945dSmrg# Otherwise, we print the canonical config type on stdout and succeed.
391d54945dSmrg
401d54945dSmrg# This file is supposed to be the same for all GNU packages
411d54945dSmrg# and recognize all the CPU types, system types and aliases
421d54945dSmrg# that are meaningful with *any* GNU software.
431d54945dSmrg# Each package is responsible for reporting which valid configurations
441d54945dSmrg# it does not support.  The user should be able to distinguish
451d54945dSmrg# a failure to support a valid configuration from a meaningless
461d54945dSmrg# configuration.
471d54945dSmrg
481d54945dSmrg# The goal of this file is to map all the various variations of a given
491d54945dSmrg# machine specification into a single specification in the form:
501d54945dSmrg#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
511d54945dSmrg# or in some cases, the newer four-part form:
521d54945dSmrg#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
531d54945dSmrg# It is wrong to echo any other type of specification.
541d54945dSmrg
551d54945dSmrgme=`echo "$0" | sed -e 's,.*/,,'`
561d54945dSmrg
571d54945dSmrgusage="\
581d54945dSmrgUsage: $0 [OPTION] CPU-MFR-OPSYS
591d54945dSmrg       $0 [OPTION] ALIAS
601d54945dSmrg
611d54945dSmrgCanonicalize a configuration name.
621d54945dSmrg
631d54945dSmrgOperation modes:
641d54945dSmrg  -h, --help         print this help, then exit
651d54945dSmrg  -t, --time-stamp   print date of last modification, then exit
661d54945dSmrg  -v, --version      print version number, then exit
671d54945dSmrg
681d54945dSmrgReport bugs and patches to <config-patches@gnu.org>."
691d54945dSmrg
701d54945dSmrgversion="\
711d54945dSmrgGNU config.sub ($timestamp)
721d54945dSmrg
731d54945dSmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
741d54945dSmrgFree Software Foundation, Inc.
751d54945dSmrg
761d54945dSmrgThis is free software; see the source for copying conditions.  There is NO
771d54945dSmrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
781d54945dSmrg
791d54945dSmrghelp="
801d54945dSmrgTry \`$me --help' for more information."
811d54945dSmrg
821d54945dSmrg# Parse command line
831d54945dSmrgwhile test $# -gt 0 ; do
841d54945dSmrg  case $1 in
851d54945dSmrg    --time-stamp | --time* | -t )
861d54945dSmrg       echo "$timestamp" ; exit 0 ;;
871d54945dSmrg    --version | -v )
881d54945dSmrg       echo "$version" ; exit 0 ;;
891d54945dSmrg    --help | --h* | -h )
901d54945dSmrg       echo "$usage"; exit 0 ;;
911d54945dSmrg    -- )     # Stop option processing
921d54945dSmrg       shift; break ;;
931d54945dSmrg    - )	# Use stdin as input.
941d54945dSmrg       break ;;
951d54945dSmrg    -* )
961d54945dSmrg       echo "$me: invalid option $1$help"
971d54945dSmrg       exit 1 ;;
981d54945dSmrg
991d54945dSmrg    *local*)
1001d54945dSmrg       # First pass through any local machine types.
1011d54945dSmrg       echo $1
1021d54945dSmrg       exit 0;;
1031d54945dSmrg
1041d54945dSmrg    * )
1051d54945dSmrg       break ;;
1061d54945dSmrg  esac
1071d54945dSmrgdone
1081d54945dSmrg
1091d54945dSmrgcase $# in
1101d54945dSmrg 0) echo "$me: missing argument$help" >&2
1111d54945dSmrg    exit 1;;
1121d54945dSmrg 1) ;;
1131d54945dSmrg *) echo "$me: too many arguments$help" >&2
1141d54945dSmrg    exit 1;;
1151d54945dSmrgesac
1161d54945dSmrg
1171d54945dSmrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
1181d54945dSmrg# Here we must recognize all the valid KERNEL-OS combinations.
1191d54945dSmrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
1201d54945dSmrgcase $maybe_os in
1211d54945dSmrg  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
1221d54945dSmrg    os=-$maybe_os
1231d54945dSmrg    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1241d54945dSmrg    ;;
1251d54945dSmrg  *)
1261d54945dSmrg    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
1271d54945dSmrg    if [ $basic_machine != $1 ]
1281d54945dSmrg    then os=`echo $1 | sed 's/.*-/-/'`
1291d54945dSmrg    else os=; fi
1301d54945dSmrg    ;;
1311d54945dSmrgesac
1321d54945dSmrg
1331d54945dSmrg### Let's recognize common machines as not being operating systems so
1341d54945dSmrg### that things like config.sub decstation-3100 work.  We also
1351d54945dSmrg### recognize some manufacturers as not being operating systems, so we
1361d54945dSmrg### can provide default operating systems below.
1371d54945dSmrgcase $os in
1381d54945dSmrg	-sun*os*)
1391d54945dSmrg		# Prevent following clause from handling this invalid input.
1401d54945dSmrg		;;
1411d54945dSmrg	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
1421d54945dSmrg	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
1431d54945dSmrg	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
1441d54945dSmrg	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
1451d54945dSmrg	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
1461d54945dSmrg	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
1471d54945dSmrg	-apple | -axis)
1481d54945dSmrg		os=
1491d54945dSmrg		basic_machine=$1
1501d54945dSmrg		;;
1511d54945dSmrg	-sim | -cisco | -oki | -wec | -winbond)
1521d54945dSmrg		os=
1531d54945dSmrg		basic_machine=$1
1541d54945dSmrg		;;
1551d54945dSmrg	-scout)
1561d54945dSmrg		;;
1571d54945dSmrg	-wrs)
1581d54945dSmrg		os=-vxworks
1591d54945dSmrg		basic_machine=$1
1601d54945dSmrg		;;
1611d54945dSmrg	-chorusos*)
1621d54945dSmrg		os=-chorusos
1631d54945dSmrg		basic_machine=$1
1641d54945dSmrg		;;
1651d54945dSmrg 	-chorusrdb)
1661d54945dSmrg 		os=-chorusrdb
1671d54945dSmrg		basic_machine=$1
1681d54945dSmrg 		;;
1691d54945dSmrg	-hiux*)
1701d54945dSmrg		os=-hiuxwe2
1711d54945dSmrg		;;
1721d54945dSmrg	-sco5)
1731d54945dSmrg		os=-sco3.2v5
1741d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1751d54945dSmrg		;;
1761d54945dSmrg	-sco4)
1771d54945dSmrg		os=-sco3.2v4
1781d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1791d54945dSmrg		;;
1801d54945dSmrg	-sco3.2.[4-9]*)
1811d54945dSmrg		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
1821d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1831d54945dSmrg		;;
1841d54945dSmrg	-sco3.2v[4-9]*)
1851d54945dSmrg		# Don't forget version if it is 3.2v4 or newer.
1861d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1871d54945dSmrg		;;
1881d54945dSmrg	-sco*)
1891d54945dSmrg		os=-sco3.2v2
1901d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1911d54945dSmrg		;;
1921d54945dSmrg	-udk*)
1931d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1941d54945dSmrg		;;
1951d54945dSmrg	-isc)
1961d54945dSmrg		os=-isc2.2
1971d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
1981d54945dSmrg		;;
1991d54945dSmrg	-clix*)
2001d54945dSmrg		basic_machine=clipper-intergraph
2011d54945dSmrg		;;
2021d54945dSmrg	-isc*)
2031d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
2041d54945dSmrg		;;
2051d54945dSmrg	-lynx*)
2061d54945dSmrg		os=-lynxos
2071d54945dSmrg		;;
2081d54945dSmrg	-ptx*)
2091d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
2101d54945dSmrg		;;
2111d54945dSmrg	-windowsnt*)
2121d54945dSmrg		os=`echo $os | sed -e 's/windowsnt/winnt/'`
2131d54945dSmrg		;;
2141d54945dSmrg	-psos*)
2151d54945dSmrg		os=-psos
2161d54945dSmrg		;;
2171d54945dSmrg	-mint | -mint[0-9]*)
2181d54945dSmrg		basic_machine=m68k-atari
2191d54945dSmrg		os=-mint
2201d54945dSmrg		;;
2211d54945dSmrgesac
2221d54945dSmrg
2231d54945dSmrg# Decode aliases for certain CPU-COMPANY combinations.
2241d54945dSmrgcase $basic_machine in
2251d54945dSmrg	# Recognize the basic CPU types without company name.
2261d54945dSmrg	# Some are omitted here because they have special meanings below.
2271d54945dSmrg	1750a | 580 \
2281d54945dSmrg	| a29k \
2291d54945dSmrg	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
2301d54945dSmrg	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
2311d54945dSmrg	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
2321d54945dSmrg	| c4x | clipper \
2331d54945dSmrg	| d10v | d30v | dlx | dsp16xx \
2341d54945dSmrg	| fr30 | frv \
2351d54945dSmrg	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
2361d54945dSmrg	| i370 | i860 | i960 | ia64 \
2371d54945dSmrg	| ip2k \
2381d54945dSmrg	| m32r | m68000 | m68k | m88k | mcore \
2391d54945dSmrg	| mips | mipsbe | mipseb | mipsel | mipsle \
2401d54945dSmrg	| mips16 \
2411d54945dSmrg	| mips64 | mips64el \
2421d54945dSmrg	| mips64vr | mips64vrel \
2431d54945dSmrg	| mips64orion | mips64orionel \
2441d54945dSmrg	| mips64vr4100 | mips64vr4100el \
2451d54945dSmrg	| mips64vr4300 | mips64vr4300el \
2461d54945dSmrg	| mips64vr5000 | mips64vr5000el \
2471d54945dSmrg	| mipsisa32 | mipsisa32el \
2481d54945dSmrg	| mipsisa32r2 | mipsisa32r2el \
2491d54945dSmrg	| mipsisa64 | mipsisa64el \
2501d54945dSmrg	| mipsisa64sb1 | mipsisa64sb1el \
2511d54945dSmrg	| mipsisa64sr71k | mipsisa64sr71kel \
2521d54945dSmrg	| mipstx39 | mipstx39el \
2531d54945dSmrg	| mn10200 | mn10300 \
2541d54945dSmrg	| msp430 \
2551d54945dSmrg	| ns16k | ns32k \
2561d54945dSmrg	| openrisc | or32 \
2571d54945dSmrg	| pdp10 | pdp11 | pj | pjl \
2581d54945dSmrg	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
2591d54945dSmrg	| pyramid \
2601d54945dSmrg	| s390 | s390x \
2611d54945dSmrg	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
2621d54945dSmrg	| sh64 | sh64le \
2631d54945dSmrg	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \
2641d54945dSmrg	| strongarm \
2651d54945dSmrg	| tahoe | thumb | tic4x | tic80 | tron \
2661d54945dSmrg	| v850 | v850e \
2671d54945dSmrg	| we32k \
2681d54945dSmrg	| x86 | xscale | xstormy16 | xtensa \
2691d54945dSmrg	| z8k)
2701d54945dSmrg		basic_machine=$basic_machine-unknown
2711d54945dSmrg		;;
2721d54945dSmrg	m6811 | m68hc11 | m6812 | m68hc12)
2731d54945dSmrg		# Motorola 68HC11/12.
2741d54945dSmrg		basic_machine=$basic_machine-unknown
2751d54945dSmrg		os=-none
2761d54945dSmrg		;;
2771d54945dSmrg	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
2781d54945dSmrg		;;
2791d54945dSmrg
2801d54945dSmrg	# We use `pc' rather than `unknown'
2811d54945dSmrg	# because (1) that's what they normally are, and
2821d54945dSmrg	# (2) the word "unknown" tends to confuse beginning users.
2831d54945dSmrg	i*86 | x86_64)
2841d54945dSmrg	  basic_machine=$basic_machine-pc
2851d54945dSmrg	  ;;
2861d54945dSmrg	# Object if more than one company name word.
2871d54945dSmrg	*-*-*)
2881d54945dSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
2891d54945dSmrg		exit 1
2901d54945dSmrg		;;
2911d54945dSmrg	# Recognize the basic CPU types with company name.
2921d54945dSmrg	580-* \
2931d54945dSmrg	| a29k-* \
2941d54945dSmrg	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
2951d54945dSmrg	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
2961d54945dSmrg	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
2971d54945dSmrg	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
2981d54945dSmrg	| avr-* \
2991d54945dSmrg	| bs2000-* \
3001d54945dSmrg	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
3011d54945dSmrg	| clipper-* | cydra-* \
3021d54945dSmrg	| d10v-* | d30v-* | dlx-* \
3031d54945dSmrg	| elxsi-* \
3041d54945dSmrg	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
3051d54945dSmrg	| h8300-* | h8500-* \
3061d54945dSmrg	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
3071d54945dSmrg	| i*86-* | i860-* | i960-* | ia64-* \
3081d54945dSmrg	| ip2k-* \
3091d54945dSmrg	| m32r-* \
3101d54945dSmrg	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
3111d54945dSmrg	| m88110-* | m88k-* | mcore-* \
3121d54945dSmrg	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
3131d54945dSmrg	| mips16-* \
3141d54945dSmrg	| mips64-* | mips64el-* \
3151d54945dSmrg	| mips64vr-* | mips64vrel-* \
3161d54945dSmrg	| mips64orion-* | mips64orionel-* \
3171d54945dSmrg	| mips64vr4100-* | mips64vr4100el-* \
3181d54945dSmrg	| mips64vr4300-* | mips64vr4300el-* \
3191d54945dSmrg	| mips64vr5000-* | mips64vr5000el-* \
3201d54945dSmrg	| mipsisa32-* | mipsisa32el-* \
3211d54945dSmrg	| mipsisa32r2-* | mipsisa32r2el-* \
3221d54945dSmrg	| mipsisa64-* | mipsisa64el-* \
3231d54945dSmrg	| mipsisa64sb1-* | mipsisa64sb1el-* \
3241d54945dSmrg	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
3251d54945dSmrg	| mipstx39-* | mipstx39el-* \
3261d54945dSmrg	| msp430-* \
3271d54945dSmrg	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
3281d54945dSmrg	| orion-* \
3291d54945dSmrg	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
3301d54945dSmrg	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
3311d54945dSmrg	| pyramid-* \
3321d54945dSmrg	| romp-* | rs6000-* \
3331d54945dSmrg	| s390-* | s390x-* \
3341d54945dSmrg	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
3351d54945dSmrg	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
3361d54945dSmrg	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
3371d54945dSmrg	| sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
3381d54945dSmrg	| tahoe-* | thumb-* \
3391d54945dSmrg	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
3401d54945dSmrg	| tron-* \
3411d54945dSmrg	| v850-* | v850e-* | vax-* \
3421d54945dSmrg	| we32k-* \
3431d54945dSmrg	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
3441d54945dSmrg	| xtensa-* \
3451d54945dSmrg	| ymp-* \
3461d54945dSmrg	| z8k-*)
3471d54945dSmrg		;;
3481d54945dSmrg	# Recognize the various machine names and aliases which stand
3491d54945dSmrg	# for a CPU type and a company and sometimes even an OS.
3501d54945dSmrg	386bsd)
3511d54945dSmrg		basic_machine=i386-unknown
3521d54945dSmrg		os=-bsd
3531d54945dSmrg		;;
3541d54945dSmrg	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
3551d54945dSmrg		basic_machine=m68000-att
3561d54945dSmrg		;;
3571d54945dSmrg	3b*)
3581d54945dSmrg		basic_machine=we32k-att
3591d54945dSmrg		;;
3601d54945dSmrg	a29khif)
3611d54945dSmrg		basic_machine=a29k-amd
3621d54945dSmrg		os=-udi
3631d54945dSmrg		;;
3641d54945dSmrg	adobe68k)
3651d54945dSmrg		basic_machine=m68010-adobe
3661d54945dSmrg		os=-scout
3671d54945dSmrg		;;
3681d54945dSmrg	alliant | fx80)
3691d54945dSmrg		basic_machine=fx80-alliant
3701d54945dSmrg		;;
3711d54945dSmrg	altos | altos3068)
3721d54945dSmrg		basic_machine=m68k-altos
3731d54945dSmrg		;;
3741d54945dSmrg	am29k)
3751d54945dSmrg		basic_machine=a29k-none
3761d54945dSmrg		os=-bsd
3771d54945dSmrg		;;
3781d54945dSmrg	amd64)
3791d54945dSmrg		basic_machine=x86_64-pc
3801d54945dSmrg		;;
3811d54945dSmrg	amdahl)
3821d54945dSmrg		basic_machine=580-amdahl
3831d54945dSmrg		os=-sysv
3841d54945dSmrg		;;
3851d54945dSmrg	amiga | amiga-*)
3861d54945dSmrg		basic_machine=m68k-unknown
3871d54945dSmrg		;;
3881d54945dSmrg	amigaos | amigados)
3891d54945dSmrg		basic_machine=m68k-unknown
3901d54945dSmrg		os=-amigaos
3911d54945dSmrg		;;
3921d54945dSmrg	amigaunix | amix)
3931d54945dSmrg		basic_machine=m68k-unknown
3941d54945dSmrg		os=-sysv4
3951d54945dSmrg		;;
3961d54945dSmrg	apollo68)
3971d54945dSmrg		basic_machine=m68k-apollo
3981d54945dSmrg		os=-sysv
3991d54945dSmrg		;;
4001d54945dSmrg	apollo68bsd)
4011d54945dSmrg		basic_machine=m68k-apollo
4021d54945dSmrg		os=-bsd
4031d54945dSmrg		;;
4041d54945dSmrg	aux)
4051d54945dSmrg		basic_machine=m68k-apple
4061d54945dSmrg		os=-aux
4071d54945dSmrg		;;
4081d54945dSmrg	balance)
4091d54945dSmrg		basic_machine=ns32k-sequent
4101d54945dSmrg		os=-dynix
4111d54945dSmrg		;;
4121d54945dSmrg	c90)
4131d54945dSmrg		basic_machine=c90-cray
4141d54945dSmrg		os=-unicos
4151d54945dSmrg		;;
4161d54945dSmrg	convex-c1)
4171d54945dSmrg		basic_machine=c1-convex
4181d54945dSmrg		os=-bsd
4191d54945dSmrg		;;
4201d54945dSmrg	convex-c2)
4211d54945dSmrg		basic_machine=c2-convex
4221d54945dSmrg		os=-bsd
4231d54945dSmrg		;;
4241d54945dSmrg	convex-c32)
4251d54945dSmrg		basic_machine=c32-convex
4261d54945dSmrg		os=-bsd
4271d54945dSmrg		;;
4281d54945dSmrg	convex-c34)
4291d54945dSmrg		basic_machine=c34-convex
4301d54945dSmrg		os=-bsd
4311d54945dSmrg		;;
4321d54945dSmrg	convex-c38)
4331d54945dSmrg		basic_machine=c38-convex
4341d54945dSmrg		os=-bsd
4351d54945dSmrg		;;
4361d54945dSmrg	cray | j90)
4371d54945dSmrg		basic_machine=j90-cray
4381d54945dSmrg		os=-unicos
4391d54945dSmrg		;;
4401d54945dSmrg	crds | unos)
4411d54945dSmrg		basic_machine=m68k-crds
4421d54945dSmrg		;;
4431d54945dSmrg	cris | cris-* | etrax*)
4441d54945dSmrg		basic_machine=cris-axis
4451d54945dSmrg		;;
4461d54945dSmrg	da30 | da30-*)
4471d54945dSmrg		basic_machine=m68k-da30
4481d54945dSmrg		;;
4491d54945dSmrg	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
4501d54945dSmrg		basic_machine=mips-dec
4511d54945dSmrg		;;
4521d54945dSmrg	decsystem10* | dec10*)
4531d54945dSmrg		basic_machine=pdp10-dec
4541d54945dSmrg		os=-tops10
4551d54945dSmrg		;;
4561d54945dSmrg	decsystem20* | dec20*)
4571d54945dSmrg		basic_machine=pdp10-dec
4581d54945dSmrg		os=-tops20
4591d54945dSmrg		;;
4601d54945dSmrg	delta | 3300 | motorola-3300 | motorola-delta \
4611d54945dSmrg	      | 3300-motorola | delta-motorola)
4621d54945dSmrg		basic_machine=m68k-motorola
4631d54945dSmrg		;;
4641d54945dSmrg	delta88)
4651d54945dSmrg		basic_machine=m88k-motorola
4661d54945dSmrg		os=-sysv3
4671d54945dSmrg		;;
4681d54945dSmrg	dpx20 | dpx20-*)
4691d54945dSmrg		basic_machine=rs6000-bull
4701d54945dSmrg		os=-bosx
4711d54945dSmrg		;;
4721d54945dSmrg	dpx2* | dpx2*-bull)
4731d54945dSmrg		basic_machine=m68k-bull
4741d54945dSmrg		os=-sysv3
4751d54945dSmrg		;;
4761d54945dSmrg	ebmon29k)
4771d54945dSmrg		basic_machine=a29k-amd
4781d54945dSmrg		os=-ebmon
4791d54945dSmrg		;;
4801d54945dSmrg	elxsi)
4811d54945dSmrg		basic_machine=elxsi-elxsi
4821d54945dSmrg		os=-bsd
4831d54945dSmrg		;;
4841d54945dSmrg	encore | umax | mmax)
4851d54945dSmrg		basic_machine=ns32k-encore
4861d54945dSmrg		;;
4871d54945dSmrg	es1800 | OSE68k | ose68k | ose | OSE)
4881d54945dSmrg		basic_machine=m68k-ericsson
4891d54945dSmrg		os=-ose
4901d54945dSmrg		;;
4911d54945dSmrg	fx2800)
4921d54945dSmrg		basic_machine=i860-alliant
4931d54945dSmrg		;;
4941d54945dSmrg	genix)
4951d54945dSmrg		basic_machine=ns32k-ns
4961d54945dSmrg		;;
4971d54945dSmrg	gmicro)
4981d54945dSmrg		basic_machine=tron-gmicro
4991d54945dSmrg		os=-sysv
5001d54945dSmrg		;;
5011d54945dSmrg	go32)
5021d54945dSmrg		basic_machine=i386-pc
5031d54945dSmrg		os=-go32
5041d54945dSmrg		;;
5051d54945dSmrg	h3050r* | hiux*)
5061d54945dSmrg		basic_machine=hppa1.1-hitachi
5071d54945dSmrg		os=-hiuxwe2
5081d54945dSmrg		;;
5091d54945dSmrg	h8300hms)
5101d54945dSmrg		basic_machine=h8300-hitachi
5111d54945dSmrg		os=-hms
5121d54945dSmrg		;;
5131d54945dSmrg	h8300xray)
5141d54945dSmrg		basic_machine=h8300-hitachi
5151d54945dSmrg		os=-xray
5161d54945dSmrg		;;
5171d54945dSmrg	h8500hms)
5181d54945dSmrg		basic_machine=h8500-hitachi
5191d54945dSmrg		os=-hms
5201d54945dSmrg		;;
5211d54945dSmrg	harris)
5221d54945dSmrg		basic_machine=m88k-harris
5231d54945dSmrg		os=-sysv3
5241d54945dSmrg		;;
5251d54945dSmrg	hp300-*)
5261d54945dSmrg		basic_machine=m68k-hp
5271d54945dSmrg		;;
5281d54945dSmrg	hp300bsd)
5291d54945dSmrg		basic_machine=m68k-hp
5301d54945dSmrg		os=-bsd
5311d54945dSmrg		;;
5321d54945dSmrg	hp300hpux)
5331d54945dSmrg		basic_machine=m68k-hp
5341d54945dSmrg		os=-hpux
5351d54945dSmrg		;;
5361d54945dSmrg	hp3k9[0-9][0-9] | hp9[0-9][0-9])
5371d54945dSmrg		basic_machine=hppa1.0-hp
5381d54945dSmrg		;;
5391d54945dSmrg	hp9k2[0-9][0-9] | hp9k31[0-9])
5401d54945dSmrg		basic_machine=m68000-hp
5411d54945dSmrg		;;
5421d54945dSmrg	hp9k3[2-9][0-9])
5431d54945dSmrg		basic_machine=m68k-hp
5441d54945dSmrg		;;
5451d54945dSmrg	hp9k6[0-9][0-9] | hp6[0-9][0-9])
5461d54945dSmrg		basic_machine=hppa1.0-hp
5471d54945dSmrg		;;
5481d54945dSmrg	hp9k7[0-79][0-9] | hp7[0-79][0-9])
5491d54945dSmrg		basic_machine=hppa1.1-hp
5501d54945dSmrg		;;
5511d54945dSmrg	hp9k78[0-9] | hp78[0-9])
5521d54945dSmrg		# FIXME: really hppa2.0-hp
5531d54945dSmrg		basic_machine=hppa1.1-hp
5541d54945dSmrg		;;
5551d54945dSmrg	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
5561d54945dSmrg		# FIXME: really hppa2.0-hp
5571d54945dSmrg		basic_machine=hppa1.1-hp
5581d54945dSmrg		;;
5591d54945dSmrg	hp9k8[0-9][13679] | hp8[0-9][13679])
5601d54945dSmrg		basic_machine=hppa1.1-hp
5611d54945dSmrg		;;
5621d54945dSmrg	hp9k8[0-9][0-9] | hp8[0-9][0-9])
5631d54945dSmrg		basic_machine=hppa1.0-hp
5641d54945dSmrg		;;
5651d54945dSmrg	hppa-next)
5661d54945dSmrg		os=-nextstep3
5671d54945dSmrg		;;
5681d54945dSmrg	hppaosf)
5691d54945dSmrg		basic_machine=hppa1.1-hp
5701d54945dSmrg		os=-osf
5711d54945dSmrg		;;
5721d54945dSmrg	hppro)
5731d54945dSmrg		basic_machine=hppa1.1-hp
5741d54945dSmrg		os=-proelf
5751d54945dSmrg		;;
5761d54945dSmrg	i370-ibm* | ibm*)
5771d54945dSmrg		basic_machine=i370-ibm
5781d54945dSmrg		;;
5791d54945dSmrg# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
5801d54945dSmrg	i*86v32)
5811d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5821d54945dSmrg		os=-sysv32
5831d54945dSmrg		;;
5841d54945dSmrg	i*86v4*)
5851d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5861d54945dSmrg		os=-sysv4
5871d54945dSmrg		;;
5881d54945dSmrg	i*86v)
5891d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5901d54945dSmrg		os=-sysv
5911d54945dSmrg		;;
5921d54945dSmrg	i*86sol2)
5931d54945dSmrg		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
5941d54945dSmrg		os=-solaris2
5951d54945dSmrg		;;
5961d54945dSmrg	i386mach)
5971d54945dSmrg		basic_machine=i386-mach
5981d54945dSmrg		os=-mach
5991d54945dSmrg		;;
6001d54945dSmrg	i386-vsta | vsta)
6011d54945dSmrg		basic_machine=i386-unknown
6021d54945dSmrg		os=-vsta
6031d54945dSmrg		;;
6041d54945dSmrg	iris | iris4d)
6051d54945dSmrg		basic_machine=mips-sgi
6061d54945dSmrg		case $os in
6071d54945dSmrg		    -irix*)
6081d54945dSmrg			;;
6091d54945dSmrg		    *)
6101d54945dSmrg			os=-irix4
6111d54945dSmrg			;;
6121d54945dSmrg		esac
6131d54945dSmrg		;;
6141d54945dSmrg	isi68 | isi)
6151d54945dSmrg		basic_machine=m68k-isi
6161d54945dSmrg		os=-sysv
6171d54945dSmrg		;;
6181d54945dSmrg	m88k-omron*)
6191d54945dSmrg		basic_machine=m88k-omron
6201d54945dSmrg		;;
6211d54945dSmrg	magnum | m3230)
6221d54945dSmrg		basic_machine=mips-mips
6231d54945dSmrg		os=-sysv
6241d54945dSmrg		;;
6251d54945dSmrg	merlin)
6261d54945dSmrg		basic_machine=ns32k-utek
6271d54945dSmrg		os=-sysv
6281d54945dSmrg		;;
6291d54945dSmrg	mingw32)
6301d54945dSmrg		basic_machine=i386-pc
6311d54945dSmrg		os=-mingw32
6321d54945dSmrg		;;
6331d54945dSmrg	miniframe)
6341d54945dSmrg		basic_machine=m68000-convergent
6351d54945dSmrg		;;
6361d54945dSmrg	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
6371d54945dSmrg		basic_machine=m68k-atari
6381d54945dSmrg		os=-mint
6391d54945dSmrg		;;
6401d54945dSmrg	mips3*-*)
6411d54945dSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
6421d54945dSmrg		;;
6431d54945dSmrg	mips3*)
6441d54945dSmrg		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
6451d54945dSmrg		;;
6461d54945dSmrg	mmix*)
6471d54945dSmrg		basic_machine=mmix-knuth
6481d54945dSmrg		os=-mmixware
6491d54945dSmrg		;;
6501d54945dSmrg	monitor)
6511d54945dSmrg		basic_machine=m68k-rom68k
6521d54945dSmrg		os=-coff
6531d54945dSmrg		;;
6541d54945dSmrg	morphos)
6551d54945dSmrg		basic_machine=powerpc-unknown
6561d54945dSmrg		os=-morphos
6571d54945dSmrg		;;
6581d54945dSmrg	msdos)
6591d54945dSmrg		basic_machine=i386-pc
6601d54945dSmrg		os=-msdos
6611d54945dSmrg		;;
6621d54945dSmrg	mvs)
6631d54945dSmrg		basic_machine=i370-ibm
6641d54945dSmrg		os=-mvs
6651d54945dSmrg		;;
6661d54945dSmrg	ncr3000)
6671d54945dSmrg		basic_machine=i486-ncr
6681d54945dSmrg		os=-sysv4
6691d54945dSmrg		;;
6701d54945dSmrg	netbsd386)
6711d54945dSmrg		basic_machine=i386-unknown
6721d54945dSmrg		os=-netbsd
6731d54945dSmrg		;;
6741d54945dSmrg	netwinder)
6751d54945dSmrg		basic_machine=armv4l-rebel
6761d54945dSmrg		os=-linux
6771d54945dSmrg		;;
6781d54945dSmrg	news | news700 | news800 | news900)
6791d54945dSmrg		basic_machine=m68k-sony
6801d54945dSmrg		os=-newsos
6811d54945dSmrg		;;
6821d54945dSmrg	news1000)
6831d54945dSmrg		basic_machine=m68030-sony
6841d54945dSmrg		os=-newsos
6851d54945dSmrg		;;
6861d54945dSmrg	news-3600 | risc-news)
6871d54945dSmrg		basic_machine=mips-sony
6881d54945dSmrg		os=-newsos
6891d54945dSmrg		;;
6901d54945dSmrg	necv70)
6911d54945dSmrg		basic_machine=v70-nec
6921d54945dSmrg		os=-sysv
6931d54945dSmrg		;;
6941d54945dSmrg	next | m*-next )
6951d54945dSmrg		basic_machine=m68k-next
6961d54945dSmrg		case $os in
6971d54945dSmrg		    -nextstep* )
6981d54945dSmrg			;;
6991d54945dSmrg		    -ns2*)
7001d54945dSmrg		      os=-nextstep2
7011d54945dSmrg			;;
7021d54945dSmrg		    *)
7031d54945dSmrg		      os=-nextstep3
7041d54945dSmrg			;;
7051d54945dSmrg		esac
7061d54945dSmrg		;;
7071d54945dSmrg	nh3000)
7081d54945dSmrg		basic_machine=m68k-harris
7091d54945dSmrg		os=-cxux
7101d54945dSmrg		;;
7111d54945dSmrg	nh[45]000)
7121d54945dSmrg		basic_machine=m88k-harris
7131d54945dSmrg		os=-cxux
7141d54945dSmrg		;;
7151d54945dSmrg	nindy960)
7161d54945dSmrg		basic_machine=i960-intel
7171d54945dSmrg		os=-nindy
7181d54945dSmrg		;;
7191d54945dSmrg	mon960)
7201d54945dSmrg		basic_machine=i960-intel
7211d54945dSmrg		os=-mon960
7221d54945dSmrg		;;
7231d54945dSmrg	nonstopux)
7241d54945dSmrg		basic_machine=mips-compaq
7251d54945dSmrg		os=-nonstopux
7261d54945dSmrg		;;
7271d54945dSmrg	np1)
7281d54945dSmrg		basic_machine=np1-gould
7291d54945dSmrg		;;
7301d54945dSmrg	nv1)
7311d54945dSmrg		basic_machine=nv1-cray
7321d54945dSmrg		os=-unicosmp
7331d54945dSmrg		;;
7341d54945dSmrg	nsr-tandem)
7351d54945dSmrg		basic_machine=nsr-tandem
7361d54945dSmrg		;;
7371d54945dSmrg	op50n-* | op60c-*)
7381d54945dSmrg		basic_machine=hppa1.1-oki
7391d54945dSmrg		os=-proelf
7401d54945dSmrg		;;
7411d54945dSmrg	or32 | or32-*)
7421d54945dSmrg		basic_machine=or32-unknown
7431d54945dSmrg		os=-coff
7441d54945dSmrg		;;
7451d54945dSmrg	OSE68000 | ose68000)
7461d54945dSmrg		basic_machine=m68000-ericsson
7471d54945dSmrg		os=-ose
7481d54945dSmrg		;;
7491d54945dSmrg	os68k)
7501d54945dSmrg		basic_machine=m68k-none
7511d54945dSmrg		os=-os68k
7521d54945dSmrg		;;
7531d54945dSmrg	pa-hitachi)
7541d54945dSmrg		basic_machine=hppa1.1-hitachi
7551d54945dSmrg		os=-hiuxwe2
7561d54945dSmrg		;;
7571d54945dSmrg	paragon)
7581d54945dSmrg		basic_machine=i860-intel
7591d54945dSmrg		os=-osf
7601d54945dSmrg		;;
7611d54945dSmrg	pbd)
7621d54945dSmrg		basic_machine=sparc-tti
7631d54945dSmrg		;;
7641d54945dSmrg	pbb)
7651d54945dSmrg		basic_machine=m68k-tti
7661d54945dSmrg		;;
7671d54945dSmrg	pc532 | pc532-*)
7681d54945dSmrg		basic_machine=ns32k-pc532
7691d54945dSmrg		;;
7701d54945dSmrg	pentium | p5 | k5 | k6 | nexgen | viac3)
7711d54945dSmrg		basic_machine=i586-pc
7721d54945dSmrg		;;
7731d54945dSmrg	pentiumpro | p6 | 6x86 | athlon | athlon_*)
7741d54945dSmrg		basic_machine=i686-pc
7751d54945dSmrg		;;
7761d54945dSmrg	pentiumii | pentium2 | pentiumiii | pentium3)
7771d54945dSmrg		basic_machine=i686-pc
7781d54945dSmrg		;;
7791d54945dSmrg	pentium4)
7801d54945dSmrg		basic_machine=i786-pc
7811d54945dSmrg		;;
7821d54945dSmrg	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
7831d54945dSmrg		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
7841d54945dSmrg		;;
7851d54945dSmrg	pentiumpro-* | p6-* | 6x86-* | athlon-*)
7861d54945dSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7871d54945dSmrg		;;
7881d54945dSmrg	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
7891d54945dSmrg		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
7901d54945dSmrg		;;
7911d54945dSmrg	pentium4-*)
7921d54945dSmrg		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
7931d54945dSmrg		;;
7941d54945dSmrg	pn)
7951d54945dSmrg		basic_machine=pn-gould
7961d54945dSmrg		;;
7971d54945dSmrg	power)	basic_machine=power-ibm
7981d54945dSmrg		;;
7991d54945dSmrg	ppc)	basic_machine=powerpc-unknown
8001d54945dSmrg		;;
8011d54945dSmrg	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
8021d54945dSmrg		;;
8031d54945dSmrg	ppcle | powerpclittle | ppc-le | powerpc-little)
8041d54945dSmrg		basic_machine=powerpcle-unknown
8051d54945dSmrg		;;
8061d54945dSmrg	ppcle-* | powerpclittle-*)
8071d54945dSmrg		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
8081d54945dSmrg		;;
8091d54945dSmrg	ppc64)	basic_machine=powerpc64-unknown
8101d54945dSmrg		;;
8111d54945dSmrg	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
8121d54945dSmrg		;;
8131d54945dSmrg	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
8141d54945dSmrg		basic_machine=powerpc64le-unknown
8151d54945dSmrg		;;
8161d54945dSmrg	ppc64le-* | powerpc64little-*)
8171d54945dSmrg		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
8181d54945dSmrg		;;
8191d54945dSmrg	ps2)
8201d54945dSmrg		basic_machine=i386-ibm
8211d54945dSmrg		;;
8221d54945dSmrg	pw32)
8231d54945dSmrg		basic_machine=i586-unknown
8241d54945dSmrg		os=-pw32
8251d54945dSmrg		;;
8261d54945dSmrg	rom68k)
8271d54945dSmrg		basic_machine=m68k-rom68k
8281d54945dSmrg		os=-coff
8291d54945dSmrg		;;
8301d54945dSmrg	rm[46]00)
8311d54945dSmrg		basic_machine=mips-siemens
8321d54945dSmrg		;;
8331d54945dSmrg	rtpc | rtpc-*)
8341d54945dSmrg		basic_machine=romp-ibm
8351d54945dSmrg		;;
8361d54945dSmrg	sa29200)
8371d54945dSmrg		basic_machine=a29k-amd
8381d54945dSmrg		os=-udi
8391d54945dSmrg		;;
8401d54945dSmrg	sb1)
8411d54945dSmrg		basic_machine=mipsisa64sb1-unknown
8421d54945dSmrg		;;
8431d54945dSmrg	sb1el)
8441d54945dSmrg		basic_machine=mipsisa64sb1el-unknown
8451d54945dSmrg		;;
8461d54945dSmrg	sei)
8471d54945dSmrg		basic_machine=mips-sei
8481d54945dSmrg		os=-seiux
8491d54945dSmrg		;;
8501d54945dSmrg	sequent)
8511d54945dSmrg		basic_machine=i386-sequent
8521d54945dSmrg		;;
8531d54945dSmrg	sh)
8541d54945dSmrg		basic_machine=sh-hitachi
8551d54945dSmrg		os=-hms
8561d54945dSmrg		;;
8571d54945dSmrg	sh64)
8581d54945dSmrg		basic_machine=sh64-unknown
8591d54945dSmrg		;;
8601d54945dSmrg	sparclite-wrs | simso-wrs)
8611d54945dSmrg		basic_machine=sparclite-wrs
8621d54945dSmrg		os=-vxworks
8631d54945dSmrg		;;
8641d54945dSmrg	sps7)
8651d54945dSmrg		basic_machine=m68k-bull
8661d54945dSmrg		os=-sysv2
8671d54945dSmrg		;;
8681d54945dSmrg	spur)
8691d54945dSmrg		basic_machine=spur-unknown
8701d54945dSmrg		;;
8711d54945dSmrg	st2000)
8721d54945dSmrg		basic_machine=m68k-tandem
8731d54945dSmrg		;;
8741d54945dSmrg	stratus)
8751d54945dSmrg		basic_machine=i860-stratus
8761d54945dSmrg		os=-sysv4
8771d54945dSmrg		;;
8781d54945dSmrg	sun2)
8791d54945dSmrg		basic_machine=m68000-sun
8801d54945dSmrg		;;
8811d54945dSmrg	sun2os3)
8821d54945dSmrg		basic_machine=m68000-sun
8831d54945dSmrg		os=-sunos3
8841d54945dSmrg		;;
8851d54945dSmrg	sun2os4)
8861d54945dSmrg		basic_machine=m68000-sun
8871d54945dSmrg		os=-sunos4
8881d54945dSmrg		;;
8891d54945dSmrg	sun3os3)
8901d54945dSmrg		basic_machine=m68k-sun
8911d54945dSmrg		os=-sunos3
8921d54945dSmrg		;;
8931d54945dSmrg	sun3os4)
8941d54945dSmrg		basic_machine=m68k-sun
8951d54945dSmrg		os=-sunos4
8961d54945dSmrg		;;
8971d54945dSmrg	sun4os3)
8981d54945dSmrg		basic_machine=sparc-sun
8991d54945dSmrg		os=-sunos3
9001d54945dSmrg		;;
9011d54945dSmrg	sun4os4)
9021d54945dSmrg		basic_machine=sparc-sun
9031d54945dSmrg		os=-sunos4
9041d54945dSmrg		;;
9051d54945dSmrg	sun4sol2)
9061d54945dSmrg		basic_machine=sparc-sun
9071d54945dSmrg		os=-solaris2
9081d54945dSmrg		;;
9091d54945dSmrg	sun3 | sun3-*)
9101d54945dSmrg		basic_machine=m68k-sun
9111d54945dSmrg		;;
9121d54945dSmrg	sun4)
9131d54945dSmrg		basic_machine=sparc-sun
9141d54945dSmrg		;;
9151d54945dSmrg	sun386 | sun386i | roadrunner)
9161d54945dSmrg		basic_machine=i386-sun
9171d54945dSmrg		;;
9181d54945dSmrg	sv1)
9191d54945dSmrg		basic_machine=sv1-cray
9201d54945dSmrg		os=-unicos
9211d54945dSmrg		;;
9221d54945dSmrg	symmetry)
9231d54945dSmrg		basic_machine=i386-sequent
9241d54945dSmrg		os=-dynix
9251d54945dSmrg		;;
9261d54945dSmrg	t3e)
9271d54945dSmrg		basic_machine=alphaev5-cray
9281d54945dSmrg		os=-unicos
9291d54945dSmrg		;;
9301d54945dSmrg	t90)
9311d54945dSmrg		basic_machine=t90-cray
9321d54945dSmrg		os=-unicos
9331d54945dSmrg		;;
9341d54945dSmrg	tic54x | c54x*)
9351d54945dSmrg		basic_machine=tic54x-unknown
9361d54945dSmrg		os=-coff
9371d54945dSmrg		;;
9381d54945dSmrg	tic55x | c55x*)
9391d54945dSmrg		basic_machine=tic55x-unknown
9401d54945dSmrg		os=-coff
9411d54945dSmrg		;;
9421d54945dSmrg	tic6x | c6x*)
9431d54945dSmrg		basic_machine=tic6x-unknown
9441d54945dSmrg		os=-coff
9451d54945dSmrg		;;
9461d54945dSmrg	tx39)
9471d54945dSmrg		basic_machine=mipstx39-unknown
9481d54945dSmrg		;;
9491d54945dSmrg	tx39el)
9501d54945dSmrg		basic_machine=mipstx39el-unknown
9511d54945dSmrg		;;
9521d54945dSmrg	toad1)
9531d54945dSmrg		basic_machine=pdp10-xkl
9541d54945dSmrg		os=-tops20
9551d54945dSmrg		;;
9561d54945dSmrg	tower | tower-32)
9571d54945dSmrg		basic_machine=m68k-ncr
9581d54945dSmrg		;;
9591d54945dSmrg	udi29k)
9601d54945dSmrg		basic_machine=a29k-amd
9611d54945dSmrg		os=-udi
9621d54945dSmrg		;;
9631d54945dSmrg	ultra3)
9641d54945dSmrg		basic_machine=a29k-nyu
9651d54945dSmrg		os=-sym1
9661d54945dSmrg		;;
9671d54945dSmrg	v810 | necv810)
9681d54945dSmrg		basic_machine=v810-nec
9691d54945dSmrg		os=-none
9701d54945dSmrg		;;
9711d54945dSmrg	vaxv)
9721d54945dSmrg		basic_machine=vax-dec
9731d54945dSmrg		os=-sysv
9741d54945dSmrg		;;
9751d54945dSmrg	vms)
9761d54945dSmrg		basic_machine=vax-dec
9771d54945dSmrg		os=-vms
9781d54945dSmrg		;;
9791d54945dSmrg	vpp*|vx|vx-*)
9801d54945dSmrg		basic_machine=f301-fujitsu
9811d54945dSmrg		;;
9821d54945dSmrg	vxworks960)
9831d54945dSmrg		basic_machine=i960-wrs
9841d54945dSmrg		os=-vxworks
9851d54945dSmrg		;;
9861d54945dSmrg	vxworks68)
9871d54945dSmrg		basic_machine=m68k-wrs
9881d54945dSmrg		os=-vxworks
9891d54945dSmrg		;;
9901d54945dSmrg	vxworks29k)
9911d54945dSmrg		basic_machine=a29k-wrs
9921d54945dSmrg		os=-vxworks
9931d54945dSmrg		;;
9941d54945dSmrg	w65*)
9951d54945dSmrg		basic_machine=w65-wdc
9961d54945dSmrg		os=-none
9971d54945dSmrg		;;
9981d54945dSmrg	w89k-*)
9991d54945dSmrg		basic_machine=hppa1.1-winbond
10001d54945dSmrg		os=-proelf
10011d54945dSmrg		;;
10021d54945dSmrg	xps | xps100)
10031d54945dSmrg		basic_machine=xps100-honeywell
10041d54945dSmrg		;;
10051d54945dSmrg	ymp)
10061d54945dSmrg		basic_machine=ymp-cray
10071d54945dSmrg		os=-unicos
10081d54945dSmrg		;;
10091d54945dSmrg	z8k-*-coff)
10101d54945dSmrg		basic_machine=z8k-unknown
10111d54945dSmrg		os=-sim
10121d54945dSmrg		;;
10131d54945dSmrg	none)
10141d54945dSmrg		basic_machine=none-none
10151d54945dSmrg		os=-none
10161d54945dSmrg		;;
10171d54945dSmrg
10181d54945dSmrg# Here we handle the default manufacturer of certain CPU types.  It is in
10191d54945dSmrg# some cases the only manufacturer, in others, it is the most popular.
10201d54945dSmrg	w89k)
10211d54945dSmrg		basic_machine=hppa1.1-winbond
10221d54945dSmrg		;;
10231d54945dSmrg	op50n)
10241d54945dSmrg		basic_machine=hppa1.1-oki
10251d54945dSmrg		;;
10261d54945dSmrg	op60c)
10271d54945dSmrg		basic_machine=hppa1.1-oki
10281d54945dSmrg		;;
10291d54945dSmrg	romp)
10301d54945dSmrg		basic_machine=romp-ibm
10311d54945dSmrg		;;
10321d54945dSmrg	rs6000)
10331d54945dSmrg		basic_machine=rs6000-ibm
10341d54945dSmrg		;;
10351d54945dSmrg	vax)
10361d54945dSmrg		basic_machine=vax-dec
10371d54945dSmrg		;;
10381d54945dSmrg	pdp10)
10391d54945dSmrg		# there are many clones, so DEC is not a safe bet
10401d54945dSmrg		basic_machine=pdp10-unknown
10411d54945dSmrg		;;
10421d54945dSmrg	pdp11)
10431d54945dSmrg		basic_machine=pdp11-dec
10441d54945dSmrg		;;
10451d54945dSmrg	we32k)
10461d54945dSmrg		basic_machine=we32k-att
10471d54945dSmrg		;;
10481d54945dSmrg	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
10491d54945dSmrg		basic_machine=sh-unknown
10501d54945dSmrg		;;
10511d54945dSmrg	sh64)
10521d54945dSmrg		basic_machine=sh64-unknown
10531d54945dSmrg		;;
10541d54945dSmrg	sparc | sparcv8 | sparcv9 | sparcv9b)
10551d54945dSmrg		basic_machine=sparc-sun
10561d54945dSmrg		;;
10571d54945dSmrg	cydra)
10581d54945dSmrg		basic_machine=cydra-cydrome
10591d54945dSmrg		;;
10601d54945dSmrg	orion)
10611d54945dSmrg		basic_machine=orion-highlevel
10621d54945dSmrg		;;
10631d54945dSmrg	orion105)
10641d54945dSmrg		basic_machine=clipper-highlevel
10651d54945dSmrg		;;
10661d54945dSmrg	mac | mpw | mac-mpw)
10671d54945dSmrg		basic_machine=m68k-apple
10681d54945dSmrg		;;
10691d54945dSmrg	pmac | pmac-mpw)
10701d54945dSmrg		basic_machine=powerpc-apple
10711d54945dSmrg		;;
10721d54945dSmrg	*-unknown)
10731d54945dSmrg		# Make sure to match an already-canonicalized machine name.
10741d54945dSmrg		;;
10751d54945dSmrg	*)
10761d54945dSmrg		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
10771d54945dSmrg		exit 1
10781d54945dSmrg		;;
10791d54945dSmrgesac
10801d54945dSmrg
10811d54945dSmrg# Here we canonicalize certain aliases for manufacturers.
10821d54945dSmrgcase $basic_machine in
10831d54945dSmrg	*-digital*)
10841d54945dSmrg		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
10851d54945dSmrg		;;
10861d54945dSmrg	*-commodore*)
10871d54945dSmrg		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
10881d54945dSmrg		;;
10891d54945dSmrg	*)
10901d54945dSmrg		;;
10911d54945dSmrgesac
10921d54945dSmrg
10931d54945dSmrg# Decode manufacturer-specific aliases for certain operating systems.
10941d54945dSmrg
10951d54945dSmrgif [ x"$os" != x"" ]
10961d54945dSmrgthen
10971d54945dSmrgcase $os in
10981d54945dSmrg        # First match some system type aliases
10991d54945dSmrg        # that might get confused with valid system types.
11001d54945dSmrg	# -solaris* is a basic system type, with this one exception.
11011d54945dSmrg	-solaris1 | -solaris1.*)
11021d54945dSmrg		os=`echo $os | sed -e 's|solaris1|sunos4|'`
11031d54945dSmrg		;;
11041d54945dSmrg	-solaris)
11051d54945dSmrg		os=-solaris2
11061d54945dSmrg		;;
11071d54945dSmrg	-svr4*)
11081d54945dSmrg		os=-sysv4
11091d54945dSmrg		;;
11101d54945dSmrg	-unixware*)
11111d54945dSmrg		os=-sysv4.2uw
11121d54945dSmrg		;;
11131d54945dSmrg	-gnu/linux*)
11141d54945dSmrg		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
11151d54945dSmrg		;;
11161d54945dSmrg	# First accept the basic system types.
11171d54945dSmrg	# The portable systems comes first.
11181d54945dSmrg	# Each alternative MUST END IN A *, to match a version number.
11191d54945dSmrg	# -sysv* is not here because it comes later, after sysvr4.
11201d54945dSmrg	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
11211d54945dSmrg	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
11221d54945dSmrg	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
11231d54945dSmrg	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
11241d54945dSmrg	      | -aos* \
11251d54945dSmrg	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
11261d54945dSmrg	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
11271d54945dSmrg	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
11281d54945dSmrg	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
11291d54945dSmrg	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
11301d54945dSmrg	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
11311d54945dSmrg	      | -chorusos* | -chorusrdb* \
11321d54945dSmrg	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
11331d54945dSmrg	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
11341d54945dSmrg	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
11351d54945dSmrg	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
11361d54945dSmrg	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
11371d54945dSmrg	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
11381d54945dSmrg	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
11391d54945dSmrg	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
11401d54945dSmrg	# Remember, each alternative MUST END IN *, to match a version number.
11411d54945dSmrg		;;
11421d54945dSmrg	-qnx*)
11431d54945dSmrg		case $basic_machine in
11441d54945dSmrg		    x86-* | i*86-*)
11451d54945dSmrg			;;
11461d54945dSmrg		    *)
11471d54945dSmrg			os=-nto$os
11481d54945dSmrg			;;
11491d54945dSmrg		esac
11501d54945dSmrg		;;
11511d54945dSmrg	-nto-qnx*)
11521d54945dSmrg		;;
11531d54945dSmrg	-nto*)
11541d54945dSmrg		os=`echo $os | sed -e 's|nto|nto-qnx|'`
11551d54945dSmrg		;;
11561d54945dSmrg	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
11571d54945dSmrg	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
11581d54945dSmrg	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
11591d54945dSmrg		;;
11601d54945dSmrg	-mac*)
11611d54945dSmrg		os=`echo $os | sed -e 's|mac|macos|'`
11621d54945dSmrg		;;
11631d54945dSmrg	-linux*)
11641d54945dSmrg		os=`echo $os | sed -e 's|linux|linux-gnu|'`
11651d54945dSmrg		;;
11661d54945dSmrg	-sunos5*)
11671d54945dSmrg		os=`echo $os | sed -e 's|sunos5|solaris2|'`
11681d54945dSmrg		;;
11691d54945dSmrg	-sunos6*)
11701d54945dSmrg		os=`echo $os | sed -e 's|sunos6|solaris3|'`
11711d54945dSmrg		;;
11721d54945dSmrg	-opened*)
11731d54945dSmrg		os=-openedition
11741d54945dSmrg		;;
11751d54945dSmrg	-wince*)
11761d54945dSmrg		os=-wince
11771d54945dSmrg		;;
11781d54945dSmrg	-osfrose*)
11791d54945dSmrg		os=-osfrose
11801d54945dSmrg		;;
11811d54945dSmrg	-osf*)
11821d54945dSmrg		os=-osf
11831d54945dSmrg		;;
11841d54945dSmrg	-utek*)
11851d54945dSmrg		os=-bsd
11861d54945dSmrg		;;
11871d54945dSmrg	-dynix*)
11881d54945dSmrg		os=-bsd
11891d54945dSmrg		;;
11901d54945dSmrg	-acis*)
11911d54945dSmrg		os=-aos
11921d54945dSmrg		;;
11931d54945dSmrg	-atheos*)
11941d54945dSmrg		os=-atheos
11951d54945dSmrg		;;
11961d54945dSmrg	-386bsd)
11971d54945dSmrg		os=-bsd
11981d54945dSmrg		;;
11991d54945dSmrg	-ctix* | -uts*)
12001d54945dSmrg		os=-sysv
12011d54945dSmrg		;;
12021d54945dSmrg	-nova*)
12031d54945dSmrg		os=-rtmk-nova
12041d54945dSmrg		;;
12051d54945dSmrg	-ns2 )
12061d54945dSmrg		os=-nextstep2
12071d54945dSmrg		;;
12081d54945dSmrg	-nsk*)
12091d54945dSmrg		os=-nsk
12101d54945dSmrg		;;
12111d54945dSmrg	# Preserve the version number of sinix5.
12121d54945dSmrg	-sinix5.*)
12131d54945dSmrg		os=`echo $os | sed -e 's|sinix|sysv|'`
12141d54945dSmrg		;;
12151d54945dSmrg	-sinix*)
12161d54945dSmrg		os=-sysv4
12171d54945dSmrg		;;
12181d54945dSmrg	-triton*)
12191d54945dSmrg		os=-sysv3
12201d54945dSmrg		;;
12211d54945dSmrg	-oss*)
12221d54945dSmrg		os=-sysv3
12231d54945dSmrg		;;
12241d54945dSmrg	-svr4)
12251d54945dSmrg		os=-sysv4
12261d54945dSmrg		;;
12271d54945dSmrg	-svr3)
12281d54945dSmrg		os=-sysv3
12291d54945dSmrg		;;
12301d54945dSmrg	-sysvr4)
12311d54945dSmrg		os=-sysv4
12321d54945dSmrg		;;
12331d54945dSmrg	# This must come after -sysvr4.
12341d54945dSmrg	-sysv*)
12351d54945dSmrg		;;
12361d54945dSmrg	-ose*)
12371d54945dSmrg		os=-ose
12381d54945dSmrg		;;
12391d54945dSmrg	-es1800*)
12401d54945dSmrg		os=-ose
12411d54945dSmrg		;;
12421d54945dSmrg	-xenix)
12431d54945dSmrg		os=-xenix
12441d54945dSmrg		;;
12451d54945dSmrg	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
12461d54945dSmrg		os=-mint
12471d54945dSmrg		;;
12481d54945dSmrg	-aros*)
12491d54945dSmrg		os=-aros
12501d54945dSmrg		;;
12511d54945dSmrg	-kaos*)
12521d54945dSmrg		os=-kaos
12531d54945dSmrg		;;
12541d54945dSmrg	-none)
12551d54945dSmrg		;;
12561d54945dSmrg	*)
12571d54945dSmrg		# Get rid of the `-' at the beginning of $os.
12581d54945dSmrg		os=`echo $os | sed 's/[^-]*-//'`
12591d54945dSmrg		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
12601d54945dSmrg		exit 1
12611d54945dSmrg		;;
12621d54945dSmrgesac
12631d54945dSmrgelse
12641d54945dSmrg
12651d54945dSmrg# Here we handle the default operating systems that come with various machines.
12661d54945dSmrg# The value should be what the vendor currently ships out the door with their
12671d54945dSmrg# machine or put another way, the most popular os provided with the machine.
12681d54945dSmrg
12691d54945dSmrg# Note that if you're going to try to match "-MANUFACTURER" here (say,
12701d54945dSmrg# "-sun"), then you have to tell the case statement up towards the top
12711d54945dSmrg# that MANUFACTURER isn't an operating system.  Otherwise, code above
12721d54945dSmrg# will signal an error saying that MANUFACTURER isn't an operating
12731d54945dSmrg# system, and we'll never get to this point.
12741d54945dSmrg
12751d54945dSmrgcase $basic_machine in
12761d54945dSmrg	*-acorn)
12771d54945dSmrg		os=-riscix1.2
12781d54945dSmrg		;;
12791d54945dSmrg	arm*-rebel)
12801d54945dSmrg		os=-linux
12811d54945dSmrg		;;
12821d54945dSmrg	arm*-semi)
12831d54945dSmrg		os=-aout
12841d54945dSmrg		;;
12851d54945dSmrg	c4x-* | tic4x-*)
12861d54945dSmrg		os=-coff
12871d54945dSmrg		;;
12881d54945dSmrg	# This must come before the *-dec entry.
12891d54945dSmrg	pdp10-*)
12901d54945dSmrg		os=-tops20
12911d54945dSmrg		;;
12921d54945dSmrg	pdp11-*)
12931d54945dSmrg		os=-none
12941d54945dSmrg		;;
12951d54945dSmrg	*-dec | vax-*)
12961d54945dSmrg		os=-ultrix4.2
12971d54945dSmrg		;;
12981d54945dSmrg	m68*-apollo)
12991d54945dSmrg		os=-domain
13001d54945dSmrg		;;
13011d54945dSmrg	i386-sun)
13021d54945dSmrg		os=-sunos4.0.2
13031d54945dSmrg		;;
13041d54945dSmrg	m68000-sun)
13051d54945dSmrg		os=-sunos3
13061d54945dSmrg		# This also exists in the configure program, but was not the
13071d54945dSmrg		# default.
13081d54945dSmrg		# os=-sunos4
13091d54945dSmrg		;;
13101d54945dSmrg	m68*-cisco)
13111d54945dSmrg		os=-aout
13121d54945dSmrg		;;
13131d54945dSmrg	mips*-cisco)
13141d54945dSmrg		os=-elf
13151d54945dSmrg		;;
13161d54945dSmrg	mips*-*)
13171d54945dSmrg		os=-elf
13181d54945dSmrg		;;
13191d54945dSmrg	or32-*)
13201d54945dSmrg		os=-coff
13211d54945dSmrg		;;
13221d54945dSmrg	*-tti)	# must be before sparc entry or we get the wrong os.
13231d54945dSmrg		os=-sysv3
13241d54945dSmrg		;;
13251d54945dSmrg	sparc-* | *-sun)
13261d54945dSmrg		os=-sunos4.1.1
13271d54945dSmrg		;;
13281d54945dSmrg	*-be)
13291d54945dSmrg		os=-beos
13301d54945dSmrg		;;
13311d54945dSmrg	*-ibm)
13321d54945dSmrg		os=-aix
13331d54945dSmrg		;;
13341d54945dSmrg	*-wec)
13351d54945dSmrg		os=-proelf
13361d54945dSmrg		;;
13371d54945dSmrg	*-winbond)
13381d54945dSmrg		os=-proelf
13391d54945dSmrg		;;
13401d54945dSmrg	*-oki)
13411d54945dSmrg		os=-proelf
13421d54945dSmrg		;;
13431d54945dSmrg	*-hp)
13441d54945dSmrg		os=-hpux
13451d54945dSmrg		;;
13461d54945dSmrg	*-hitachi)
13471d54945dSmrg		os=-hiux
13481d54945dSmrg		;;
13491d54945dSmrg	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
13501d54945dSmrg		os=-sysv
13511d54945dSmrg		;;
13521d54945dSmrg	*-cbm)
13531d54945dSmrg		os=-amigaos
13541d54945dSmrg		;;
13551d54945dSmrg	*-dg)
13561d54945dSmrg		os=-dgux
13571d54945dSmrg		;;
13581d54945dSmrg	*-dolphin)
13591d54945dSmrg		os=-sysv3
13601d54945dSmrg		;;
13611d54945dSmrg	m68k-ccur)
13621d54945dSmrg		os=-rtu
13631d54945dSmrg		;;
13641d54945dSmrg	m88k-omron*)
13651d54945dSmrg		os=-luna
13661d54945dSmrg		;;
13671d54945dSmrg	*-next )
13681d54945dSmrg		os=-nextstep
13691d54945dSmrg		;;
13701d54945dSmrg	*-sequent)
13711d54945dSmrg		os=-ptx
13721d54945dSmrg		;;
13731d54945dSmrg	*-crds)
13741d54945dSmrg		os=-unos
13751d54945dSmrg		;;
13761d54945dSmrg	*-ns)
13771d54945dSmrg		os=-genix
13781d54945dSmrg		;;
13791d54945dSmrg	i370-*)
13801d54945dSmrg		os=-mvs
13811d54945dSmrg		;;
13821d54945dSmrg	*-next)
13831d54945dSmrg		os=-nextstep3
13841d54945dSmrg		;;
13851d54945dSmrg	*-gould)
13861d54945dSmrg		os=-sysv
13871d54945dSmrg		;;
13881d54945dSmrg	*-highlevel)
13891d54945dSmrg		os=-bsd
13901d54945dSmrg		;;
13911d54945dSmrg	*-encore)
13921d54945dSmrg		os=-bsd
13931d54945dSmrg		;;
13941d54945dSmrg	*-sgi)
13951d54945dSmrg		os=-irix
13961d54945dSmrg		;;
13971d54945dSmrg	*-siemens)
13981d54945dSmrg		os=-sysv4
13991d54945dSmrg		;;
14001d54945dSmrg	*-masscomp)
14011d54945dSmrg		os=-rtu
14021d54945dSmrg		;;
14031d54945dSmrg	f30[01]-fujitsu | f700-fujitsu)
14041d54945dSmrg		os=-uxpv
14051d54945dSmrg		;;
14061d54945dSmrg	*-rom68k)
14071d54945dSmrg		os=-coff
14081d54945dSmrg		;;
14091d54945dSmrg	*-*bug)
14101d54945dSmrg		os=-coff
14111d54945dSmrg		;;
14121d54945dSmrg	*-apple)
14131d54945dSmrg		os=-macos
14141d54945dSmrg		;;
14151d54945dSmrg	*-atari*)
14161d54945dSmrg		os=-mint
14171d54945dSmrg		;;
14181d54945dSmrg	*)
14191d54945dSmrg		os=-none
14201d54945dSmrg		;;
14211d54945dSmrgesac
14221d54945dSmrgfi
14231d54945dSmrg
14241d54945dSmrg# Here we handle the case where we know the os, and the CPU type, but not the
14251d54945dSmrg# manufacturer.  We pick the logical manufacturer.
14261d54945dSmrgvendor=unknown
14271d54945dSmrgcase $basic_machine in
14281d54945dSmrg	*-unknown)
14291d54945dSmrg		case $os in
14301d54945dSmrg			-riscix*)
14311d54945dSmrg				vendor=acorn
14321d54945dSmrg				;;
14331d54945dSmrg			-sunos*)
14341d54945dSmrg				vendor=sun
14351d54945dSmrg				;;
14361d54945dSmrg			-aix*)
14371d54945dSmrg				vendor=ibm
14381d54945dSmrg				;;
14391d54945dSmrg			-beos*)
14401d54945dSmrg				vendor=be
14411d54945dSmrg				;;
14421d54945dSmrg			-hpux*)
14431d54945dSmrg				vendor=hp
14441d54945dSmrg				;;
14451d54945dSmrg			-mpeix*)
14461d54945dSmrg				vendor=hp
14471d54945dSmrg				;;
14481d54945dSmrg			-hiux*)
14491d54945dSmrg				vendor=hitachi
14501d54945dSmrg				;;
14511d54945dSmrg			-unos*)
14521d54945dSmrg				vendor=crds
14531d54945dSmrg				;;
14541d54945dSmrg			-dgux*)
14551d54945dSmrg				vendor=dg
14561d54945dSmrg				;;
14571d54945dSmrg			-luna*)
14581d54945dSmrg				vendor=omron
14591d54945dSmrg				;;
14601d54945dSmrg			-genix*)
14611d54945dSmrg				vendor=ns
14621d54945dSmrg				;;
14631d54945dSmrg			-mvs* | -opened*)
14641d54945dSmrg				vendor=ibm
14651d54945dSmrg				;;
14661d54945dSmrg			-ptx*)
14671d54945dSmrg				vendor=sequent
14681d54945dSmrg				;;
14691d54945dSmrg			-vxsim* | -vxworks* | -windiss*)
14701d54945dSmrg				vendor=wrs
14711d54945dSmrg				;;
14721d54945dSmrg			-aux*)
14731d54945dSmrg				vendor=apple
14741d54945dSmrg				;;
14751d54945dSmrg			-hms*)
14761d54945dSmrg				vendor=hitachi
14771d54945dSmrg				;;
14781d54945dSmrg			-mpw* | -macos*)
14791d54945dSmrg				vendor=apple
14801d54945dSmrg				;;
14811d54945dSmrg			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
14821d54945dSmrg				vendor=atari
14831d54945dSmrg				;;
14841d54945dSmrg			-vos*)
14851d54945dSmrg				vendor=stratus
14861d54945dSmrg				;;
14871d54945dSmrg		esac
14881d54945dSmrg		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
14891d54945dSmrg		;;
14901d54945dSmrgesac
14911d54945dSmrg
14921d54945dSmrgecho $basic_machine$os
14931d54945dSmrgexit 0
14941d54945dSmrg
14951d54945dSmrg# Local variables:
14961d54945dSmrg# eval: (add-hook 'write-file-hooks 'time-stamp)
14971d54945dSmrg# time-stamp-start: "timestamp='"
14981d54945dSmrg# time-stamp-format: "%:y-%02m-%02d"
14991d54945dSmrg# time-stamp-end: "'"
15001d54945dSmrg# End:
1501