Blame config.sub

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