Blame gtkmm-osx/jpeg-6b/config.sub

darco 56a656
#! /bin/sh
darco 56a656
# Configuration validation subroutine script, version 1.1.
darco 56a656
#   Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc.
darco 56a656
# This file is (in principle) common to ALL GNU software.
darco 56a656
# The presence of a machine in this file suggests that SOME GNU software
darco 56a656
# can handle that machine.  It does not imply ALL GNU software can.
darco 56a656
#
darco 56a656
# This file is free software; you can redistribute it and/or modify
darco 56a656
# it under the terms of the GNU General Public License as published by
darco 56a656
# the Free Software Foundation; either version 2 of the License, or
darco 56a656
# (at your option) any later version.
darco 56a656
#
darco 56a656
# This program is distributed in the hope that it will be useful,
darco 56a656
# but WITHOUT ANY WARRANTY; without even the implied warranty of
darco 56a656
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
darco 56a656
# GNU General Public License for more details.
darco 56a656
#
darco 56a656
# You should have received a copy of the GNU General Public License
darco 56a656
# along with this program; if not, write to the Free Software
darco 56a656
# Foundation, Inc., 59 Temple Place - Suite 330,
darco 56a656
# Boston, MA 02111-1307, USA.
darco 56a656
darco 56a656
# As a special exception to the GNU General Public License, if you
darco 56a656
# distribute this file as part of a program that contains a
darco 56a656
# configuration script generated by Autoconf, you may include it under
darco 56a656
# the same distribution terms that you use for the rest of that program.
darco 56a656
darco 56a656
# Configuration subroutine to validate and canonicalize a configuration type.
darco 56a656
# Supply the specified configuration type as an argument.
darco 56a656
# If it is invalid, we print an error message on stderr and exit with code 1.
darco 56a656
# Otherwise, we print the canonical config type on stdout and succeed.
darco 56a656
darco 56a656
# This file is supposed to be the same for all GNU packages
darco 56a656
# and recognize all the CPU types, system types and aliases
darco 56a656
# that are meaningful with *any* GNU software.
darco 56a656
# Each package is responsible for reporting which valid configurations
darco 56a656
# it does not support.  The user should be able to distinguish
darco 56a656
# a failure to support a valid configuration from a meaningless
darco 56a656
# configuration.
darco 56a656
darco 56a656
# The goal of this file is to map all the various variations of a given
darco 56a656
# machine specification into a single specification in the form:
darco 56a656
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
darco 56a656
# or in some cases, the newer four-part form:
darco 56a656
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
darco 56a656
# It is wrong to echo any other type of specification.
darco 56a656
darco 56a656
if [ x$1 = x ]
darco 56a656
then
darco 56a656
	echo Configuration name missing. 1>&2
darco 56a656
	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
darco 56a656
	echo "or     $0 ALIAS" 1>&2
darco 56a656
	echo where ALIAS is a recognized configuration type. 1>&2
darco 56a656
	exit 1
darco 56a656
fi
darco 56a656
darco 56a656
# First pass through any local machine types.
darco 56a656
case $1 in
darco 56a656
	*local*)
darco 56a656
		echo $1
darco 56a656
		exit 0
darco 56a656
		;;
darco 56a656
	*)
darco 56a656
	;;
darco 56a656
esac
darco 56a656
darco 56a656
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
darco 56a656
# Here we must recognize all the valid KERNEL-OS combinations.
darco 56a656
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
darco 56a656
case $maybe_os in
darco 56a656
  linux-gnu*)
darco 56a656
    os=-$maybe_os
darco 56a656
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
darco 56a656
    ;;
darco 56a656
  *)
darco 56a656
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
darco 56a656
    if [ $basic_machine != $1 ]
darco 56a656
    then os=`echo $1 | sed 's/.*-/-/'`
darco 56a656
    else os=; fi
darco 56a656
    ;;
darco 56a656
esac
darco 56a656
darco 56a656
### Let's recognize common machines as not being operating systems so
darco 56a656
### that things like config.sub decstation-3100 work.  We also
darco 56a656
### recognize some manufacturers as not being operating systems, so we
darco 56a656
### can provide default operating systems below.
darco 56a656
case $os in
darco 56a656
	-sun*os*)
darco 56a656
		# Prevent following clause from handling this invalid input.
darco 56a656
		;;
darco 56a656
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
darco 56a656
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
darco 56a656
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
darco 56a656
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
darco 56a656
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
darco 56a656
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
darco 56a656
	-apple)
darco 56a656
		os=
darco 56a656
		basic_machine=$1
darco 56a656
		;;
darco 56a656
	-hiux*)
darco 56a656
		os=-hiuxwe2
darco 56a656
		;;
darco 56a656
	-sco5)
darco 56a656
		os=sco3.2v5
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
darco 56a656
		;;
darco 56a656
	-sco4)
darco 56a656
		os=-sco3.2v4
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
darco 56a656
		;;
darco 56a656
	-sco3.2.[4-9]*)
darco 56a656
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
darco 56a656
		;;
darco 56a656
	-sco3.2v[4-9]*)
darco 56a656
		# Don't forget version if it is 3.2v4 or newer.
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
darco 56a656
		;;
darco 56a656
	-sco*)
darco 56a656
		os=-sco3.2v2
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
darco 56a656
		;;
darco 56a656
	-isc)
darco 56a656
		os=-isc2.2
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
darco 56a656
		;;
darco 56a656
	-clix*)
darco 56a656
		basic_machine=clipper-intergraph
darco 56a656
		;;
darco 56a656
	-isc*)
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
darco 56a656
		;;
darco 56a656
	-lynx*)
darco 56a656
		os=-lynxos
darco 56a656
		;;
darco 56a656
	-ptx*)
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
darco 56a656
		;;
darco 56a656
	-windowsnt*)
darco 56a656
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
darco 56a656
		;;
darco 56a656
	-psos*)
darco 56a656
		os=-psos
darco 56a656
		;;
darco 56a656
esac
darco 56a656
darco 56a656
# Decode aliases for certain CPU-COMPANY combinations.
darco 56a656
case $basic_machine in
darco 56a656
	# Recognize the basic CPU types without company name.
darco 56a656
	# Some are omitted here because they have special meanings below.
darco 56a656
	tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
darco 56a656
		| arme[lb] | pyramid | mn10200 | mn10300 \
darco 56a656
		| tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \
darco 56a656
		| alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \
darco 56a656
		| i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
darco 56a656
		| mips64 | mipsel | mips64el | mips64orion | mips64orionel \
darco 56a656
		| mipstx39 | mipstx39el \
darco 56a656
		| sparc | sparclet | sparclite | sparc64 | v850)
darco 56a656
		basic_machine=$basic_machine-unknown
darco 56a656
		;;
darco 56a656
	# We use `pc' rather than `unknown'
darco 56a656
	# because (1) that's what they normally are, and
darco 56a656
	# (2) the word "unknown" tends to confuse beginning users.
darco 56a656
	i[3456]86)
darco 56a656
	  basic_machine=$basic_machine-pc
darco 56a656
	  ;;
darco 56a656
	# Object if more than one company name word.
darco 56a656
	*-*-*)
darco 56a656
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
darco 56a656
		exit 1
darco 56a656
		;;
darco 56a656
	# Recognize the basic CPU types with company name.
darco 56a656
	vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \
darco 56a656
	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
darco 56a656
	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
darco 56a656
	      | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
darco 56a656
	      | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \
darco 56a656
	      | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \
darco 56a656
	      | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
darco 56a656
	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
darco 56a656
	      | sparc64-* | mips64-* | mipsel-* \
darco 56a656
	      | mips64el-* | mips64orion-* | mips64orionel-*  \
darco 56a656
	      | mipstx39-* | mipstx39el-* \
darco 56a656
	      | f301-*)
darco 56a656
		;;
darco 56a656
	# Recognize the various machine names and aliases which stand
darco 56a656
	# for a CPU type and a company and sometimes even an OS.
darco 56a656
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
darco 56a656
		basic_machine=m68000-att
darco 56a656
		;;
darco 56a656
	3b*)
darco 56a656
		basic_machine=we32k-att
darco 56a656
		;;
darco 56a656
	alliant | fx80)
darco 56a656
		basic_machine=fx80-alliant
darco 56a656
		;;
darco 56a656
	altos | altos3068)
darco 56a656
		basic_machine=m68k-altos
darco 56a656
		;;
darco 56a656
	am29k)
darco 56a656
		basic_machine=a29k-none
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	amdahl)
darco 56a656
		basic_machine=580-amdahl
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	amiga | amiga-*)
darco 56a656
		basic_machine=m68k-cbm
darco 56a656
		;;
darco 56a656
	amigaos | amigados)
darco 56a656
		basic_machine=m68k-cbm
darco 56a656
		os=-amigaos
darco 56a656
		;;
darco 56a656
	amigaunix | amix)
darco 56a656
		basic_machine=m68k-cbm
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	apollo68)
darco 56a656
		basic_machine=m68k-apollo
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	aux)
darco 56a656
		basic_machine=m68k-apple
darco 56a656
		os=-aux
darco 56a656
		;;
darco 56a656
	balance)
darco 56a656
		basic_machine=ns32k-sequent
darco 56a656
		os=-dynix
darco 56a656
		;;
darco 56a656
	convex-c1)
darco 56a656
		basic_machine=c1-convex
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	convex-c2)
darco 56a656
		basic_machine=c2-convex
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	convex-c32)
darco 56a656
		basic_machine=c32-convex
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	convex-c34)
darco 56a656
		basic_machine=c34-convex
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	convex-c38)
darco 56a656
		basic_machine=c38-convex
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	cray | ymp)
darco 56a656
		basic_machine=ymp-cray
darco 56a656
		os=-unicos
darco 56a656
		;;
darco 56a656
	cray2)
darco 56a656
		basic_machine=cray2-cray
darco 56a656
		os=-unicos
darco 56a656
		;;
darco 56a656
	[ctj]90-cray)
darco 56a656
		basic_machine=c90-cray
darco 56a656
		os=-unicos
darco 56a656
		;;
darco 56a656
	crds | unos)
darco 56a656
		basic_machine=m68k-crds
darco 56a656
		;;
darco 56a656
	da30 | da30-*)
darco 56a656
		basic_machine=m68k-da30
darco 56a656
		;;
darco 56a656
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
darco 56a656
		basic_machine=mips-dec
darco 56a656
		;;
darco 56a656
	delta | 3300 | motorola-3300 | motorola-delta \
darco 56a656
	      | 3300-motorola | delta-motorola)
darco 56a656
		basic_machine=m68k-motorola
darco 56a656
		;;
darco 56a656
	delta88)
darco 56a656
		basic_machine=m88k-motorola
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	dpx20 | dpx20-*)
darco 56a656
		basic_machine=rs6000-bull
darco 56a656
		os=-bosx
darco 56a656
		;;
darco 56a656
	dpx2* | dpx2*-bull)
darco 56a656
		basic_machine=m68k-bull
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	ebmon29k)
darco 56a656
		basic_machine=a29k-amd
darco 56a656
		os=-ebmon
darco 56a656
		;;
darco 56a656
	elxsi)
darco 56a656
		basic_machine=elxsi-elxsi
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	encore | umax | mmax)
darco 56a656
		basic_machine=ns32k-encore
darco 56a656
		;;
darco 56a656
	fx2800)
darco 56a656
		basic_machine=i860-alliant
darco 56a656
		;;
darco 56a656
	genix)
darco 56a656
		basic_machine=ns32k-ns
darco 56a656
		;;
darco 56a656
	gmicro)
darco 56a656
		basic_machine=tron-gmicro
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	h3050r* | hiux*)
darco 56a656
		basic_machine=hppa1.1-hitachi
darco 56a656
		os=-hiuxwe2
darco 56a656
		;;
darco 56a656
	h8300hms)
darco 56a656
		basic_machine=h8300-hitachi
darco 56a656
		os=-hms
darco 56a656
		;;
darco 56a656
	harris)
darco 56a656
		basic_machine=m88k-harris
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	hp300-*)
darco 56a656
		basic_machine=m68k-hp
darco 56a656
		;;
darco 56a656
	hp300bsd)
darco 56a656
		basic_machine=m68k-hp
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	hp300hpux)
darco 56a656
		basic_machine=m68k-hp
darco 56a656
		os=-hpux
darco 56a656
		;;
darco 56a656
	hp9k2[0-9][0-9] | hp9k31[0-9])
darco 56a656
		basic_machine=m68000-hp
darco 56a656
		;;
darco 56a656
	hp9k3[2-9][0-9])
darco 56a656
		basic_machine=m68k-hp
darco 56a656
		;;
darco 56a656
	hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
darco 56a656
		basic_machine=hppa1.1-hp
darco 56a656
		;;
darco 56a656
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
darco 56a656
		basic_machine=hppa1.0-hp
darco 56a656
		;;
darco 56a656
	hppa-next)
darco 56a656
		os=-nextstep3
darco 56a656
		;;
darco 56a656
	i370-ibm* | ibm*)
darco 56a656
		basic_machine=i370-ibm
darco 56a656
		os=-mvs
darco 56a656
		;;
darco 56a656
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
darco 56a656
	i[3456]86v32)
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
darco 56a656
		os=-sysv32
darco 56a656
		;;
darco 56a656
	i[3456]86v4*)
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	i[3456]86v)
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	i[3456]86sol2)
darco 56a656
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
darco 56a656
		os=-solaris2
darco 56a656
		;;
darco 56a656
	iris | iris4d)
darco 56a656
		basic_machine=mips-sgi
darco 56a656
		case $os in
darco 56a656
		    -irix*)
darco 56a656
			;;
darco 56a656
		    *)
darco 56a656
			os=-irix4
darco 56a656
			;;
darco 56a656
		esac
darco 56a656
		;;
darco 56a656
	isi68 | isi)
darco 56a656
		basic_machine=m68k-isi
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	m88k-omron*)
darco 56a656
		basic_machine=m88k-omron
darco 56a656
		;;
darco 56a656
	magnum | m3230)
darco 56a656
		basic_machine=mips-mips
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	merlin)
darco 56a656
		basic_machine=ns32k-utek
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	miniframe)
darco 56a656
		basic_machine=m68000-convergent
darco 56a656
		;;
darco 56a656
	mipsel*-linux*)
darco 56a656
		basic_machine=mipsel-unknown
darco 56a656
		os=-linux-gnu
darco 56a656
		;;
darco 56a656
	mips*-linux*)
darco 56a656
		basic_machine=mips-unknown
darco 56a656
		os=-linux-gnu
darco 56a656
		;;
darco 56a656
	mips3*-*)
darco 56a656
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
darco 56a656
		;;
darco 56a656
	mips3*)
darco 56a656
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
darco 56a656
		;;
darco 56a656
	ncr3000)
darco 56a656
		basic_machine=i486-ncr
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	news | news700 | news800 | news900)
darco 56a656
		basic_machine=m68k-sony
darco 56a656
		os=-newsos
darco 56a656
		;;
darco 56a656
	news1000)
darco 56a656
		basic_machine=m68030-sony
darco 56a656
		os=-newsos
darco 56a656
		;;
darco 56a656
	news-3600 | risc-news)
darco 56a656
		basic_machine=mips-sony
darco 56a656
		os=-newsos
darco 56a656
		;;
darco 56a656
	next | m*-next )
darco 56a656
		basic_machine=m68k-next
darco 56a656
		case $os in
darco 56a656
		    -nextstep* )
darco 56a656
			;;
darco 56a656
		    -ns2*)
darco 56a656
		      os=-nextstep2
darco 56a656
			;;
darco 56a656
		    *)
darco 56a656
		      os=-nextstep3
darco 56a656
			;;
darco 56a656
		esac
darco 56a656
		;;
darco 56a656
	nh3000)
darco 56a656
		basic_machine=m68k-harris
darco 56a656
		os=-cxux
darco 56a656
		;;
darco 56a656
	nh[45]000)
darco 56a656
		basic_machine=m88k-harris
darco 56a656
		os=-cxux
darco 56a656
		;;
darco 56a656
	nindy960)
darco 56a656
		basic_machine=i960-intel
darco 56a656
		os=-nindy
darco 56a656
		;;
darco 56a656
	np1)
darco 56a656
		basic_machine=np1-gould
darco 56a656
		;;
darco 56a656
	pa-hitachi)
darco 56a656
		basic_machine=hppa1.1-hitachi
darco 56a656
		os=-hiuxwe2
darco 56a656
		;;
darco 56a656
	paragon)
darco 56a656
		basic_machine=i860-intel
darco 56a656
		os=-osf
darco 56a656
		;;
darco 56a656
	pbd)
darco 56a656
		basic_machine=sparc-tti
darco 56a656
		;;
darco 56a656
	pbb)
darco 56a656
		basic_machine=m68k-tti
darco 56a656
		;;
darco 56a656
        pc532 | pc532-*)
darco 56a656
		basic_machine=ns32k-pc532
darco 56a656
		;;
darco 56a656
	pentium | p5)
darco 56a656
		basic_machine=i586-intel
darco 56a656
		;;
darco 56a656
	pentiumpro | p6)
darco 56a656
		basic_machine=i686-intel
darco 56a656
		;;
darco 56a656
	pentium-* | p5-*)
darco 56a656
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
darco 56a656
		;;
darco 56a656
	pentiumpro-* | p6-*)
darco 56a656
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
darco 56a656
		;;
darco 56a656
	k5)
darco 56a656
		# We don't have specific support for AMD's K5 yet, so just call it a Pentium
darco 56a656
		basic_machine=i586-amd
darco 56a656
		;;
darco 56a656
	nexen)
darco 56a656
		# We don't have specific support for Nexgen yet, so just call it a Pentium
darco 56a656
		basic_machine=i586-nexgen
darco 56a656
		;;
darco 56a656
	pn)
darco 56a656
		basic_machine=pn-gould
darco 56a656
		;;
darco 56a656
	power)	basic_machine=rs6000-ibm
darco 56a656
		;;
darco 56a656
	ppc)	basic_machine=powerpc-unknown
darco 56a656
	        ;;
darco 56a656
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
darco 56a656
		;;
darco 56a656
	ppcle | powerpclittle | ppc-le | powerpc-little)
darco 56a656
		basic_machine=powerpcle-unknown
darco 56a656
	        ;;
darco 56a656
	ppcle-* | powerpclittle-*)
darco 56a656
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
darco 56a656
		;;
darco 56a656
	ps2)
darco 56a656
		basic_machine=i386-ibm
darco 56a656
		;;
darco 56a656
	rm[46]00)
darco 56a656
		basic_machine=mips-siemens
darco 56a656
		;;
darco 56a656
	rtpc | rtpc-*)
darco 56a656
		basic_machine=romp-ibm
darco 56a656
		;;
darco 56a656
	sequent)
darco 56a656
		basic_machine=i386-sequent
darco 56a656
		;;
darco 56a656
	sh)
darco 56a656
		basic_machine=sh-hitachi
darco 56a656
		os=-hms
darco 56a656
		;;
darco 56a656
	sps7)
darco 56a656
		basic_machine=m68k-bull
darco 56a656
		os=-sysv2
darco 56a656
		;;
darco 56a656
	spur)
darco 56a656
		basic_machine=spur-unknown
darco 56a656
		;;
darco 56a656
	sun2)
darco 56a656
		basic_machine=m68000-sun
darco 56a656
		;;
darco 56a656
	sun2os3)
darco 56a656
		basic_machine=m68000-sun
darco 56a656
		os=-sunos3
darco 56a656
		;;
darco 56a656
	sun2os4)
darco 56a656
		basic_machine=m68000-sun
darco 56a656
		os=-sunos4
darco 56a656
		;;
darco 56a656
	sun3os3)
darco 56a656
		basic_machine=m68k-sun
darco 56a656
		os=-sunos3
darco 56a656
		;;
darco 56a656
	sun3os4)
darco 56a656
		basic_machine=m68k-sun
darco 56a656
		os=-sunos4
darco 56a656
		;;
darco 56a656
	sun4os3)
darco 56a656
		basic_machine=sparc-sun
darco 56a656
		os=-sunos3
darco 56a656
		;;
darco 56a656
	sun4os4)
darco 56a656
		basic_machine=sparc-sun
darco 56a656
		os=-sunos4
darco 56a656
		;;
darco 56a656
	sun4sol2)
darco 56a656
		basic_machine=sparc-sun
darco 56a656
		os=-solaris2
darco 56a656
		;;
darco 56a656
	sun3 | sun3-*)
darco 56a656
		basic_machine=m68k-sun
darco 56a656
		;;
darco 56a656
	sun4)
darco 56a656
		basic_machine=sparc-sun
darco 56a656
		;;
darco 56a656
	sun386 | sun386i | roadrunner)
darco 56a656
		basic_machine=i386-sun
darco 56a656
		;;
darco 56a656
	symmetry)
darco 56a656
		basic_machine=i386-sequent
darco 56a656
		os=-dynix
darco 56a656
		;;
darco 56a656
	tx39)
darco 56a656
		basic_machine=mipstx39-unknown
darco 56a656
		;;
darco 56a656
	tx39el)
darco 56a656
		basic_machine=mipstx39el-unknown
darco 56a656
		;;
darco 56a656
	tower | tower-32)
darco 56a656
		basic_machine=m68k-ncr
darco 56a656
		;;
darco 56a656
	udi29k)
darco 56a656
		basic_machine=a29k-amd
darco 56a656
		os=-udi
darco 56a656
		;;
darco 56a656
	ultra3)
darco 56a656
		basic_machine=a29k-nyu
darco 56a656
		os=-sym1
darco 56a656
		;;
darco 56a656
	vaxv)
darco 56a656
		basic_machine=vax-dec
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	vms)
darco 56a656
		basic_machine=vax-dec
darco 56a656
		os=-vms
darco 56a656
		;;
darco 56a656
	vpp*|vx|vx-*)
darco 56a656
               basic_machine=f301-fujitsu
darco 56a656
               ;;
darco 56a656
	vxworks960)
darco 56a656
		basic_machine=i960-wrs
darco 56a656
		os=-vxworks
darco 56a656
		;;
darco 56a656
	vxworks68)
darco 56a656
		basic_machine=m68k-wrs
darco 56a656
		os=-vxworks
darco 56a656
		;;
darco 56a656
	vxworks29k)
darco 56a656
		basic_machine=a29k-wrs
darco 56a656
		os=-vxworks
darco 56a656
		;;
darco 56a656
	xmp)
darco 56a656
		basic_machine=xmp-cray
darco 56a656
		os=-unicos
darco 56a656
		;;
darco 56a656
        xps | xps100)
darco 56a656
		basic_machine=xps100-honeywell
darco 56a656
		;;
darco 56a656
	none)
darco 56a656
		basic_machine=none-none
darco 56a656
		os=-none
darco 56a656
		;;
darco 56a656
darco 56a656
# Here we handle the default manufacturer of certain CPU types.  It is in
darco 56a656
# some cases the only manufacturer, in others, it is the most popular.
darco 56a656
	mips)
darco 56a656
		if [ x$os = x-linux-gnu ]; then
darco 56a656
			basic_machine=mips-unknown
darco 56a656
		else
darco 56a656
			basic_machine=mips-mips
darco 56a656
		fi
darco 56a656
		;;
darco 56a656
	romp)
darco 56a656
		basic_machine=romp-ibm
darco 56a656
		;;
darco 56a656
	rs6000)
darco 56a656
		basic_machine=rs6000-ibm
darco 56a656
		;;
darco 56a656
	vax)
darco 56a656
		basic_machine=vax-dec
darco 56a656
		;;
darco 56a656
	pdp11)
darco 56a656
		basic_machine=pdp11-dec
darco 56a656
		;;
darco 56a656
	we32k)
darco 56a656
		basic_machine=we32k-att
darco 56a656
		;;
darco 56a656
	sparc)
darco 56a656
		basic_machine=sparc-sun
darco 56a656
		;;
darco 56a656
        cydra)
darco 56a656
		basic_machine=cydra-cydrome
darco 56a656
		;;
darco 56a656
	orion)
darco 56a656
		basic_machine=orion-highlevel
darco 56a656
		;;
darco 56a656
	orion105)
darco 56a656
		basic_machine=clipper-highlevel
darco 56a656
		;;
darco 56a656
	*)
darco 56a656
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
darco 56a656
		exit 1
darco 56a656
		;;
darco 56a656
esac
darco 56a656
darco 56a656
# Here we canonicalize certain aliases for manufacturers.
darco 56a656
case $basic_machine in
darco 56a656
	*-digital*)
darco 56a656
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
darco 56a656
		;;
darco 56a656
	*-commodore*)
darco 56a656
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
darco 56a656
		;;
darco 56a656
	*)
darco 56a656
		;;
darco 56a656
esac
darco 56a656
darco 56a656
# Decode manufacturer-specific aliases for certain operating systems.
darco 56a656
darco 56a656
if [ x"$os" != x"" ]
darco 56a656
then
darco 56a656
case $os in
darco 56a656
        # First match some system type aliases
darco 56a656
        # that might get confused with valid system types.
darco 56a656
	# -solaris* is a basic system type, with this one exception.
darco 56a656
	-solaris1 | -solaris1.*)
darco 56a656
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
darco 56a656
		;;
darco 56a656
	-solaris)
darco 56a656
		os=-solaris2
darco 56a656
		;;
darco 56a656
	-svr4*)
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	-unixware*)
darco 56a656
		os=-sysv4.2uw
darco 56a656
		;;
darco 56a656
	-gnu/linux*)
darco 56a656
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
darco 56a656
		;;
darco 56a656
	# First accept the basic system types.
darco 56a656
	# The portable systems comes first.
darco 56a656
	# Each alternative MUST END IN A *, to match a version number.
darco 56a656
	# -sysv* is not here because it comes later, after sysvr4.
darco 56a656
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
darco 56a656
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
darco 56a656
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
darco 56a656
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
darco 56a656
	      | -aos* \
darco 56a656
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
darco 56a656
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
darco 56a656
	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
darco 56a656
	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
darco 56a656
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
darco 56a656
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
darco 56a656
	      | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
darco 56a656
	      | -mingw32* | -linux-gnu* | -uxpv*)
darco 56a656
	# Remember, each alternative MUST END IN *, to match a version number.
darco 56a656
		;;
darco 56a656
	-linux*)
darco 56a656
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
darco 56a656
		;;
darco 56a656
	-sunos5*)
darco 56a656
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
darco 56a656
		;;
darco 56a656
	-sunos6*)
darco 56a656
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
darco 56a656
		;;
darco 56a656
	-osfrose*)
darco 56a656
		os=-osfrose
darco 56a656
		;;
darco 56a656
	-osf*)
darco 56a656
		os=-osf
darco 56a656
		;;
darco 56a656
	-utek*)
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	-dynix*)
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	-acis*)
darco 56a656
		os=-aos
darco 56a656
		;;
darco 56a656
	-ctix* | -uts*)
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	-ns2 )
darco 56a656
	        os=-nextstep2
darco 56a656
		;;
darco 56a656
	# Preserve the version number of sinix5.
darco 56a656
	-sinix5.*)
darco 56a656
		os=`echo $os | sed -e 's|sinix|sysv|'`
darco 56a656
		;;
darco 56a656
	-sinix*)
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	-triton*)
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	-oss*)
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	-svr4)
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	-svr3)
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	-sysvr4)
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	# This must come after -sysvr4.
darco 56a656
	-sysv*)
darco 56a656
		;;
darco 56a656
	-xenix)
darco 56a656
		os=-xenix
darco 56a656
		;;
darco 56a656
	-none)
darco 56a656
		;;
darco 56a656
	*)
darco 56a656
		# Get rid of the `-' at the beginning of $os.
darco 56a656
		os=`echo $os | sed 's/[^-]*-//'`
darco 56a656
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
darco 56a656
		exit 1
darco 56a656
		;;
darco 56a656
esac
darco 56a656
else
darco 56a656
darco 56a656
# Here we handle the default operating systems that come with various machines.
darco 56a656
# The value should be what the vendor currently ships out the door with their
darco 56a656
# machine or put another way, the most popular os provided with the machine.
darco 56a656
darco 56a656
# Note that if you're going to try to match "-MANUFACTURER" here (say,
darco 56a656
# "-sun"), then you have to tell the case statement up towards the top
darco 56a656
# that MANUFACTURER isn't an operating system.  Otherwise, code above
darco 56a656
# will signal an error saying that MANUFACTURER isn't an operating
darco 56a656
# system, and we'll never get to this point.
darco 56a656
darco 56a656
case $basic_machine in
darco 56a656
	*-acorn)
darco 56a656
		os=-riscix1.2
darco 56a656
		;;
darco 56a656
	arm*-semi)
darco 56a656
		os=-aout
darco 56a656
		;;
darco 56a656
        pdp11-*)
darco 56a656
		os=-none
darco 56a656
		;;
darco 56a656
	*-dec | vax-*)
darco 56a656
		os=-ultrix4.2
darco 56a656
		;;
darco 56a656
	m68*-apollo)
darco 56a656
		os=-domain
darco 56a656
		;;
darco 56a656
	i386-sun)
darco 56a656
		os=-sunos4.0.2
darco 56a656
		;;
darco 56a656
	m68000-sun)
darco 56a656
		os=-sunos3
darco 56a656
		# This also exists in the configure program, but was not the
darco 56a656
		# default.
darco 56a656
		# os=-sunos4
darco 56a656
		;;
darco 56a656
	*-tti)	# must be before sparc entry or we get the wrong os.
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	sparc-* | *-sun)
darco 56a656
		os=-sunos4.1.1
darco 56a656
		;;
darco 56a656
	*-ibm)
darco 56a656
		os=-aix
darco 56a656
		;;
darco 56a656
	*-hp)
darco 56a656
		os=-hpux
darco 56a656
		;;
darco 56a656
	*-hitachi)
darco 56a656
		os=-hiux
darco 56a656
		;;
darco 56a656
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
	*-cbm)
darco 56a656
		os=-amigaos
darco 56a656
		;;
darco 56a656
	*-dg)
darco 56a656
		os=-dgux
darco 56a656
		;;
darco 56a656
	*-dolphin)
darco 56a656
		os=-sysv3
darco 56a656
		;;
darco 56a656
	m68k-ccur)
darco 56a656
		os=-rtu
darco 56a656
		;;
darco 56a656
	m88k-omron*)
darco 56a656
		os=-luna
darco 56a656
		;;
darco 56a656
	*-next )
darco 56a656
		os=-nextstep
darco 56a656
		;;
darco 56a656
	*-sequent)
darco 56a656
		os=-ptx
darco 56a656
		;;
darco 56a656
	*-crds)
darco 56a656
		os=-unos
darco 56a656
		;;
darco 56a656
	*-ns)
darco 56a656
		os=-genix
darco 56a656
		;;
darco 56a656
	i370-*)
darco 56a656
		os=-mvs
darco 56a656
		;;
darco 56a656
	*-next)
darco 56a656
		os=-nextstep3
darco 56a656
		;;
darco 56a656
        *-gould)
darco 56a656
		os=-sysv
darco 56a656
		;;
darco 56a656
        *-highlevel)
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
	*-encore)
darco 56a656
		os=-bsd
darco 56a656
		;;
darco 56a656
        *-sgi)
darco 56a656
		os=-irix
darco 56a656
		;;
darco 56a656
        *-siemens)
darco 56a656
		os=-sysv4
darco 56a656
		;;
darco 56a656
	*-masscomp)
darco 56a656
		os=-rtu
darco 56a656
		;;
darco 56a656
	f301-fujitsu)
darco 56a656
		os=-uxpv
darco 56a656
		;;
darco 56a656
	*)
darco 56a656
		os=-none
darco 56a656
		;;
darco 56a656
esac
darco 56a656
fi
darco 56a656
darco 56a656
# Here we handle the case where we know the os, and the CPU type, but not the
darco 56a656
# manufacturer.  We pick the logical manufacturer.
darco 56a656
vendor=unknown
darco 56a656
case $basic_machine in
darco 56a656
	*-unknown)
darco 56a656
		case $os in
darco 56a656
			-riscix*)
darco 56a656
				vendor=acorn
darco 56a656
				;;
darco 56a656
			-sunos*)
darco 56a656
				vendor=sun
darco 56a656
				;;
darco 56a656
			-aix*)
darco 56a656
				vendor=ibm
darco 56a656
				;;
darco 56a656
			-hpux*)
darco 56a656
				vendor=hp
darco 56a656
				;;
darco 56a656
			-hiux*)
darco 56a656
				vendor=hitachi
darco 56a656
				;;
darco 56a656
			-unos*)
darco 56a656
				vendor=crds
darco 56a656
				;;
darco 56a656
			-dgux*)
darco 56a656
				vendor=dg
darco 56a656
				;;
darco 56a656
			-luna*)
darco 56a656
				vendor=omron
darco 56a656
				;;
darco 56a656
			-genix*)
darco 56a656
				vendor=ns
darco 56a656
				;;
darco 56a656
			-mvs*)
darco 56a656
				vendor=ibm
darco 56a656
				;;
darco 56a656
			-ptx*)
darco 56a656
				vendor=sequent
darco 56a656
				;;
darco 56a656
			-vxsim* | -vxworks*)
darco 56a656
				vendor=wrs
darco 56a656
				;;
darco 56a656
			-aux*)
darco 56a656
				vendor=apple
darco 56a656
				;;
darco 56a656
		esac
darco 56a656
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
darco 56a656
		;;
darco 56a656
esac
darco 56a656
darco 56a656
echo $basic_machine$os