Blame config.sub

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