Blame config/config.sub

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