Blame config.sub

Packit 4a5d52
#! /bin/sh
Packit 4a5d52
# Configuration validation subroutine script.
Packit 4a5d52
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
Packit 4a5d52
#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
Packit 4a5d52
#   Free Software Foundation, Inc.
Packit 4a5d52
Packit 4a5d52
timestamp='2009-04-17'
Packit 4a5d52
Packit 4a5d52
# This file is (in principle) common to ALL GNU software.
Packit 4a5d52
# The presence of a machine in this file suggests that SOME GNU software
Packit 4a5d52
# can handle that machine.  It does not imply ALL GNU software can.
Packit 4a5d52
#
Packit 4a5d52
# This file is free software; you can redistribute it and/or modify
Packit 4a5d52
# it under the terms of the GNU General Public License as published by
Packit 4a5d52
# the Free Software Foundation; either version 2 of the License, or
Packit 4a5d52
# (at your option) any later version.
Packit 4a5d52
#
Packit 4a5d52
# This program is distributed in the hope that it will be useful,
Packit 4a5d52
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 4a5d52
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 4a5d52
# GNU General Public License for more details.
Packit 4a5d52
#
Packit 4a5d52
# You should have received a copy of the GNU General Public License
Packit 4a5d52
# along with this program; if not, write to the Free Software
Packit 4a5d52
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
Packit 4a5d52
# 02110-1301, USA.
Packit 4a5d52
#
Packit 4a5d52
# As a special exception to the GNU General Public License, if you
Packit 4a5d52
# distribute this file as part of a program that contains a
Packit 4a5d52
# configuration script generated by Autoconf, you may include it under
Packit 4a5d52
# the same distribution terms that you use for the rest of that program.
Packit 4a5d52
Packit 4a5d52
Packit 4a5d52
# Please send patches to <config-patches@gnu.org>.  Submit a context
Packit 4a5d52
# diff and a properly formatted ChangeLog entry.
Packit 4a5d52
#
Packit 4a5d52
# Configuration subroutine to validate and canonicalize a configuration type.
Packit 4a5d52
# Supply the specified configuration type as an argument.
Packit 4a5d52
# If it is invalid, we print an error message on stderr and exit with code 1.
Packit 4a5d52
# Otherwise, we print the canonical config type on stdout and succeed.
Packit 4a5d52
Packit 4a5d52
# This file is supposed to be the same for all GNU packages
Packit 4a5d52
# and recognize all the CPU types, system types and aliases
Packit 4a5d52
# that are meaningful with *any* GNU software.
Packit 4a5d52
# Each package is responsible for reporting which valid configurations
Packit 4a5d52
# it does not support.  The user should be able to distinguish
Packit 4a5d52
# a failure to support a valid configuration from a meaningless
Packit 4a5d52
# configuration.
Packit 4a5d52
Packit 4a5d52
# The goal of this file is to map all the various variations of a given
Packit 4a5d52
# machine specification into a single specification in the form:
Packit 4a5d52
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
Packit 4a5d52
# or in some cases, the newer four-part form:
Packit 4a5d52
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
Packit 4a5d52
# It is wrong to echo any other type of specification.
Packit 4a5d52
Packit 4a5d52
me=`echo "$0" | sed -e 's,.*/,,'`
Packit 4a5d52
Packit 4a5d52
usage="\
Packit 4a5d52
Usage: $0 [OPTION] CPU-MFR-OPSYS
Packit 4a5d52
       $0 [OPTION] ALIAS
Packit 4a5d52
Packit 4a5d52
Canonicalize a configuration name.
Packit 4a5d52
Packit 4a5d52
Operation modes:
Packit 4a5d52
  -h, --help         print this help, then exit
Packit 4a5d52
  -t, --time-stamp   print date of last modification, then exit
Packit 4a5d52
  -v, --version      print version number, then exit
Packit 4a5d52
Packit 4a5d52
Report bugs and patches to <config-patches@gnu.org>."
Packit 4a5d52
Packit 4a5d52
version="\
Packit 4a5d52
GNU config.sub ($timestamp)
Packit 4a5d52
Packit 4a5d52
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
Packit 4a5d52
2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
Packit 4a5d52
Packit 4a5d52
This is free software; see the source for copying conditions.  There is NO
Packit 4a5d52
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
Packit 4a5d52
Packit 4a5d52
help="
Packit 4a5d52
Try \`$me --help' for more information."
Packit 4a5d52
Packit 4a5d52
# Parse command line
Packit 4a5d52
while test $# -gt 0 ; do
Packit 4a5d52
  case $1 in
Packit 4a5d52
    --time-stamp | --time* | -t )
Packit 4a5d52
       echo "$timestamp" ; exit ;;
Packit 4a5d52
    --version | -v )
Packit 4a5d52
       echo "$version" ; exit ;;
Packit 4a5d52
    --help | --h* | -h )
Packit 4a5d52
       echo "$usage"; exit ;;
Packit 4a5d52
    -- )     # Stop option processing
Packit 4a5d52
       shift; break ;;
Packit 4a5d52
    - )	# Use stdin as input.
Packit 4a5d52
       break ;;
Packit 4a5d52
    -* )
Packit 4a5d52
       echo "$me: invalid option $1$help"
Packit 4a5d52
       exit 1 ;;
Packit 4a5d52
Packit 4a5d52
    *local*)
Packit 4a5d52
       # First pass through any local machine types.
Packit 4a5d52
       echo $1
Packit 4a5d52
       exit ;;
Packit 4a5d52
Packit 4a5d52
    * )
Packit 4a5d52
       break ;;
Packit 4a5d52
  esac
Packit 4a5d52
done
Packit 4a5d52
Packit 4a5d52
case $# in
Packit 4a5d52
 0) echo "$me: missing argument$help" >&2
Packit 4a5d52
    exit 1;;
Packit 4a5d52
 1) ;;
Packit 4a5d52
 *) echo "$me: too many arguments$help" >&2
Packit 4a5d52
    exit 1;;
Packit 4a5d52
esac
Packit 4a5d52
Packit 4a5d52
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
Packit 4a5d52
# Here we must recognize all the valid KERNEL-OS combinations.
Packit 4a5d52
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
Packit 4a5d52
case $maybe_os in
Packit 4a5d52
  nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
Packit 4a5d52
  uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
Packit 4a5d52
  kopensolaris*-gnu* | \
Packit 4a5d52
  storm-chaos* | os2-emx* | rtmk-nova*)
Packit 4a5d52
    os=-$maybe_os
Packit 4a5d52
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
Packit 4a5d52
    ;;
Packit 4a5d52
  *)
Packit 4a5d52
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
Packit 4a5d52
    if [ $basic_machine != $1 ]
Packit 4a5d52
    then os=`echo $1 | sed 's/.*-/-/'`
Packit 4a5d52
    else os=; fi
Packit 4a5d52
    ;;
Packit 4a5d52
esac
Packit 4a5d52
Packit 4a5d52
### Let's recognize common machines as not being operating systems so
Packit 4a5d52
### that things like config.sub decstation-3100 work.  We also
Packit 4a5d52
### recognize some manufacturers as not being operating systems, so we
Packit 4a5d52
### can provide default operating systems below.
Packit 4a5d52
case $os in
Packit 4a5d52
	-sun*os*)
Packit 4a5d52
		# Prevent following clause from handling this invalid input.
Packit 4a5d52
		;;
Packit 4a5d52
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
Packit 4a5d52
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
Packit 4a5d52
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
Packit 4a5d52
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
Packit 4a5d52
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
Packit 4a5d52
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
Packit 4a5d52
	-apple | -axis | -knuth | -cray)
Packit 4a5d52
		os=
Packit 4a5d52
		basic_machine=$1
Packit 4a5d52
		;;
Packit 4a5d52
	-sim | -cisco | -oki | -wec | -winbond)
Packit 4a5d52
		os=
Packit 4a5d52
		basic_machine=$1
Packit 4a5d52
		;;
Packit 4a5d52
	-scout)
Packit 4a5d52
		;;
Packit 4a5d52
	-wrs)
Packit 4a5d52
		os=-vxworks
Packit 4a5d52
		basic_machine=$1
Packit 4a5d52
		;;
Packit 4a5d52
	-chorusos*)
Packit 4a5d52
		os=-chorusos
Packit 4a5d52
		basic_machine=$1
Packit 4a5d52
		;;
Packit 4a5d52
 	-chorusrdb)
Packit 4a5d52
 		os=-chorusrdb
Packit 4a5d52
		basic_machine=$1
Packit 4a5d52
 		;;
Packit 4a5d52
	-hiux*)
Packit 4a5d52
		os=-hiuxwe2
Packit 4a5d52
		;;
Packit 4a5d52
	-sco6)
Packit 4a5d52
		os=-sco5v6
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sco5)
Packit 4a5d52
		os=-sco3.2v5
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sco4)
Packit 4a5d52
		os=-sco3.2v4
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sco3.2.[4-9]*)
Packit 4a5d52
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sco3.2v[4-9]*)
Packit 4a5d52
		# Don't forget version if it is 3.2v4 or newer.
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sco5v6*)
Packit 4a5d52
		# Don't forget version if it is 3.2v4 or newer.
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sco*)
Packit 4a5d52
		os=-sco3.2v2
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-udk*)
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-isc)
Packit 4a5d52
		os=-isc2.2
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-clix*)
Packit 4a5d52
		basic_machine=clipper-intergraph
Packit 4a5d52
		;;
Packit 4a5d52
	-isc*)
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-lynx*)
Packit 4a5d52
		os=-lynxos
Packit 4a5d52
		;;
Packit 4a5d52
	-ptx*)
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-windowsnt*)
Packit 4a5d52
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
Packit 4a5d52
		;;
Packit 4a5d52
	-psos*)
Packit 4a5d52
		os=-psos
Packit 4a5d52
		;;
Packit 4a5d52
	-mint | -mint[0-9]*)
Packit 4a5d52
		basic_machine=m68k-atari
Packit 4a5d52
		os=-mint
Packit 4a5d52
		;;
Packit 4a5d52
esac
Packit 4a5d52
Packit 4a5d52
# Decode aliases for certain CPU-COMPANY combinations.
Packit 4a5d52
case $basic_machine in
Packit 4a5d52
	# Recognize the basic CPU types without company name.
Packit 4a5d52
	# Some are omitted here because they have special meanings below.
Packit 4a5d52
	1750a | 580 \
Packit 4a5d52
	| a29k \
Packit 4a5d52
	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
Packit 4a5d52
	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
Packit 4a5d52
	| am33_2.0 \
Packit 4a5d52
	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
Packit 4a5d52
	| bfin \
Packit 4a5d52
	| c4x | clipper \
Packit 4a5d52
	| d10v | d30v | dlx | dsp16xx \
Packit 4a5d52
	| fido | fr30 | frv \
Packit 4a5d52
	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
Packit 4a5d52
	| i370 | i860 | i960 | ia64 \
Packit 4a5d52
	| ip2k | iq2000 \
Packit 4a5d52
	| lm32 \
Packit 4a5d52
	| m32c | m32r | m32rle | m68000 | m68k | m88k \
Packit 4a5d52
	| maxq | mb | microblaze | mcore | mep | metag \
Packit 4a5d52
	| mips | mipsbe | mipseb | mipsel | mipsle \
Packit 4a5d52
	| mips16 \
Packit 4a5d52
	| mips64 | mips64el \
Packit 4a5d52
	| mips64octeon | mips64octeonel \
Packit 4a5d52
	| mips64orion | mips64orionel \
Packit 4a5d52
	| mips64r5900 | mips64r5900el \
Packit 4a5d52
	| mips64vr | mips64vrel \
Packit 4a5d52
	| mips64vr4100 | mips64vr4100el \
Packit 4a5d52
	| mips64vr4300 | mips64vr4300el \
Packit 4a5d52
	| mips64vr5000 | mips64vr5000el \
Packit 4a5d52
	| mips64vr5900 | mips64vr5900el \
Packit 4a5d52
	| mipsisa32 | mipsisa32el \
Packit 4a5d52
	| mipsisa32r2 | mipsisa32r2el \
Packit 4a5d52
	| mipsisa64 | mipsisa64el \
Packit 4a5d52
	| mipsisa64r2 | mipsisa64r2el \
Packit 4a5d52
	| mipsisa64sb1 | mipsisa64sb1el \
Packit 4a5d52
	| mipsisa64sr71k | mipsisa64sr71kel \
Packit 4a5d52
	| mipstx39 | mipstx39el \
Packit 4a5d52
	| mn10200 | mn10300 \
Packit 4a5d52
	| moxie \
Packit 4a5d52
	| mt \
Packit 4a5d52
	| msp430 \
Packit 4a5d52
	| nios | nios2 \
Packit 4a5d52
	| ns16k | ns32k \
Packit 4a5d52
	| or32 \
Packit 4a5d52
	| pdp10 | pdp11 | pj | pjl \
Packit 4a5d52
	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
Packit 4a5d52
	| pyramid \
Packit 4a5d52
	| score \
Packit 4a5d52
	| sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
Packit 4a5d52
	| sh64 | sh64le \
Packit 4a5d52
	| sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
Packit 4a5d52
	| sparcv8 | sparcv9 | sparcv9b | sparcv9v \
Packit 4a5d52
	| spu | strongarm \
Packit 4a5d52
	| tahoe | thumb | tic4x | tic80 | tron \
Packit 4a5d52
	| v850 | v850e \
Packit 4a5d52
	| we32k \
Packit 4a5d52
	| x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \
Packit 4a5d52
	| z8k | z80)
Packit 4a5d52
		basic_machine=$basic_machine-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	m6811 | m68hc11 | m6812 | m68hc12)
Packit 4a5d52
		# Motorola 68HC11/12.
Packit 4a5d52
		basic_machine=$basic_machine-unknown
Packit 4a5d52
		os=-none
Packit 4a5d52
		;;
Packit 4a5d52
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
Packit 4a5d52
		;;
Packit 4a5d52
	ms1)
Packit 4a5d52
		basic_machine=mt-unknown
Packit 4a5d52
		;;
Packit 4a5d52
Packit 4a5d52
	# We use `pc' rather than `unknown'
Packit 4a5d52
	# because (1) that's what they normally are, and
Packit 4a5d52
	# (2) the word "unknown" tends to confuse beginning users.
Packit 4a5d52
	i*86 | x86_64)
Packit 4a5d52
	  basic_machine=$basic_machine-pc
Packit 4a5d52
	  ;;
Packit 4a5d52
	# Object if more than one company name word.
Packit 4a5d52
	*-*-*)
Packit 4a5d52
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
Packit 4a5d52
		exit 1
Packit 4a5d52
		;;
Packit 4a5d52
	# Recognize the basic CPU types with company name.
Packit 4a5d52
	580-* \
Packit 4a5d52
	| a29k-* \
Packit 4a5d52
	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
Packit 4a5d52
	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
Packit 4a5d52
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
Packit 4a5d52
	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
Packit 4a5d52
	| avr-* | avr32-* \
Packit 4a5d52
	| bfin-* | bs2000-* \
Packit 4a5d52
	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
Packit 4a5d52
	| clipper-* | craynv-* | cydra-* \
Packit 4a5d52
	| d10v-* | d30v-* | dlx-* \
Packit 4a5d52
	| elxsi-* \
Packit 4a5d52
	| f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
Packit 4a5d52
	| h8300-* | h8500-* \
Packit 4a5d52
	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
Packit 4a5d52
	| i*86-* | i860-* | i960-* | ia64-* \
Packit 4a5d52
	| ip2k-* | iq2000-* \
Packit 4a5d52
	| lm32-* \
Packit 4a5d52
	| m32c-* | m32r-* | m32rle-* \
Packit 4a5d52
	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
Packit 4a5d52
	| m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
Packit 4a5d52
	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
Packit 4a5d52
	| mips16-* \
Packit 4a5d52
	| mips64-* | mips64el-* \
Packit 4a5d52
	| mips64octeon-* | mips64octeonel-* \
Packit 4a5d52
	| mips64orion-* | mips64orionel-* \
Packit 4a5d52
	| mips64r5900-* | mips64r5900el-* \
Packit 4a5d52
	| mips64vr-* | mips64vrel-* \
Packit 4a5d52
	| mips64vr4100-* | mips64vr4100el-* \
Packit 4a5d52
	| mips64vr4300-* | mips64vr4300el-* \
Packit 4a5d52
	| mips64vr5000-* | mips64vr5000el-* \
Packit 4a5d52
	| mips64vr5900-* | mips64vr5900el-* \
Packit 4a5d52
	| mipsisa32-* | mipsisa32el-* \
Packit 4a5d52
	| mipsisa32r2-* | mipsisa32r2el-* \
Packit 4a5d52
	| mipsisa64-* | mipsisa64el-* \
Packit 4a5d52
	| mipsisa64r2-* | mipsisa64r2el-* \
Packit 4a5d52
	| mipsisa64sb1-* | mipsisa64sb1el-* \
Packit 4a5d52
	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
Packit 4a5d52
	| mipstx39-* | mipstx39el-* \
Packit 4a5d52
	| mmix-* \
Packit 4a5d52
	| mt-* \
Packit 4a5d52
	| msp430-* \
Packit 4a5d52
	| nios-* | nios2-* \
Packit 4a5d52
	| none-* | np1-* | ns16k-* | ns32k-* \
Packit 4a5d52
	| orion-* \
Packit 4a5d52
	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
Packit 4a5d52
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
Packit 4a5d52
	| pyramid-* \
Packit 4a5d52
	| romp-* | rs6000-* \
Packit 4a5d52
	| sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
Packit 4a5d52
	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
Packit 4a5d52
	| sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
Packit 4a5d52
	| sparclite-* \
Packit 4a5d52
	| sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
Packit 4a5d52
	| tahoe-* | thumb-* \
Packit 4a5d52
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
Packit 4a5d52
	| tron-* \
Packit 4a5d52
	| v850-* | v850e-* | vax-* \
Packit 4a5d52
	| we32k-* \
Packit 4a5d52
	| x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
Packit 4a5d52
	| xstormy16-* | xtensa*-* \
Packit 4a5d52
	| ymp-* \
Packit 4a5d52
	| z8k-* | z80-*)
Packit 4a5d52
		;;
Packit 4a5d52
	# Recognize the basic CPU types without company name, with glob match.
Packit 4a5d52
	xtensa*)
Packit 4a5d52
		basic_machine=$basic_machine-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	# Recognize the various machine names and aliases which stand
Packit 4a5d52
	# for a CPU type and a company and sometimes even an OS.
Packit 4a5d52
	386bsd)
Packit 4a5d52
		basic_machine=i386-unknown
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
Packit 4a5d52
		basic_machine=m68000-att
Packit 4a5d52
		;;
Packit 4a5d52
	3b*)
Packit 4a5d52
		basic_machine=we32k-att
Packit 4a5d52
		;;
Packit 4a5d52
	a29khif)
Packit 4a5d52
		basic_machine=a29k-amd
Packit 4a5d52
		os=-udi
Packit 4a5d52
		;;
Packit 4a5d52
    	abacus)
Packit 4a5d52
		basic_machine=abacus-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	adobe68k)
Packit 4a5d52
		basic_machine=m68010-adobe
Packit 4a5d52
		os=-scout
Packit 4a5d52
		;;
Packit 4a5d52
	alliant | fx80)
Packit 4a5d52
		basic_machine=fx80-alliant
Packit 4a5d52
		;;
Packit 4a5d52
	altos | altos3068)
Packit 4a5d52
		basic_machine=m68k-altos
Packit 4a5d52
		;;
Packit 4a5d52
	am29k)
Packit 4a5d52
		basic_machine=a29k-none
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	amd64)
Packit 4a5d52
		basic_machine=x86_64-pc
Packit 4a5d52
		;;
Packit 4a5d52
	amd64-*)
Packit 4a5d52
		basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	amdahl)
Packit 4a5d52
		basic_machine=580-amdahl
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	amiga | amiga-*)
Packit 4a5d52
		basic_machine=m68k-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	amigaos | amigados)
Packit 4a5d52
		basic_machine=m68k-unknown
Packit 4a5d52
		os=-amigaos
Packit 4a5d52
		;;
Packit 4a5d52
	amigaunix | amix)
Packit 4a5d52
		basic_machine=m68k-unknown
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	apollo68)
Packit 4a5d52
		basic_machine=m68k-apollo
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	apollo68bsd)
Packit 4a5d52
		basic_machine=m68k-apollo
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	aros)
Packit 4a5d52
		basic_machine=i386-pc
Packit 4a5d52
		os=-aros
Packit 4a5d52
		;;
Packit 4a5d52
	aux)
Packit 4a5d52
		basic_machine=m68k-apple
Packit 4a5d52
		os=-aux
Packit 4a5d52
		;;
Packit 4a5d52
	balance)
Packit 4a5d52
		basic_machine=ns32k-sequent
Packit 4a5d52
		os=-dynix
Packit 4a5d52
		;;
Packit 4a5d52
	blackfin)
Packit 4a5d52
		basic_machine=bfin-unknown
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	blackfin-*)
Packit 4a5d52
		basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	c90)
Packit 4a5d52
		basic_machine=c90-cray
Packit 4a5d52
		os=-unicos
Packit 4a5d52
		;;
Packit 4a5d52
        cegcc)
Packit 4a5d52
		basic_machine=arm-unknown
Packit 4a5d52
		os=-cegcc
Packit 4a5d52
		;;
Packit 4a5d52
	convex-c1)
Packit 4a5d52
		basic_machine=c1-convex
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	convex-c2)
Packit 4a5d52
		basic_machine=c2-convex
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	convex-c32)
Packit 4a5d52
		basic_machine=c32-convex
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	convex-c34)
Packit 4a5d52
		basic_machine=c34-convex
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	convex-c38)
Packit 4a5d52
		basic_machine=c38-convex
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	cray | j90)
Packit 4a5d52
		basic_machine=j90-cray
Packit 4a5d52
		os=-unicos
Packit 4a5d52
		;;
Packit 4a5d52
	craynv)
Packit 4a5d52
		basic_machine=craynv-cray
Packit 4a5d52
		os=-unicosmp
Packit 4a5d52
		;;
Packit 4a5d52
	cr16)
Packit 4a5d52
		basic_machine=cr16-unknown
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
	crds | unos)
Packit 4a5d52
		basic_machine=m68k-crds
Packit 4a5d52
		;;
Packit 4a5d52
	crisv32 | crisv32-* | etraxfs*)
Packit 4a5d52
		basic_machine=crisv32-axis
Packit 4a5d52
		;;
Packit 4a5d52
	cris | cris-* | etrax*)
Packit 4a5d52
		basic_machine=cris-axis
Packit 4a5d52
		;;
Packit 4a5d52
	crx)
Packit 4a5d52
		basic_machine=crx-unknown
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
	da30 | da30-*)
Packit 4a5d52
		basic_machine=m68k-da30
Packit 4a5d52
		;;
Packit 4a5d52
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
Packit 4a5d52
		basic_machine=mips-dec
Packit 4a5d52
		;;
Packit 4a5d52
	decsystem10* | dec10*)
Packit 4a5d52
		basic_machine=pdp10-dec
Packit 4a5d52
		os=-tops10
Packit 4a5d52
		;;
Packit 4a5d52
	decsystem20* | dec20*)
Packit 4a5d52
		basic_machine=pdp10-dec
Packit 4a5d52
		os=-tops20
Packit 4a5d52
		;;
Packit 4a5d52
	delta | 3300 | motorola-3300 | motorola-delta \
Packit 4a5d52
	      | 3300-motorola | delta-motorola)
Packit 4a5d52
		basic_machine=m68k-motorola
Packit 4a5d52
		;;
Packit 4a5d52
	delta88)
Packit 4a5d52
		basic_machine=m88k-motorola
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	dicos)
Packit 4a5d52
		basic_machine=i686-pc
Packit 4a5d52
		os=-dicos
Packit 4a5d52
		;;
Packit 4a5d52
	djgpp)
Packit 4a5d52
		basic_machine=i586-pc
Packit 4a5d52
		os=-msdosdjgpp
Packit 4a5d52
		;;
Packit 4a5d52
	dpx20 | dpx20-*)
Packit 4a5d52
		basic_machine=rs6000-bull
Packit 4a5d52
		os=-bosx
Packit 4a5d52
		;;
Packit 4a5d52
	dpx2* | dpx2*-bull)
Packit 4a5d52
		basic_machine=m68k-bull
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	ebmon29k)
Packit 4a5d52
		basic_machine=a29k-amd
Packit 4a5d52
		os=-ebmon
Packit 4a5d52
		;;
Packit 4a5d52
	elxsi)
Packit 4a5d52
		basic_machine=elxsi-elxsi
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	encore | umax | mmax)
Packit 4a5d52
		basic_machine=ns32k-encore
Packit 4a5d52
		;;
Packit 4a5d52
	es1800 | OSE68k | ose68k | ose | OSE)
Packit 4a5d52
		basic_machine=m68k-ericsson
Packit 4a5d52
		os=-ose
Packit 4a5d52
		;;
Packit 4a5d52
	fx2800)
Packit 4a5d52
		basic_machine=i860-alliant
Packit 4a5d52
		;;
Packit 4a5d52
	genix)
Packit 4a5d52
		basic_machine=ns32k-ns
Packit 4a5d52
		;;
Packit 4a5d52
	gmicro)
Packit 4a5d52
		basic_machine=tron-gmicro
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	go32)
Packit 4a5d52
		basic_machine=i386-pc
Packit 4a5d52
		os=-go32
Packit 4a5d52
		;;
Packit 4a5d52
	h3050r* | hiux*)
Packit 4a5d52
		basic_machine=hppa1.1-hitachi
Packit 4a5d52
		os=-hiuxwe2
Packit 4a5d52
		;;
Packit 4a5d52
	h8300hms)
Packit 4a5d52
		basic_machine=h8300-hitachi
Packit 4a5d52
		os=-hms
Packit 4a5d52
		;;
Packit 4a5d52
	h8300xray)
Packit 4a5d52
		basic_machine=h8300-hitachi
Packit 4a5d52
		os=-xray
Packit 4a5d52
		;;
Packit 4a5d52
	h8500hms)
Packit 4a5d52
		basic_machine=h8500-hitachi
Packit 4a5d52
		os=-hms
Packit 4a5d52
		;;
Packit 4a5d52
	harris)
Packit 4a5d52
		basic_machine=m88k-harris
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	hp300-*)
Packit 4a5d52
		basic_machine=m68k-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp300bsd)
Packit 4a5d52
		basic_machine=m68k-hp
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	hp300hpux)
Packit 4a5d52
		basic_machine=m68k-hp
Packit 4a5d52
		os=-hpux
Packit 4a5d52
		;;
Packit 4a5d52
	hp3k9[0-9][0-9] | hp9[0-9][0-9])
Packit 4a5d52
		basic_machine=hppa1.0-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k2[0-9][0-9] | hp9k31[0-9])
Packit 4a5d52
		basic_machine=m68000-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k3[2-9][0-9])
Packit 4a5d52
		basic_machine=m68k-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k6[0-9][0-9] | hp6[0-9][0-9])
Packit 4a5d52
		basic_machine=hppa1.0-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k7[0-79][0-9] | hp7[0-79][0-9])
Packit 4a5d52
		basic_machine=hppa1.1-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k78[0-9] | hp78[0-9])
Packit 4a5d52
		# FIXME: really hppa2.0-hp
Packit 4a5d52
		basic_machine=hppa1.1-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
Packit 4a5d52
		# FIXME: really hppa2.0-hp
Packit 4a5d52
		basic_machine=hppa1.1-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k8[0-9][13679] | hp8[0-9][13679])
Packit 4a5d52
		basic_machine=hppa1.1-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
Packit 4a5d52
		basic_machine=hppa1.0-hp
Packit 4a5d52
		;;
Packit 4a5d52
	hppa-next)
Packit 4a5d52
		os=-nextstep3
Packit 4a5d52
		;;
Packit 4a5d52
	hppaosf)
Packit 4a5d52
		basic_machine=hppa1.1-hp
Packit 4a5d52
		os=-osf
Packit 4a5d52
		;;
Packit 4a5d52
	hppro)
Packit 4a5d52
		basic_machine=hppa1.1-hp
Packit 4a5d52
		os=-proelf
Packit 4a5d52
		;;
Packit 4a5d52
	i370-ibm* | ibm*)
Packit 4a5d52
		basic_machine=i370-ibm
Packit 4a5d52
		;;
Packit 4a5d52
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
Packit 4a5d52
	i*86v32)
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit 4a5d52
		os=-sysv32
Packit 4a5d52
		;;
Packit 4a5d52
	i*86v4*)
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	i*86v)
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	i*86sol2)
Packit 4a5d52
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
Packit 4a5d52
		os=-solaris2
Packit 4a5d52
		;;
Packit 4a5d52
	i386mach)
Packit 4a5d52
		basic_machine=i386-mach
Packit 4a5d52
		os=-mach
Packit 4a5d52
		;;
Packit 4a5d52
	i386-vsta | vsta)
Packit 4a5d52
		basic_machine=i386-unknown
Packit 4a5d52
		os=-vsta
Packit 4a5d52
		;;
Packit 4a5d52
	iris | iris4d)
Packit 4a5d52
		basic_machine=mips-sgi
Packit 4a5d52
		case $os in
Packit 4a5d52
		    -irix*)
Packit 4a5d52
			;;
Packit 4a5d52
		    *)
Packit 4a5d52
			os=-irix4
Packit 4a5d52
			;;
Packit 4a5d52
		esac
Packit 4a5d52
		;;
Packit 4a5d52
	isi68 | isi)
Packit 4a5d52
		basic_machine=m68k-isi
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	m68knommu)
Packit 4a5d52
		basic_machine=m68k-unknown
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	m68knommu-*)
Packit 4a5d52
		basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	m88k-omron*)
Packit 4a5d52
		basic_machine=m88k-omron
Packit 4a5d52
		;;
Packit 4a5d52
	magnum | m3230)
Packit 4a5d52
		basic_machine=mips-mips
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	merlin)
Packit 4a5d52
		basic_machine=ns32k-utek
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	mingw32)
Packit 4a5d52
		basic_machine=i386-pc
Packit 4a5d52
		os=-mingw32
Packit 4a5d52
		;;
Packit 4a5d52
	mingw32ce)
Packit 4a5d52
		basic_machine=arm-unknown
Packit 4a5d52
		os=-mingw32ce
Packit 4a5d52
		;;
Packit 4a5d52
	miniframe)
Packit 4a5d52
		basic_machine=m68000-convergent
Packit 4a5d52
		;;
Packit 4a5d52
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
Packit 4a5d52
		basic_machine=m68k-atari
Packit 4a5d52
		os=-mint
Packit 4a5d52
		;;
Packit 4a5d52
	mips3*-*)
Packit 4a5d52
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
Packit 4a5d52
		;;
Packit 4a5d52
	mips3*)
Packit 4a5d52
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	monitor)
Packit 4a5d52
		basic_machine=m68k-rom68k
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	morphos)
Packit 4a5d52
		basic_machine=powerpc-unknown
Packit 4a5d52
		os=-morphos
Packit 4a5d52
		;;
Packit 4a5d52
	msdos)
Packit 4a5d52
		basic_machine=i386-pc
Packit 4a5d52
		os=-msdos
Packit 4a5d52
		;;
Packit 4a5d52
	ms1-*)
Packit 4a5d52
		basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
Packit 4a5d52
		;;
Packit 4a5d52
	mvs)
Packit 4a5d52
		basic_machine=i370-ibm
Packit 4a5d52
		os=-mvs
Packit 4a5d52
		;;
Packit 4a5d52
	ncr3000)
Packit 4a5d52
		basic_machine=i486-ncr
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	netbsd386)
Packit 4a5d52
		basic_machine=i386-unknown
Packit 4a5d52
		os=-netbsd
Packit 4a5d52
		;;
Packit 4a5d52
	netwinder)
Packit 4a5d52
		basic_machine=armv4l-rebel
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	news | news700 | news800 | news900)
Packit 4a5d52
		basic_machine=m68k-sony
Packit 4a5d52
		os=-newsos
Packit 4a5d52
		;;
Packit 4a5d52
	news1000)
Packit 4a5d52
		basic_machine=m68030-sony
Packit 4a5d52
		os=-newsos
Packit 4a5d52
		;;
Packit 4a5d52
	news-3600 | risc-news)
Packit 4a5d52
		basic_machine=mips-sony
Packit 4a5d52
		os=-newsos
Packit 4a5d52
		;;
Packit 4a5d52
	necv70)
Packit 4a5d52
		basic_machine=v70-nec
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	next | m*-next )
Packit 4a5d52
		basic_machine=m68k-next
Packit 4a5d52
		case $os in
Packit 4a5d52
		    -nextstep* )
Packit 4a5d52
			;;
Packit 4a5d52
		    -ns2*)
Packit 4a5d52
		      os=-nextstep2
Packit 4a5d52
			;;
Packit 4a5d52
		    *)
Packit 4a5d52
		      os=-nextstep3
Packit 4a5d52
			;;
Packit 4a5d52
		esac
Packit 4a5d52
		;;
Packit 4a5d52
	nh3000)
Packit 4a5d52
		basic_machine=m68k-harris
Packit 4a5d52
		os=-cxux
Packit 4a5d52
		;;
Packit 4a5d52
	nh[45]000)
Packit 4a5d52
		basic_machine=m88k-harris
Packit 4a5d52
		os=-cxux
Packit 4a5d52
		;;
Packit 4a5d52
	nindy960)
Packit 4a5d52
		basic_machine=i960-intel
Packit 4a5d52
		os=-nindy
Packit 4a5d52
		;;
Packit 4a5d52
	mon960)
Packit 4a5d52
		basic_machine=i960-intel
Packit 4a5d52
		os=-mon960
Packit 4a5d52
		;;
Packit 4a5d52
	nonstopux)
Packit 4a5d52
		basic_machine=mips-compaq
Packit 4a5d52
		os=-nonstopux
Packit 4a5d52
		;;
Packit 4a5d52
	np1)
Packit 4a5d52
		basic_machine=np1-gould
Packit 4a5d52
		;;
Packit 4a5d52
	nsr-tandem)
Packit 4a5d52
		basic_machine=nsr-tandem
Packit 4a5d52
		;;
Packit 4a5d52
	op50n-* | op60c-*)
Packit 4a5d52
		basic_machine=hppa1.1-oki
Packit 4a5d52
		os=-proelf
Packit 4a5d52
		;;
Packit 4a5d52
	openrisc | openrisc-*)
Packit 4a5d52
		basic_machine=or32-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	os400)
Packit 4a5d52
		basic_machine=powerpc-ibm
Packit 4a5d52
		os=-os400
Packit 4a5d52
		;;
Packit 4a5d52
	OSE68000 | ose68000)
Packit 4a5d52
		basic_machine=m68000-ericsson
Packit 4a5d52
		os=-ose
Packit 4a5d52
		;;
Packit 4a5d52
	os68k)
Packit 4a5d52
		basic_machine=m68k-none
Packit 4a5d52
		os=-os68k
Packit 4a5d52
		;;
Packit 4a5d52
	pa-hitachi)
Packit 4a5d52
		basic_machine=hppa1.1-hitachi
Packit 4a5d52
		os=-hiuxwe2
Packit 4a5d52
		;;
Packit 4a5d52
	paragon)
Packit 4a5d52
		basic_machine=i860-intel
Packit 4a5d52
		os=-osf
Packit 4a5d52
		;;
Packit 4a5d52
	parisc)
Packit 4a5d52
		basic_machine=hppa-unknown
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	parisc-*)
Packit 4a5d52
		basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	pbd)
Packit 4a5d52
		basic_machine=sparc-tti
Packit 4a5d52
		;;
Packit 4a5d52
	pbb)
Packit 4a5d52
		basic_machine=m68k-tti
Packit 4a5d52
		;;
Packit 4a5d52
	pc532 | pc532-*)
Packit 4a5d52
		basic_machine=ns32k-pc532
Packit 4a5d52
		;;
Packit 4a5d52
	pc98)
Packit 4a5d52
		basic_machine=i386-pc
Packit 4a5d52
		;;
Packit 4a5d52
	pc98-*)
Packit 4a5d52
		basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	pentium | p5 | k5 | k6 | nexgen | viac3)
Packit 4a5d52
		basic_machine=i586-pc
Packit 4a5d52
		;;
Packit 4a5d52
	pentiumpro | p6 | 6x86 | athlon | athlon_*)
Packit 4a5d52
		basic_machine=i686-pc
Packit 4a5d52
		;;
Packit 4a5d52
	pentiumii | pentium2 | pentiumiii | pentium3)
Packit 4a5d52
		basic_machine=i686-pc
Packit 4a5d52
		;;
Packit 4a5d52
	pentium4)
Packit 4a5d52
		basic_machine=i786-pc
Packit 4a5d52
		;;
Packit 4a5d52
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
Packit 4a5d52
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
Packit 4a5d52
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
Packit 4a5d52
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	pentium4-*)
Packit 4a5d52
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	pn)
Packit 4a5d52
		basic_machine=pn-gould
Packit 4a5d52
		;;
Packit 4a5d52
	power)	basic_machine=power-ibm
Packit 4a5d52
		;;
Packit 4a5d52
	ppc)	basic_machine=powerpc-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	ppcle | powerpclittle | ppc-le | powerpc-little)
Packit 4a5d52
		basic_machine=powerpcle-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	ppcle-* | powerpclittle-*)
Packit 4a5d52
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	ppc64)	basic_machine=powerpc64-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
Packit 4a5d52
		basic_machine=powerpc64le-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	ppc64le-* | powerpc64little-*)
Packit 4a5d52
		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
Packit 4a5d52
		;;
Packit 4a5d52
	ps2)
Packit 4a5d52
		basic_machine=i386-ibm
Packit 4a5d52
		;;
Packit 4a5d52
	pw32)
Packit 4a5d52
		basic_machine=i586-unknown
Packit 4a5d52
		os=-pw32
Packit 4a5d52
		;;
Packit 4a5d52
	rdos)
Packit 4a5d52
		basic_machine=i386-pc
Packit 4a5d52
		os=-rdos
Packit 4a5d52
		;;
Packit 4a5d52
	rom68k)
Packit 4a5d52
		basic_machine=m68k-rom68k
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	rm[46]00)
Packit 4a5d52
		basic_machine=mips-siemens
Packit 4a5d52
		;;
Packit 4a5d52
	rtpc | rtpc-*)
Packit 4a5d52
		basic_machine=romp-ibm
Packit 4a5d52
		;;
Packit 4a5d52
	s390 | s390-*)
Packit 4a5d52
		basic_machine=s390-ibm
Packit 4a5d52
		;;
Packit 4a5d52
	s390x | s390x-*)
Packit 4a5d52
		basic_machine=s390x-ibm
Packit 4a5d52
		;;
Packit 4a5d52
	sa29200)
Packit 4a5d52
		basic_machine=a29k-amd
Packit 4a5d52
		os=-udi
Packit 4a5d52
		;;
Packit 4a5d52
	sb1)
Packit 4a5d52
		basic_machine=mipsisa64sb1-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	sb1el)
Packit 4a5d52
		basic_machine=mipsisa64sb1el-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	sde)
Packit 4a5d52
		basic_machine=mipsisa32-sde
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
	sei)
Packit 4a5d52
		basic_machine=mips-sei
Packit 4a5d52
		os=-seiux
Packit 4a5d52
		;;
Packit 4a5d52
	sequent)
Packit 4a5d52
		basic_machine=i386-sequent
Packit 4a5d52
		;;
Packit 4a5d52
	sh)
Packit 4a5d52
		basic_machine=sh-hitachi
Packit 4a5d52
		os=-hms
Packit 4a5d52
		;;
Packit 4a5d52
	sh5el)
Packit 4a5d52
		basic_machine=sh5le-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	sh64)
Packit 4a5d52
		basic_machine=sh64-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	sparclite-wrs | simso-wrs)
Packit 4a5d52
		basic_machine=sparclite-wrs
Packit 4a5d52
		os=-vxworks
Packit 4a5d52
		;;
Packit 4a5d52
	sps7)
Packit 4a5d52
		basic_machine=m68k-bull
Packit 4a5d52
		os=-sysv2
Packit 4a5d52
		;;
Packit 4a5d52
	spur)
Packit 4a5d52
		basic_machine=spur-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	st2000)
Packit 4a5d52
		basic_machine=m68k-tandem
Packit 4a5d52
		;;
Packit 4a5d52
	stratus)
Packit 4a5d52
		basic_machine=i860-stratus
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	sun2)
Packit 4a5d52
		basic_machine=m68000-sun
Packit 4a5d52
		;;
Packit 4a5d52
	sun2os3)
Packit 4a5d52
		basic_machine=m68000-sun
Packit 4a5d52
		os=-sunos3
Packit 4a5d52
		;;
Packit 4a5d52
	sun2os4)
Packit 4a5d52
		basic_machine=m68000-sun
Packit 4a5d52
		os=-sunos4
Packit 4a5d52
		;;
Packit 4a5d52
	sun3os3)
Packit 4a5d52
		basic_machine=m68k-sun
Packit 4a5d52
		os=-sunos3
Packit 4a5d52
		;;
Packit 4a5d52
	sun3os4)
Packit 4a5d52
		basic_machine=m68k-sun
Packit 4a5d52
		os=-sunos4
Packit 4a5d52
		;;
Packit 4a5d52
	sun4os3)
Packit 4a5d52
		basic_machine=sparc-sun
Packit 4a5d52
		os=-sunos3
Packit 4a5d52
		;;
Packit 4a5d52
	sun4os4)
Packit 4a5d52
		basic_machine=sparc-sun
Packit 4a5d52
		os=-sunos4
Packit 4a5d52
		;;
Packit 4a5d52
	sun4sol2)
Packit 4a5d52
		basic_machine=sparc-sun
Packit 4a5d52
		os=-solaris2
Packit 4a5d52
		;;
Packit 4a5d52
	sun3 | sun3-*)
Packit 4a5d52
		basic_machine=m68k-sun
Packit 4a5d52
		;;
Packit 4a5d52
	sun4)
Packit 4a5d52
		basic_machine=sparc-sun
Packit 4a5d52
		;;
Packit 4a5d52
	sun386 | sun386i | roadrunner)
Packit 4a5d52
		basic_machine=i386-sun
Packit 4a5d52
		;;
Packit 4a5d52
	sv1)
Packit 4a5d52
		basic_machine=sv1-cray
Packit 4a5d52
		os=-unicos
Packit 4a5d52
		;;
Packit 4a5d52
	symmetry)
Packit 4a5d52
		basic_machine=i386-sequent
Packit 4a5d52
		os=-dynix
Packit 4a5d52
		;;
Packit 4a5d52
	t3e)
Packit 4a5d52
		basic_machine=alphaev5-cray
Packit 4a5d52
		os=-unicos
Packit 4a5d52
		;;
Packit 4a5d52
	t90)
Packit 4a5d52
		basic_machine=t90-cray
Packit 4a5d52
		os=-unicos
Packit 4a5d52
		;;
Packit 4a5d52
	tic54x | c54x*)
Packit 4a5d52
		basic_machine=tic54x-unknown
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	tic55x | c55x*)
Packit 4a5d52
		basic_machine=tic55x-unknown
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	tic6x | c6x*)
Packit 4a5d52
		basic_machine=tic6x-unknown
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	tile*)
Packit 4a5d52
		basic_machine=tile-unknown
Packit 4a5d52
		os=-linux-gnu
Packit 4a5d52
		;;
Packit 4a5d52
	tx39)
Packit 4a5d52
		basic_machine=mipstx39-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	tx39el)
Packit 4a5d52
		basic_machine=mipstx39el-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	toad1)
Packit 4a5d52
		basic_machine=pdp10-xkl
Packit 4a5d52
		os=-tops20
Packit 4a5d52
		;;
Packit 4a5d52
	tower | tower-32)
Packit 4a5d52
		basic_machine=m68k-ncr
Packit 4a5d52
		;;
Packit 4a5d52
	tpf)
Packit 4a5d52
		basic_machine=s390x-ibm
Packit 4a5d52
		os=-tpf
Packit 4a5d52
		;;
Packit 4a5d52
	udi29k)
Packit 4a5d52
		basic_machine=a29k-amd
Packit 4a5d52
		os=-udi
Packit 4a5d52
		;;
Packit 4a5d52
	ultra3)
Packit 4a5d52
		basic_machine=a29k-nyu
Packit 4a5d52
		os=-sym1
Packit 4a5d52
		;;
Packit 4a5d52
	v810 | necv810)
Packit 4a5d52
		basic_machine=v810-nec
Packit 4a5d52
		os=-none
Packit 4a5d52
		;;
Packit 4a5d52
	vaxv)
Packit 4a5d52
		basic_machine=vax-dec
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	vms)
Packit 4a5d52
		basic_machine=vax-dec
Packit 4a5d52
		os=-vms
Packit 4a5d52
		;;
Packit 4a5d52
	vpp*|vx|vx-*)
Packit 4a5d52
		basic_machine=f301-fujitsu
Packit 4a5d52
		;;
Packit 4a5d52
	vxworks960)
Packit 4a5d52
		basic_machine=i960-wrs
Packit 4a5d52
		os=-vxworks
Packit 4a5d52
		;;
Packit 4a5d52
	vxworks68)
Packit 4a5d52
		basic_machine=m68k-wrs
Packit 4a5d52
		os=-vxworks
Packit 4a5d52
		;;
Packit 4a5d52
	vxworks29k)
Packit 4a5d52
		basic_machine=a29k-wrs
Packit 4a5d52
		os=-vxworks
Packit 4a5d52
		;;
Packit 4a5d52
	w65*)
Packit 4a5d52
		basic_machine=w65-wdc
Packit 4a5d52
		os=-none
Packit 4a5d52
		;;
Packit 4a5d52
	w89k-*)
Packit 4a5d52
		basic_machine=hppa1.1-winbond
Packit 4a5d52
		os=-proelf
Packit 4a5d52
		;;
Packit 4a5d52
	xbox)
Packit 4a5d52
		basic_machine=i686-pc
Packit 4a5d52
		os=-mingw32
Packit 4a5d52
		;;
Packit 4a5d52
	xps | xps100)
Packit 4a5d52
		basic_machine=xps100-honeywell
Packit 4a5d52
		;;
Packit 4a5d52
	ymp)
Packit 4a5d52
		basic_machine=ymp-cray
Packit 4a5d52
		os=-unicos
Packit 4a5d52
		;;
Packit 4a5d52
	z8k-*-coff)
Packit 4a5d52
		basic_machine=z8k-unknown
Packit 4a5d52
		os=-sim
Packit 4a5d52
		;;
Packit 4a5d52
	z80-*-coff)
Packit 4a5d52
		basic_machine=z80-unknown
Packit 4a5d52
		os=-sim
Packit 4a5d52
		;;
Packit 4a5d52
	none)
Packit 4a5d52
		basic_machine=none-none
Packit 4a5d52
		os=-none
Packit 4a5d52
		;;
Packit 4a5d52
Packit 4a5d52
# Here we handle the default manufacturer of certain CPU types.  It is in
Packit 4a5d52
# some cases the only manufacturer, in others, it is the most popular.
Packit 4a5d52
	w89k)
Packit 4a5d52
		basic_machine=hppa1.1-winbond
Packit 4a5d52
		;;
Packit 4a5d52
	op50n)
Packit 4a5d52
		basic_machine=hppa1.1-oki
Packit 4a5d52
		;;
Packit 4a5d52
	op60c)
Packit 4a5d52
		basic_machine=hppa1.1-oki
Packit 4a5d52
		;;
Packit 4a5d52
	romp)
Packit 4a5d52
		basic_machine=romp-ibm
Packit 4a5d52
		;;
Packit 4a5d52
	mmix)
Packit 4a5d52
		basic_machine=mmix-knuth
Packit 4a5d52
		;;
Packit 4a5d52
	rs6000)
Packit 4a5d52
		basic_machine=rs6000-ibm
Packit 4a5d52
		;;
Packit 4a5d52
	vax)
Packit 4a5d52
		basic_machine=vax-dec
Packit 4a5d52
		;;
Packit 4a5d52
	pdp10)
Packit 4a5d52
		# there are many clones, so DEC is not a safe bet
Packit 4a5d52
		basic_machine=pdp10-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	pdp11)
Packit 4a5d52
		basic_machine=pdp11-dec
Packit 4a5d52
		;;
Packit 4a5d52
	we32k)
Packit 4a5d52
		basic_machine=we32k-att
Packit 4a5d52
		;;
Packit 4a5d52
	sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele)
Packit 4a5d52
		basic_machine=sh-unknown
Packit 4a5d52
		;;
Packit 4a5d52
	sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
Packit 4a5d52
		basic_machine=sparc-sun
Packit 4a5d52
		;;
Packit 4a5d52
	cydra)
Packit 4a5d52
		basic_machine=cydra-cydrome
Packit 4a5d52
		;;
Packit 4a5d52
	orion)
Packit 4a5d52
		basic_machine=orion-highlevel
Packit 4a5d52
		;;
Packit 4a5d52
	orion105)
Packit 4a5d52
		basic_machine=clipper-highlevel
Packit 4a5d52
		;;
Packit 4a5d52
	mac | mpw | mac-mpw)
Packit 4a5d52
		basic_machine=m68k-apple
Packit 4a5d52
		;;
Packit 4a5d52
	pmac | pmac-mpw)
Packit 4a5d52
		basic_machine=powerpc-apple
Packit 4a5d52
		;;
Packit 4a5d52
	*-unknown)
Packit 4a5d52
		# Make sure to match an already-canonicalized machine name.
Packit 4a5d52
		;;
Packit 4a5d52
	*)
Packit 4a5d52
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
Packit 4a5d52
		exit 1
Packit 4a5d52
		;;
Packit 4a5d52
esac
Packit 4a5d52
Packit 4a5d52
# Here we canonicalize certain aliases for manufacturers.
Packit 4a5d52
case $basic_machine in
Packit 4a5d52
	*-digital*)
Packit 4a5d52
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
Packit 4a5d52
		;;
Packit 4a5d52
	*-commodore*)
Packit 4a5d52
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
Packit 4a5d52
		;;
Packit 4a5d52
	*)
Packit 4a5d52
		;;
Packit 4a5d52
esac
Packit 4a5d52
Packit 4a5d52
# Decode manufacturer-specific aliases for certain operating systems.
Packit 4a5d52
Packit 4a5d52
if [ x"$os" != x"" ]
Packit 4a5d52
then
Packit 4a5d52
case $os in
Packit 4a5d52
        # First match some system type aliases
Packit 4a5d52
        # that might get confused with valid system types.
Packit 4a5d52
	# -solaris* is a basic system type, with this one exception.
Packit 4a5d52
	-solaris1 | -solaris1.*)
Packit 4a5d52
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
Packit 4a5d52
		;;
Packit 4a5d52
	-solaris)
Packit 4a5d52
		os=-solaris2
Packit 4a5d52
		;;
Packit 4a5d52
	-svr4*)
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	-unixware*)
Packit 4a5d52
		os=-sysv4.2uw
Packit 4a5d52
		;;
Packit 4a5d52
	-gnu/linux*)
Packit 4a5d52
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
Packit 4a5d52
		;;
Packit 4a5d52
	# First accept the basic system types.
Packit 4a5d52
	# The portable systems comes first.
Packit 4a5d52
	# Each alternative MUST END IN A *, to match a version number.
Packit 4a5d52
	# -sysv* is not here because it comes later, after sysvr4.
Packit 4a5d52
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
Packit 4a5d52
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
Packit 4a5d52
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
Packit 4a5d52
	      | -kopensolaris* \
Packit 4a5d52
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
Packit 4a5d52
	      | -aos* | -aros* \
Packit 4a5d52
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
Packit 4a5d52
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
Packit 4a5d52
	      | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
Packit 4a5d52
	      | -openbsd* | -solidbsd* \
Packit 4a5d52
	      | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \
Packit 4a5d52
	      | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
Packit 4a5d52
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
Packit 4a5d52
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
Packit 4a5d52
	      | -chorusos* | -chorusrdb* | -cegcc* \
Packit 4a5d52
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
Packit 4a5d52
	      | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
Packit 4a5d52
	      | -uxpv* | -beos* | -mpeix* | -udk* \
Packit 4a5d52
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
Packit 4a5d52
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
Packit 4a5d52
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
Packit 4a5d52
	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
Packit 4a5d52
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
Packit 4a5d52
	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
Packit 4a5d52
	      | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
Packit 4a5d52
	# Remember, each alternative MUST END IN *, to match a version number.
Packit 4a5d52
		;;
Packit 4a5d52
	-qnx*)
Packit 4a5d52
		case $basic_machine in
Packit 4a5d52
		    x86-* | i*86-*)
Packit 4a5d52
			;;
Packit 4a5d52
		    *)
Packit 4a5d52
			os=-nto$os
Packit 4a5d52
			;;
Packit 4a5d52
		esac
Packit 4a5d52
		;;
Packit 4a5d52
	-nto-qnx*)
Packit 4a5d52
		;;
Packit 4a5d52
	-nto*)
Packit 4a5d52
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
Packit 4a5d52
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
Packit 4a5d52
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
Packit 4a5d52
		;;
Packit 4a5d52
	-mac*)
Packit 4a5d52
		os=`echo $os | sed -e 's|mac|macos|'`
Packit 4a5d52
		;;
Packit 4a5d52
	-linux-dietlibc)
Packit 4a5d52
		os=-linux-dietlibc
Packit 4a5d52
		;;
Packit 4a5d52
	-linux*)
Packit 4a5d52
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sunos5*)
Packit 4a5d52
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sunos6*)
Packit 4a5d52
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
Packit 4a5d52
		;;
Packit 4a5d52
	-opened*)
Packit 4a5d52
		os=-openedition
Packit 4a5d52
		;;
Packit 4a5d52
        -os400*)
Packit 4a5d52
		os=-os400
Packit 4a5d52
		;;
Packit 4a5d52
	-wince*)
Packit 4a5d52
		os=-wince
Packit 4a5d52
		;;
Packit 4a5d52
	-osfrose*)
Packit 4a5d52
		os=-osfrose
Packit 4a5d52
		;;
Packit 4a5d52
	-osf*)
Packit 4a5d52
		os=-osf
Packit 4a5d52
		;;
Packit 4a5d52
	-utek*)
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	-dynix*)
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	-acis*)
Packit 4a5d52
		os=-aos
Packit 4a5d52
		;;
Packit 4a5d52
	-atheos*)
Packit 4a5d52
		os=-atheos
Packit 4a5d52
		;;
Packit 4a5d52
	-syllable*)
Packit 4a5d52
		os=-syllable
Packit 4a5d52
		;;
Packit 4a5d52
	-386bsd)
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	-ctix* | -uts*)
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	-nova*)
Packit 4a5d52
		os=-rtmk-nova
Packit 4a5d52
		;;
Packit 4a5d52
	-ns2 )
Packit 4a5d52
		os=-nextstep2
Packit 4a5d52
		;;
Packit 4a5d52
	-nsk*)
Packit 4a5d52
		os=-nsk
Packit 4a5d52
		;;
Packit 4a5d52
	# Preserve the version number of sinix5.
Packit 4a5d52
	-sinix5.*)
Packit 4a5d52
		os=`echo $os | sed -e 's|sinix|sysv|'`
Packit 4a5d52
		;;
Packit 4a5d52
	-sinix*)
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
        -tpf*)
Packit 4a5d52
		os=-tpf
Packit 4a5d52
		;;
Packit 4a5d52
	-triton*)
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	-oss*)
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	-svr4)
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	-svr3)
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	-sysvr4)
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	# This must come after -sysvr4.
Packit 4a5d52
	-sysv*)
Packit 4a5d52
		;;
Packit 4a5d52
	-ose*)
Packit 4a5d52
		os=-ose
Packit 4a5d52
		;;
Packit 4a5d52
	-es1800*)
Packit 4a5d52
		os=-ose
Packit 4a5d52
		;;
Packit 4a5d52
	-xenix)
Packit 4a5d52
		os=-xenix
Packit 4a5d52
		;;
Packit 4a5d52
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
Packit 4a5d52
		os=-mint
Packit 4a5d52
		;;
Packit 4a5d52
	-aros*)
Packit 4a5d52
		os=-aros
Packit 4a5d52
		;;
Packit 4a5d52
	-kaos*)
Packit 4a5d52
		os=-kaos
Packit 4a5d52
		;;
Packit 4a5d52
	-zvmoe)
Packit 4a5d52
		os=-zvmoe
Packit 4a5d52
		;;
Packit 4a5d52
	-dicos*)
Packit 4a5d52
		os=-dicos
Packit 4a5d52
		;;
Packit 4a5d52
	-none)
Packit 4a5d52
		;;
Packit 4a5d52
	*)
Packit 4a5d52
		# Get rid of the `-' at the beginning of $os.
Packit 4a5d52
		os=`echo $os | sed 's/[^-]*-//'`
Packit 4a5d52
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
Packit 4a5d52
		exit 1
Packit 4a5d52
		;;
Packit 4a5d52
esac
Packit 4a5d52
else
Packit 4a5d52
Packit 4a5d52
# Here we handle the default operating systems that come with various machines.
Packit 4a5d52
# The value should be what the vendor currently ships out the door with their
Packit 4a5d52
# machine or put another way, the most popular os provided with the machine.
Packit 4a5d52
Packit 4a5d52
# Note that if you're going to try to match "-MANUFACTURER" here (say,
Packit 4a5d52
# "-sun"), then you have to tell the case statement up towards the top
Packit 4a5d52
# that MANUFACTURER isn't an operating system.  Otherwise, code above
Packit 4a5d52
# will signal an error saying that MANUFACTURER isn't an operating
Packit 4a5d52
# system, and we'll never get to this point.
Packit 4a5d52
Packit 4a5d52
case $basic_machine in
Packit 4a5d52
        score-*)
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
        spu-*)
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
	*-acorn)
Packit 4a5d52
		os=-riscix1.2
Packit 4a5d52
		;;
Packit 4a5d52
	arm*-rebel)
Packit 4a5d52
		os=-linux
Packit 4a5d52
		;;
Packit 4a5d52
	arm*-semi)
Packit 4a5d52
		os=-aout
Packit 4a5d52
		;;
Packit 4a5d52
        c4x-* | tic4x-*)
Packit 4a5d52
        	os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	# This must come before the *-dec entry.
Packit 4a5d52
	pdp10-*)
Packit 4a5d52
		os=-tops20
Packit 4a5d52
		;;
Packit 4a5d52
	pdp11-*)
Packit 4a5d52
		os=-none
Packit 4a5d52
		;;
Packit 4a5d52
	*-dec | vax-*)
Packit 4a5d52
		os=-ultrix4.2
Packit 4a5d52
		;;
Packit 4a5d52
	m68*-apollo)
Packit 4a5d52
		os=-domain
Packit 4a5d52
		;;
Packit 4a5d52
	i386-sun)
Packit 4a5d52
		os=-sunos4.0.2
Packit 4a5d52
		;;
Packit 4a5d52
	m68000-sun)
Packit 4a5d52
		os=-sunos3
Packit 4a5d52
		# This also exists in the configure program, but was not the
Packit 4a5d52
		# default.
Packit 4a5d52
		# os=-sunos4
Packit 4a5d52
		;;
Packit 4a5d52
	m68*-cisco)
Packit 4a5d52
		os=-aout
Packit 4a5d52
		;;
Packit 4a5d52
        mep-*)
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
	mips*-cisco)
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
	mips*-*)
Packit 4a5d52
		os=-elf
Packit 4a5d52
		;;
Packit 4a5d52
	or32-*)
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	*-tti)	# must be before sparc entry or we get the wrong os.
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	sparc-* | *-sun)
Packit 4a5d52
		os=-sunos4.1.1
Packit 4a5d52
		;;
Packit 4a5d52
	*-be)
Packit 4a5d52
		os=-beos
Packit 4a5d52
		;;
Packit 4a5d52
	*-haiku)
Packit 4a5d52
		os=-haiku
Packit 4a5d52
		;;
Packit 4a5d52
	*-ibm)
Packit 4a5d52
		os=-aix
Packit 4a5d52
		;;
Packit 4a5d52
    	*-knuth)
Packit 4a5d52
		os=-mmixware
Packit 4a5d52
		;;
Packit 4a5d52
	*-wec)
Packit 4a5d52
		os=-proelf
Packit 4a5d52
		;;
Packit 4a5d52
	*-winbond)
Packit 4a5d52
		os=-proelf
Packit 4a5d52
		;;
Packit 4a5d52
	*-oki)
Packit 4a5d52
		os=-proelf
Packit 4a5d52
		;;
Packit 4a5d52
	*-hp)
Packit 4a5d52
		os=-hpux
Packit 4a5d52
		;;
Packit 4a5d52
	*-hitachi)
Packit 4a5d52
		os=-hiux
Packit 4a5d52
		;;
Packit 4a5d52
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	*-cbm)
Packit 4a5d52
		os=-amigaos
Packit 4a5d52
		;;
Packit 4a5d52
	*-dg)
Packit 4a5d52
		os=-dgux
Packit 4a5d52
		;;
Packit 4a5d52
	*-dolphin)
Packit 4a5d52
		os=-sysv3
Packit 4a5d52
		;;
Packit 4a5d52
	m68k-ccur)
Packit 4a5d52
		os=-rtu
Packit 4a5d52
		;;
Packit 4a5d52
	m88k-omron*)
Packit 4a5d52
		os=-luna
Packit 4a5d52
		;;
Packit 4a5d52
	*-next )
Packit 4a5d52
		os=-nextstep
Packit 4a5d52
		;;
Packit 4a5d52
	*-sequent)
Packit 4a5d52
		os=-ptx
Packit 4a5d52
		;;
Packit 4a5d52
	*-crds)
Packit 4a5d52
		os=-unos
Packit 4a5d52
		;;
Packit 4a5d52
	*-ns)
Packit 4a5d52
		os=-genix
Packit 4a5d52
		;;
Packit 4a5d52
	i370-*)
Packit 4a5d52
		os=-mvs
Packit 4a5d52
		;;
Packit 4a5d52
	*-next)
Packit 4a5d52
		os=-nextstep3
Packit 4a5d52
		;;
Packit 4a5d52
	*-gould)
Packit 4a5d52
		os=-sysv
Packit 4a5d52
		;;
Packit 4a5d52
	*-highlevel)
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	*-encore)
Packit 4a5d52
		os=-bsd
Packit 4a5d52
		;;
Packit 4a5d52
	*-sgi)
Packit 4a5d52
		os=-irix
Packit 4a5d52
		;;
Packit 4a5d52
	*-siemens)
Packit 4a5d52
		os=-sysv4
Packit 4a5d52
		;;
Packit 4a5d52
	*-masscomp)
Packit 4a5d52
		os=-rtu
Packit 4a5d52
		;;
Packit 4a5d52
	f30[01]-fujitsu | f700-fujitsu)
Packit 4a5d52
		os=-uxpv
Packit 4a5d52
		;;
Packit 4a5d52
	*-rom68k)
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	*-*bug)
Packit 4a5d52
		os=-coff
Packit 4a5d52
		;;
Packit 4a5d52
	*-apple)
Packit 4a5d52
		os=-macos
Packit 4a5d52
		;;
Packit 4a5d52
	*-atari*)
Packit 4a5d52
		os=-mint
Packit 4a5d52
		;;
Packit 4a5d52
	*)
Packit 4a5d52
		os=-none
Packit 4a5d52
		;;
Packit 4a5d52
esac
Packit 4a5d52
fi
Packit 4a5d52
Packit 4a5d52
# Here we handle the case where we know the os, and the CPU type, but not the
Packit 4a5d52
# manufacturer.  We pick the logical manufacturer.
Packit 4a5d52
vendor=unknown
Packit 4a5d52
case $basic_machine in
Packit 4a5d52
	*-unknown)
Packit 4a5d52
		case $os in
Packit 4a5d52
			-riscix*)
Packit 4a5d52
				vendor=acorn
Packit 4a5d52
				;;
Packit 4a5d52
			-sunos*)
Packit 4a5d52
				vendor=sun
Packit 4a5d52
				;;
Packit 4a5d52
			-aix*)
Packit 4a5d52
				vendor=ibm
Packit 4a5d52
				;;
Packit 4a5d52
			-beos*)
Packit 4a5d52
				vendor=be
Packit 4a5d52
				;;
Packit 4a5d52
			-hpux*)
Packit 4a5d52
				vendor=hp
Packit 4a5d52
				;;
Packit 4a5d52
			-mpeix*)
Packit 4a5d52
				vendor=hp
Packit 4a5d52
				;;
Packit 4a5d52
			-hiux*)
Packit 4a5d52
				vendor=hitachi
Packit 4a5d52
				;;
Packit 4a5d52
			-unos*)
Packit 4a5d52
				vendor=crds
Packit 4a5d52
				;;
Packit 4a5d52
			-dgux*)
Packit 4a5d52
				vendor=dg
Packit 4a5d52
				;;
Packit 4a5d52
			-luna*)
Packit 4a5d52
				vendor=omron
Packit 4a5d52
				;;
Packit 4a5d52
			-genix*)
Packit 4a5d52
				vendor=ns
Packit 4a5d52
				;;
Packit 4a5d52
			-mvs* | -opened*)
Packit 4a5d52
				vendor=ibm
Packit 4a5d52
				;;
Packit 4a5d52
			-os400*)
Packit 4a5d52
				vendor=ibm
Packit 4a5d52
				;;
Packit 4a5d52
			-ptx*)
Packit 4a5d52
				vendor=sequent
Packit 4a5d52
				;;
Packit 4a5d52
			-tpf*)
Packit 4a5d52
				vendor=ibm
Packit 4a5d52
				;;
Packit 4a5d52
			-vxsim* | -vxworks* | -windiss*)
Packit 4a5d52
				vendor=wrs
Packit 4a5d52
				;;
Packit 4a5d52
			-aux*)
Packit 4a5d52
				vendor=apple
Packit 4a5d52
				;;
Packit 4a5d52
			-hms*)
Packit 4a5d52
				vendor=hitachi
Packit 4a5d52
				;;
Packit 4a5d52
			-mpw* | -macos*)
Packit 4a5d52
				vendor=apple
Packit 4a5d52
				;;
Packit 4a5d52
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
Packit 4a5d52
				vendor=atari
Packit 4a5d52
				;;
Packit 4a5d52
			-vos*)
Packit 4a5d52
				vendor=stratus
Packit 4a5d52
				;;
Packit 4a5d52
		esac
Packit 4a5d52
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
Packit 4a5d52
		;;
Packit 4a5d52
esac
Packit 4a5d52
Packit 4a5d52
echo $basic_machine$os
Packit 4a5d52
exit
Packit 4a5d52
Packit 4a5d52
# Local variables:
Packit 4a5d52
# eval: (add-hook 'write-file-hooks 'time-stamp)
Packit 4a5d52
# time-stamp-start: "timestamp='"
Packit 4a5d52
# time-stamp-format: "%:y-%02m-%02d"
Packit 4a5d52
# time-stamp-end: "'"
Packit 4a5d52
# End: