171d7fec4Smrg#! /bin/sh 271d7fec4Smrg# Configuration validation subroutine script. 371d7fec4Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 471d7fec4Smrg# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 571d7fec4Smrg 671d7fec4Smrgtimestamp='2003-06-18' 771d7fec4Smrg 871d7fec4Smrg# This file is (in principle) common to ALL GNU software. 971d7fec4Smrg# The presence of a machine in this file suggests that SOME GNU software 1071d7fec4Smrg# can handle that machine. It does not imply ALL GNU software can. 1171d7fec4Smrg# 1271d7fec4Smrg# This file is free software; you can redistribute it and/or modify 1371d7fec4Smrg# it under the terms of the GNU General Public License as published by 1471d7fec4Smrg# the Free Software Foundation; either version 2 of the License, or 1571d7fec4Smrg# (at your option) any later version. 1671d7fec4Smrg# 1771d7fec4Smrg# This program is distributed in the hope that it will be useful, 1871d7fec4Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 1971d7fec4Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2071d7fec4Smrg# GNU General Public License for more details. 2171d7fec4Smrg# 2271d7fec4Smrg# You should have received a copy of the GNU General Public License 2371d7fec4Smrg# along with this program; if not, write to the Free Software 2471d7fec4Smrg# Foundation, Inc., 59 Temple Place - Suite 330, 2571d7fec4Smrg# Boston, MA 02111-1307, USA. 2671d7fec4Smrg 2771d7fec4Smrg# As a special exception to the GNU General Public License, if you 2871d7fec4Smrg# distribute this file as part of a program that contains a 2971d7fec4Smrg# configuration script generated by Autoconf, you may include it under 3071d7fec4Smrg# the same distribution terms that you use for the rest of that program. 3171d7fec4Smrg 3271d7fec4Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3371d7fec4Smrg# diff and a properly formatted ChangeLog entry. 3471d7fec4Smrg# 3571d7fec4Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3671d7fec4Smrg# Supply the specified configuration type as an argument. 3771d7fec4Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 3871d7fec4Smrg# Otherwise, we print the canonical config type on stdout and succeed. 3971d7fec4Smrg 4071d7fec4Smrg# This file is supposed to be the same for all GNU packages 4171d7fec4Smrg# and recognize all the CPU types, system types and aliases 4271d7fec4Smrg# that are meaningful with *any* GNU software. 4371d7fec4Smrg# Each package is responsible for reporting which valid configurations 4471d7fec4Smrg# it does not support. The user should be able to distinguish 4571d7fec4Smrg# a failure to support a valid configuration from a meaningless 4671d7fec4Smrg# configuration. 4771d7fec4Smrg 4871d7fec4Smrg# The goal of this file is to map all the various variations of a given 4971d7fec4Smrg# machine specification into a single specification in the form: 5071d7fec4Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5171d7fec4Smrg# or in some cases, the newer four-part form: 5271d7fec4Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5371d7fec4Smrg# It is wrong to echo any other type of specification. 5471d7fec4Smrg 5571d7fec4Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5671d7fec4Smrg 5771d7fec4Smrgusage="\ 5871d7fec4SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 5971d7fec4Smrg $0 [OPTION] ALIAS 6071d7fec4Smrg 6171d7fec4SmrgCanonicalize a configuration name. 6271d7fec4Smrg 6371d7fec4SmrgOperation modes: 6471d7fec4Smrg -h, --help print this help, then exit 6571d7fec4Smrg -t, --time-stamp print date of last modification, then exit 6671d7fec4Smrg -v, --version print version number, then exit 6771d7fec4Smrg 6871d7fec4SmrgReport bugs and patches to <config-patches@gnu.org>." 6971d7fec4Smrg 7071d7fec4Smrgversion="\ 7171d7fec4SmrgGNU config.sub ($timestamp) 7271d7fec4Smrg 7371d7fec4SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 7471d7fec4SmrgFree Software Foundation, Inc. 7571d7fec4Smrg 7671d7fec4SmrgThis is free software; see the source for copying conditions. There is NO 7771d7fec4Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 7871d7fec4Smrg 7971d7fec4Smrghelp=" 8071d7fec4SmrgTry \`$me --help' for more information." 8171d7fec4Smrg 8271d7fec4Smrg# Parse command line 8371d7fec4Smrgwhile test $# -gt 0 ; do 8471d7fec4Smrg case $1 in 8571d7fec4Smrg --time-stamp | --time* | -t ) 8671d7fec4Smrg echo "$timestamp" ; exit 0 ;; 8771d7fec4Smrg --version | -v ) 8871d7fec4Smrg echo "$version" ; exit 0 ;; 8971d7fec4Smrg --help | --h* | -h ) 9071d7fec4Smrg echo "$usage"; exit 0 ;; 9171d7fec4Smrg -- ) # Stop option processing 9271d7fec4Smrg shift; break ;; 9371d7fec4Smrg - ) # Use stdin as input. 9471d7fec4Smrg break ;; 9571d7fec4Smrg -* ) 9671d7fec4Smrg echo "$me: invalid option $1$help" 9771d7fec4Smrg exit 1 ;; 9871d7fec4Smrg 9971d7fec4Smrg *local*) 10071d7fec4Smrg # First pass through any local machine types. 10171d7fec4Smrg echo $1 10271d7fec4Smrg exit 0;; 10371d7fec4Smrg 10471d7fec4Smrg * ) 10571d7fec4Smrg break ;; 10671d7fec4Smrg esac 10771d7fec4Smrgdone 10871d7fec4Smrg 10971d7fec4Smrgcase $# in 11071d7fec4Smrg 0) echo "$me: missing argument$help" >&2 11171d7fec4Smrg exit 1;; 11271d7fec4Smrg 1) ;; 11371d7fec4Smrg *) echo "$me: too many arguments$help" >&2 11471d7fec4Smrg exit 1;; 11571d7fec4Smrgesac 11671d7fec4Smrg 11771d7fec4Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 11871d7fec4Smrg# Here we must recognize all the valid KERNEL-OS combinations. 11971d7fec4Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12071d7fec4Smrgcase $maybe_os in 12171d7fec4Smrg nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 12271d7fec4Smrg os=-$maybe_os 12371d7fec4Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12471d7fec4Smrg ;; 12571d7fec4Smrg *) 12671d7fec4Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 12771d7fec4Smrg if [ $basic_machine != $1 ] 12871d7fec4Smrg then os=`echo $1 | sed 's/.*-/-/'` 12971d7fec4Smrg else os=; fi 13071d7fec4Smrg ;; 13171d7fec4Smrgesac 13271d7fec4Smrg 13371d7fec4Smrg### Let's recognize common machines as not being operating systems so 13471d7fec4Smrg### that things like config.sub decstation-3100 work. We also 13571d7fec4Smrg### recognize some manufacturers as not being operating systems, so we 13671d7fec4Smrg### can provide default operating systems below. 13771d7fec4Smrgcase $os in 13871d7fec4Smrg -sun*os*) 13971d7fec4Smrg # Prevent following clause from handling this invalid input. 14071d7fec4Smrg ;; 14171d7fec4Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14271d7fec4Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14371d7fec4Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14471d7fec4Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14571d7fec4Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 14671d7fec4Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 14771d7fec4Smrg -apple | -axis) 14871d7fec4Smrg os= 14971d7fec4Smrg basic_machine=$1 15071d7fec4Smrg ;; 15171d7fec4Smrg -sim | -cisco | -oki | -wec | -winbond) 15271d7fec4Smrg os= 15371d7fec4Smrg basic_machine=$1 15471d7fec4Smrg ;; 15571d7fec4Smrg -scout) 15671d7fec4Smrg ;; 15771d7fec4Smrg -wrs) 15871d7fec4Smrg os=-vxworks 15971d7fec4Smrg basic_machine=$1 16071d7fec4Smrg ;; 16171d7fec4Smrg -chorusos*) 16271d7fec4Smrg os=-chorusos 16371d7fec4Smrg basic_machine=$1 16471d7fec4Smrg ;; 16571d7fec4Smrg -chorusrdb) 16671d7fec4Smrg os=-chorusrdb 16771d7fec4Smrg basic_machine=$1 16871d7fec4Smrg ;; 16971d7fec4Smrg -hiux*) 17071d7fec4Smrg os=-hiuxwe2 17171d7fec4Smrg ;; 17271d7fec4Smrg -sco5) 17371d7fec4Smrg os=-sco3.2v5 17471d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17571d7fec4Smrg ;; 17671d7fec4Smrg -sco4) 17771d7fec4Smrg os=-sco3.2v4 17871d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17971d7fec4Smrg ;; 18071d7fec4Smrg -sco3.2.[4-9]*) 18171d7fec4Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 18271d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18371d7fec4Smrg ;; 18471d7fec4Smrg -sco3.2v[4-9]*) 18571d7fec4Smrg # Don't forget version if it is 3.2v4 or newer. 18671d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18771d7fec4Smrg ;; 18871d7fec4Smrg -sco*) 18971d7fec4Smrg os=-sco3.2v2 19071d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19171d7fec4Smrg ;; 19271d7fec4Smrg -udk*) 19371d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19471d7fec4Smrg ;; 19571d7fec4Smrg -isc) 19671d7fec4Smrg os=-isc2.2 19771d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19871d7fec4Smrg ;; 19971d7fec4Smrg -clix*) 20071d7fec4Smrg basic_machine=clipper-intergraph 20171d7fec4Smrg ;; 20271d7fec4Smrg -isc*) 20371d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20471d7fec4Smrg ;; 20571d7fec4Smrg -lynx*) 20671d7fec4Smrg os=-lynxos 20771d7fec4Smrg ;; 20871d7fec4Smrg -ptx*) 20971d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 21071d7fec4Smrg ;; 21171d7fec4Smrg -windowsnt*) 21271d7fec4Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 21371d7fec4Smrg ;; 21471d7fec4Smrg -psos*) 21571d7fec4Smrg os=-psos 21671d7fec4Smrg ;; 21771d7fec4Smrg -mint | -mint[0-9]*) 21871d7fec4Smrg basic_machine=m68k-atari 21971d7fec4Smrg os=-mint 22071d7fec4Smrg ;; 22171d7fec4Smrgesac 22271d7fec4Smrg 22371d7fec4Smrg# Decode aliases for certain CPU-COMPANY combinations. 22471d7fec4Smrgcase $basic_machine in 22571d7fec4Smrg # Recognize the basic CPU types without company name. 22671d7fec4Smrg # Some are omitted here because they have special meanings below. 22771d7fec4Smrg 1750a | 580 \ 22871d7fec4Smrg | a29k \ 22971d7fec4Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 23071d7fec4Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 23171d7fec4Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 23271d7fec4Smrg | c4x | clipper \ 23371d7fec4Smrg | d10v | d30v | dlx | dsp16xx \ 23471d7fec4Smrg | fr30 | frv \ 23571d7fec4Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 23671d7fec4Smrg | i370 | i860 | i960 | ia64 \ 23771d7fec4Smrg | ip2k \ 23871d7fec4Smrg | m32r | m68000 | m68k | m88k | mcore \ 23971d7fec4Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 24071d7fec4Smrg | mips16 \ 24171d7fec4Smrg | mips64 | mips64el \ 24271d7fec4Smrg | mips64vr | mips64vrel \ 24371d7fec4Smrg | mips64orion | mips64orionel \ 24471d7fec4Smrg | mips64vr4100 | mips64vr4100el \ 24571d7fec4Smrg | mips64vr4300 | mips64vr4300el \ 24671d7fec4Smrg | mips64vr5000 | mips64vr5000el \ 24771d7fec4Smrg | mipsisa32 | mipsisa32el \ 24871d7fec4Smrg | mipsisa32r2 | mipsisa32r2el \ 24971d7fec4Smrg | mipsisa64 | mipsisa64el \ 25071d7fec4Smrg | mipsisa64sb1 | mipsisa64sb1el \ 25171d7fec4Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 25271d7fec4Smrg | mipstx39 | mipstx39el \ 25371d7fec4Smrg | mn10200 | mn10300 \ 25471d7fec4Smrg | msp430 \ 25571d7fec4Smrg | ns16k | ns32k \ 25671d7fec4Smrg | openrisc | or32 \ 25771d7fec4Smrg | pdp10 | pdp11 | pj | pjl \ 25871d7fec4Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 25971d7fec4Smrg | pyramid \ 26071d7fec4Smrg | s390 | s390x \ 26171d7fec4Smrg | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 26271d7fec4Smrg | sh64 | sh64le \ 26371d7fec4Smrg | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ 26471d7fec4Smrg | strongarm \ 26571d7fec4Smrg | tahoe | thumb | tic4x | tic80 | tron \ 26671d7fec4Smrg | v850 | v850e \ 26771d7fec4Smrg | we32k \ 26871d7fec4Smrg | x86 | xscale | xstormy16 | xtensa \ 26971d7fec4Smrg | z8k) 27071d7fec4Smrg basic_machine=$basic_machine-unknown 27171d7fec4Smrg ;; 27271d7fec4Smrg m6811 | m68hc11 | m6812 | m68hc12) 27371d7fec4Smrg # Motorola 68HC11/12. 27471d7fec4Smrg basic_machine=$basic_machine-unknown 27571d7fec4Smrg os=-none 27671d7fec4Smrg ;; 27771d7fec4Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 27871d7fec4Smrg ;; 27971d7fec4Smrg 28071d7fec4Smrg # We use `pc' rather than `unknown' 28171d7fec4Smrg # because (1) that's what they normally are, and 28271d7fec4Smrg # (2) the word "unknown" tends to confuse beginning users. 28371d7fec4Smrg i*86 | x86_64) 28471d7fec4Smrg basic_machine=$basic_machine-pc 28571d7fec4Smrg ;; 28671d7fec4Smrg # Object if more than one company name word. 28771d7fec4Smrg *-*-*) 28871d7fec4Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 28971d7fec4Smrg exit 1 29071d7fec4Smrg ;; 29171d7fec4Smrg # Recognize the basic CPU types with company name. 29271d7fec4Smrg 580-* \ 29371d7fec4Smrg | a29k-* \ 29471d7fec4Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 29571d7fec4Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 29671d7fec4Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 29771d7fec4Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 29871d7fec4Smrg | avr-* \ 29971d7fec4Smrg | bs2000-* \ 30071d7fec4Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 30171d7fec4Smrg | clipper-* | cydra-* \ 30271d7fec4Smrg | d10v-* | d30v-* | dlx-* \ 30371d7fec4Smrg | elxsi-* \ 30471d7fec4Smrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 30571d7fec4Smrg | h8300-* | h8500-* \ 30671d7fec4Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 30771d7fec4Smrg | i*86-* | i860-* | i960-* | ia64-* \ 30871d7fec4Smrg | ip2k-* \ 30971d7fec4Smrg | m32r-* \ 31071d7fec4Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 31171d7fec4Smrg | m88110-* | m88k-* | mcore-* \ 31271d7fec4Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 31371d7fec4Smrg | mips16-* \ 31471d7fec4Smrg | mips64-* | mips64el-* \ 31571d7fec4Smrg | mips64vr-* | mips64vrel-* \ 31671d7fec4Smrg | mips64orion-* | mips64orionel-* \ 31771d7fec4Smrg | mips64vr4100-* | mips64vr4100el-* \ 31871d7fec4Smrg | mips64vr4300-* | mips64vr4300el-* \ 31971d7fec4Smrg | mips64vr5000-* | mips64vr5000el-* \ 32071d7fec4Smrg | mipsisa32-* | mipsisa32el-* \ 32171d7fec4Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 32271d7fec4Smrg | mipsisa64-* | mipsisa64el-* \ 32371d7fec4Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 32471d7fec4Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 32571d7fec4Smrg | mipstx39-* | mipstx39el-* \ 32671d7fec4Smrg | msp430-* \ 32771d7fec4Smrg | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 32871d7fec4Smrg | orion-* \ 32971d7fec4Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 33071d7fec4Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 33171d7fec4Smrg | pyramid-* \ 33271d7fec4Smrg | romp-* | rs6000-* \ 33371d7fec4Smrg | s390-* | s390x-* \ 33471d7fec4Smrg | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 33571d7fec4Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 33671d7fec4Smrg | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 33771d7fec4Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 33871d7fec4Smrg | tahoe-* | thumb-* \ 33971d7fec4Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 34071d7fec4Smrg | tron-* \ 34171d7fec4Smrg | v850-* | v850e-* | vax-* \ 34271d7fec4Smrg | we32k-* \ 34371d7fec4Smrg | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 34471d7fec4Smrg | xtensa-* \ 34571d7fec4Smrg | ymp-* \ 34671d7fec4Smrg | z8k-*) 34771d7fec4Smrg ;; 34871d7fec4Smrg # Recognize the various machine names and aliases which stand 34971d7fec4Smrg # for a CPU type and a company and sometimes even an OS. 35071d7fec4Smrg 386bsd) 35171d7fec4Smrg basic_machine=i386-unknown 35271d7fec4Smrg os=-bsd 35371d7fec4Smrg ;; 35471d7fec4Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 35571d7fec4Smrg basic_machine=m68000-att 35671d7fec4Smrg ;; 35771d7fec4Smrg 3b*) 35871d7fec4Smrg basic_machine=we32k-att 35971d7fec4Smrg ;; 36071d7fec4Smrg a29khif) 36171d7fec4Smrg basic_machine=a29k-amd 36271d7fec4Smrg os=-udi 36371d7fec4Smrg ;; 36471d7fec4Smrg adobe68k) 36571d7fec4Smrg basic_machine=m68010-adobe 36671d7fec4Smrg os=-scout 36771d7fec4Smrg ;; 36871d7fec4Smrg alliant | fx80) 36971d7fec4Smrg basic_machine=fx80-alliant 37071d7fec4Smrg ;; 37171d7fec4Smrg altos | altos3068) 37271d7fec4Smrg basic_machine=m68k-altos 37371d7fec4Smrg ;; 37471d7fec4Smrg am29k) 37571d7fec4Smrg basic_machine=a29k-none 37671d7fec4Smrg os=-bsd 37771d7fec4Smrg ;; 37871d7fec4Smrg amd64) 37971d7fec4Smrg basic_machine=x86_64-pc 38071d7fec4Smrg ;; 38171d7fec4Smrg amdahl) 38271d7fec4Smrg basic_machine=580-amdahl 38371d7fec4Smrg os=-sysv 38471d7fec4Smrg ;; 38571d7fec4Smrg amiga | amiga-*) 38671d7fec4Smrg basic_machine=m68k-unknown 38771d7fec4Smrg ;; 38871d7fec4Smrg amigaos | amigados) 38971d7fec4Smrg basic_machine=m68k-unknown 39071d7fec4Smrg os=-amigaos 39171d7fec4Smrg ;; 39271d7fec4Smrg amigaunix | amix) 39371d7fec4Smrg basic_machine=m68k-unknown 39471d7fec4Smrg os=-sysv4 39571d7fec4Smrg ;; 39671d7fec4Smrg apollo68) 39771d7fec4Smrg basic_machine=m68k-apollo 39871d7fec4Smrg os=-sysv 39971d7fec4Smrg ;; 40071d7fec4Smrg apollo68bsd) 40171d7fec4Smrg basic_machine=m68k-apollo 40271d7fec4Smrg os=-bsd 40371d7fec4Smrg ;; 40471d7fec4Smrg aux) 40571d7fec4Smrg basic_machine=m68k-apple 40671d7fec4Smrg os=-aux 40771d7fec4Smrg ;; 40871d7fec4Smrg balance) 40971d7fec4Smrg basic_machine=ns32k-sequent 41071d7fec4Smrg os=-dynix 41171d7fec4Smrg ;; 41271d7fec4Smrg c90) 41371d7fec4Smrg basic_machine=c90-cray 41471d7fec4Smrg os=-unicos 41571d7fec4Smrg ;; 41671d7fec4Smrg convex-c1) 41771d7fec4Smrg basic_machine=c1-convex 41871d7fec4Smrg os=-bsd 41971d7fec4Smrg ;; 42071d7fec4Smrg convex-c2) 42171d7fec4Smrg basic_machine=c2-convex 42271d7fec4Smrg os=-bsd 42371d7fec4Smrg ;; 42471d7fec4Smrg convex-c32) 42571d7fec4Smrg basic_machine=c32-convex 42671d7fec4Smrg os=-bsd 42771d7fec4Smrg ;; 42871d7fec4Smrg convex-c34) 42971d7fec4Smrg basic_machine=c34-convex 43071d7fec4Smrg os=-bsd 43171d7fec4Smrg ;; 43271d7fec4Smrg convex-c38) 43371d7fec4Smrg basic_machine=c38-convex 43471d7fec4Smrg os=-bsd 43571d7fec4Smrg ;; 43671d7fec4Smrg cray | j90) 43771d7fec4Smrg basic_machine=j90-cray 43871d7fec4Smrg os=-unicos 43971d7fec4Smrg ;; 44071d7fec4Smrg crds | unos) 44171d7fec4Smrg basic_machine=m68k-crds 44271d7fec4Smrg ;; 44371d7fec4Smrg cris | cris-* | etrax*) 44471d7fec4Smrg basic_machine=cris-axis 44571d7fec4Smrg ;; 44671d7fec4Smrg da30 | da30-*) 44771d7fec4Smrg basic_machine=m68k-da30 44871d7fec4Smrg ;; 44971d7fec4Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 45071d7fec4Smrg basic_machine=mips-dec 45171d7fec4Smrg ;; 45271d7fec4Smrg decsystem10* | dec10*) 45371d7fec4Smrg basic_machine=pdp10-dec 45471d7fec4Smrg os=-tops10 45571d7fec4Smrg ;; 45671d7fec4Smrg decsystem20* | dec20*) 45771d7fec4Smrg basic_machine=pdp10-dec 45871d7fec4Smrg os=-tops20 45971d7fec4Smrg ;; 46071d7fec4Smrg delta | 3300 | motorola-3300 | motorola-delta \ 46171d7fec4Smrg | 3300-motorola | delta-motorola) 46271d7fec4Smrg basic_machine=m68k-motorola 46371d7fec4Smrg ;; 46471d7fec4Smrg delta88) 46571d7fec4Smrg basic_machine=m88k-motorola 46671d7fec4Smrg os=-sysv3 46771d7fec4Smrg ;; 46871d7fec4Smrg dpx20 | dpx20-*) 46971d7fec4Smrg basic_machine=rs6000-bull 47071d7fec4Smrg os=-bosx 47171d7fec4Smrg ;; 47271d7fec4Smrg dpx2* | dpx2*-bull) 47371d7fec4Smrg basic_machine=m68k-bull 47471d7fec4Smrg os=-sysv3 47571d7fec4Smrg ;; 47671d7fec4Smrg ebmon29k) 47771d7fec4Smrg basic_machine=a29k-amd 47871d7fec4Smrg os=-ebmon 47971d7fec4Smrg ;; 48071d7fec4Smrg elxsi) 48171d7fec4Smrg basic_machine=elxsi-elxsi 48271d7fec4Smrg os=-bsd 48371d7fec4Smrg ;; 48471d7fec4Smrg encore | umax | mmax) 48571d7fec4Smrg basic_machine=ns32k-encore 48671d7fec4Smrg ;; 48771d7fec4Smrg es1800 | OSE68k | ose68k | ose | OSE) 48871d7fec4Smrg basic_machine=m68k-ericsson 48971d7fec4Smrg os=-ose 49071d7fec4Smrg ;; 49171d7fec4Smrg fx2800) 49271d7fec4Smrg basic_machine=i860-alliant 49371d7fec4Smrg ;; 49471d7fec4Smrg genix) 49571d7fec4Smrg basic_machine=ns32k-ns 49671d7fec4Smrg ;; 49771d7fec4Smrg gmicro) 49871d7fec4Smrg basic_machine=tron-gmicro 49971d7fec4Smrg os=-sysv 50071d7fec4Smrg ;; 50171d7fec4Smrg go32) 50271d7fec4Smrg basic_machine=i386-pc 50371d7fec4Smrg os=-go32 50471d7fec4Smrg ;; 50571d7fec4Smrg h3050r* | hiux*) 50671d7fec4Smrg basic_machine=hppa1.1-hitachi 50771d7fec4Smrg os=-hiuxwe2 50871d7fec4Smrg ;; 50971d7fec4Smrg h8300hms) 51071d7fec4Smrg basic_machine=h8300-hitachi 51171d7fec4Smrg os=-hms 51271d7fec4Smrg ;; 51371d7fec4Smrg h8300xray) 51471d7fec4Smrg basic_machine=h8300-hitachi 51571d7fec4Smrg os=-xray 51671d7fec4Smrg ;; 51771d7fec4Smrg h8500hms) 51871d7fec4Smrg basic_machine=h8500-hitachi 51971d7fec4Smrg os=-hms 52071d7fec4Smrg ;; 52171d7fec4Smrg harris) 52271d7fec4Smrg basic_machine=m88k-harris 52371d7fec4Smrg os=-sysv3 52471d7fec4Smrg ;; 52571d7fec4Smrg hp300-*) 52671d7fec4Smrg basic_machine=m68k-hp 52771d7fec4Smrg ;; 52871d7fec4Smrg hp300bsd) 52971d7fec4Smrg basic_machine=m68k-hp 53071d7fec4Smrg os=-bsd 53171d7fec4Smrg ;; 53271d7fec4Smrg hp300hpux) 53371d7fec4Smrg basic_machine=m68k-hp 53471d7fec4Smrg os=-hpux 53571d7fec4Smrg ;; 53671d7fec4Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 53771d7fec4Smrg basic_machine=hppa1.0-hp 53871d7fec4Smrg ;; 53971d7fec4Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 54071d7fec4Smrg basic_machine=m68000-hp 54171d7fec4Smrg ;; 54271d7fec4Smrg hp9k3[2-9][0-9]) 54371d7fec4Smrg basic_machine=m68k-hp 54471d7fec4Smrg ;; 54571d7fec4Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 54671d7fec4Smrg basic_machine=hppa1.0-hp 54771d7fec4Smrg ;; 54871d7fec4Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 54971d7fec4Smrg basic_machine=hppa1.1-hp 55071d7fec4Smrg ;; 55171d7fec4Smrg hp9k78[0-9] | hp78[0-9]) 55271d7fec4Smrg # FIXME: really hppa2.0-hp 55371d7fec4Smrg basic_machine=hppa1.1-hp 55471d7fec4Smrg ;; 55571d7fec4Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 55671d7fec4Smrg # FIXME: really hppa2.0-hp 55771d7fec4Smrg basic_machine=hppa1.1-hp 55871d7fec4Smrg ;; 55971d7fec4Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 56071d7fec4Smrg basic_machine=hppa1.1-hp 56171d7fec4Smrg ;; 56271d7fec4Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 56371d7fec4Smrg basic_machine=hppa1.0-hp 56471d7fec4Smrg ;; 56571d7fec4Smrg hppa-next) 56671d7fec4Smrg os=-nextstep3 56771d7fec4Smrg ;; 56871d7fec4Smrg hppaosf) 56971d7fec4Smrg basic_machine=hppa1.1-hp 57071d7fec4Smrg os=-osf 57171d7fec4Smrg ;; 57271d7fec4Smrg hppro) 57371d7fec4Smrg basic_machine=hppa1.1-hp 57471d7fec4Smrg os=-proelf 57571d7fec4Smrg ;; 57671d7fec4Smrg i370-ibm* | ibm*) 57771d7fec4Smrg basic_machine=i370-ibm 57871d7fec4Smrg ;; 57971d7fec4Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 58071d7fec4Smrg i*86v32) 58171d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 58271d7fec4Smrg os=-sysv32 58371d7fec4Smrg ;; 58471d7fec4Smrg i*86v4*) 58571d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 58671d7fec4Smrg os=-sysv4 58771d7fec4Smrg ;; 58871d7fec4Smrg i*86v) 58971d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 59071d7fec4Smrg os=-sysv 59171d7fec4Smrg ;; 59271d7fec4Smrg i*86sol2) 59371d7fec4Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 59471d7fec4Smrg os=-solaris2 59571d7fec4Smrg ;; 59671d7fec4Smrg i386mach) 59771d7fec4Smrg basic_machine=i386-mach 59871d7fec4Smrg os=-mach 59971d7fec4Smrg ;; 60071d7fec4Smrg i386-vsta | vsta) 60171d7fec4Smrg basic_machine=i386-unknown 60271d7fec4Smrg os=-vsta 60371d7fec4Smrg ;; 60471d7fec4Smrg iris | iris4d) 60571d7fec4Smrg basic_machine=mips-sgi 60671d7fec4Smrg case $os in 60771d7fec4Smrg -irix*) 60871d7fec4Smrg ;; 60971d7fec4Smrg *) 61071d7fec4Smrg os=-irix4 61171d7fec4Smrg ;; 61271d7fec4Smrg esac 61371d7fec4Smrg ;; 61471d7fec4Smrg isi68 | isi) 61571d7fec4Smrg basic_machine=m68k-isi 61671d7fec4Smrg os=-sysv 61771d7fec4Smrg ;; 61871d7fec4Smrg m88k-omron*) 61971d7fec4Smrg basic_machine=m88k-omron 62071d7fec4Smrg ;; 62171d7fec4Smrg magnum | m3230) 62271d7fec4Smrg basic_machine=mips-mips 62371d7fec4Smrg os=-sysv 62471d7fec4Smrg ;; 62571d7fec4Smrg merlin) 62671d7fec4Smrg basic_machine=ns32k-utek 62771d7fec4Smrg os=-sysv 62871d7fec4Smrg ;; 62971d7fec4Smrg mingw32) 63071d7fec4Smrg basic_machine=i386-pc 63171d7fec4Smrg os=-mingw32 63271d7fec4Smrg ;; 63371d7fec4Smrg miniframe) 63471d7fec4Smrg basic_machine=m68000-convergent 63571d7fec4Smrg ;; 63671d7fec4Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 63771d7fec4Smrg basic_machine=m68k-atari 63871d7fec4Smrg os=-mint 63971d7fec4Smrg ;; 64071d7fec4Smrg mips3*-*) 64171d7fec4Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 64271d7fec4Smrg ;; 64371d7fec4Smrg mips3*) 64471d7fec4Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 64571d7fec4Smrg ;; 64671d7fec4Smrg mmix*) 64771d7fec4Smrg basic_machine=mmix-knuth 64871d7fec4Smrg os=-mmixware 64971d7fec4Smrg ;; 65071d7fec4Smrg monitor) 65171d7fec4Smrg basic_machine=m68k-rom68k 65271d7fec4Smrg os=-coff 65371d7fec4Smrg ;; 65471d7fec4Smrg morphos) 65571d7fec4Smrg basic_machine=powerpc-unknown 65671d7fec4Smrg os=-morphos 65771d7fec4Smrg ;; 65871d7fec4Smrg msdos) 65971d7fec4Smrg basic_machine=i386-pc 66071d7fec4Smrg os=-msdos 66171d7fec4Smrg ;; 66271d7fec4Smrg mvs) 66371d7fec4Smrg basic_machine=i370-ibm 66471d7fec4Smrg os=-mvs 66571d7fec4Smrg ;; 66671d7fec4Smrg ncr3000) 66771d7fec4Smrg basic_machine=i486-ncr 66871d7fec4Smrg os=-sysv4 66971d7fec4Smrg ;; 67071d7fec4Smrg netbsd386) 67171d7fec4Smrg basic_machine=i386-unknown 67271d7fec4Smrg os=-netbsd 67371d7fec4Smrg ;; 67471d7fec4Smrg netwinder) 67571d7fec4Smrg basic_machine=armv4l-rebel 67671d7fec4Smrg os=-linux 67771d7fec4Smrg ;; 67871d7fec4Smrg news | news700 | news800 | news900) 67971d7fec4Smrg basic_machine=m68k-sony 68071d7fec4Smrg os=-newsos 68171d7fec4Smrg ;; 68271d7fec4Smrg news1000) 68371d7fec4Smrg basic_machine=m68030-sony 68471d7fec4Smrg os=-newsos 68571d7fec4Smrg ;; 68671d7fec4Smrg news-3600 | risc-news) 68771d7fec4Smrg basic_machine=mips-sony 68871d7fec4Smrg os=-newsos 68971d7fec4Smrg ;; 69071d7fec4Smrg necv70) 69171d7fec4Smrg basic_machine=v70-nec 69271d7fec4Smrg os=-sysv 69371d7fec4Smrg ;; 69471d7fec4Smrg next | m*-next ) 69571d7fec4Smrg basic_machine=m68k-next 69671d7fec4Smrg case $os in 69771d7fec4Smrg -nextstep* ) 69871d7fec4Smrg ;; 69971d7fec4Smrg -ns2*) 70071d7fec4Smrg os=-nextstep2 70171d7fec4Smrg ;; 70271d7fec4Smrg *) 70371d7fec4Smrg os=-nextstep3 70471d7fec4Smrg ;; 70571d7fec4Smrg esac 70671d7fec4Smrg ;; 70771d7fec4Smrg nh3000) 70871d7fec4Smrg basic_machine=m68k-harris 70971d7fec4Smrg os=-cxux 71071d7fec4Smrg ;; 71171d7fec4Smrg nh[45]000) 71271d7fec4Smrg basic_machine=m88k-harris 71371d7fec4Smrg os=-cxux 71471d7fec4Smrg ;; 71571d7fec4Smrg nindy960) 71671d7fec4Smrg basic_machine=i960-intel 71771d7fec4Smrg os=-nindy 71871d7fec4Smrg ;; 71971d7fec4Smrg mon960) 72071d7fec4Smrg basic_machine=i960-intel 72171d7fec4Smrg os=-mon960 72271d7fec4Smrg ;; 72371d7fec4Smrg nonstopux) 72471d7fec4Smrg basic_machine=mips-compaq 72571d7fec4Smrg os=-nonstopux 72671d7fec4Smrg ;; 72771d7fec4Smrg np1) 72871d7fec4Smrg basic_machine=np1-gould 72971d7fec4Smrg ;; 73071d7fec4Smrg nv1) 73171d7fec4Smrg basic_machine=nv1-cray 73271d7fec4Smrg os=-unicosmp 73371d7fec4Smrg ;; 73471d7fec4Smrg nsr-tandem) 73571d7fec4Smrg basic_machine=nsr-tandem 73671d7fec4Smrg ;; 73771d7fec4Smrg op50n-* | op60c-*) 73871d7fec4Smrg basic_machine=hppa1.1-oki 73971d7fec4Smrg os=-proelf 74071d7fec4Smrg ;; 74171d7fec4Smrg or32 | or32-*) 74271d7fec4Smrg basic_machine=or32-unknown 74371d7fec4Smrg os=-coff 74471d7fec4Smrg ;; 74571d7fec4Smrg OSE68000 | ose68000) 74671d7fec4Smrg basic_machine=m68000-ericsson 74771d7fec4Smrg os=-ose 74871d7fec4Smrg ;; 74971d7fec4Smrg os68k) 75071d7fec4Smrg basic_machine=m68k-none 75171d7fec4Smrg os=-os68k 75271d7fec4Smrg ;; 75371d7fec4Smrg pa-hitachi) 75471d7fec4Smrg basic_machine=hppa1.1-hitachi 75571d7fec4Smrg os=-hiuxwe2 75671d7fec4Smrg ;; 75771d7fec4Smrg paragon) 75871d7fec4Smrg basic_machine=i860-intel 75971d7fec4Smrg os=-osf 76071d7fec4Smrg ;; 76171d7fec4Smrg pbd) 76271d7fec4Smrg basic_machine=sparc-tti 76371d7fec4Smrg ;; 76471d7fec4Smrg pbb) 76571d7fec4Smrg basic_machine=m68k-tti 76671d7fec4Smrg ;; 76771d7fec4Smrg pc532 | pc532-*) 76871d7fec4Smrg basic_machine=ns32k-pc532 76971d7fec4Smrg ;; 77071d7fec4Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 77171d7fec4Smrg basic_machine=i586-pc 77271d7fec4Smrg ;; 77371d7fec4Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 77471d7fec4Smrg basic_machine=i686-pc 77571d7fec4Smrg ;; 77671d7fec4Smrg pentiumii | pentium2 | pentiumiii | pentium3) 77771d7fec4Smrg basic_machine=i686-pc 77871d7fec4Smrg ;; 77971d7fec4Smrg pentium4) 78071d7fec4Smrg basic_machine=i786-pc 78171d7fec4Smrg ;; 78271d7fec4Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 78371d7fec4Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 78471d7fec4Smrg ;; 78571d7fec4Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 78671d7fec4Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 78771d7fec4Smrg ;; 78871d7fec4Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 78971d7fec4Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 79071d7fec4Smrg ;; 79171d7fec4Smrg pentium4-*) 79271d7fec4Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 79371d7fec4Smrg ;; 79471d7fec4Smrg pn) 79571d7fec4Smrg basic_machine=pn-gould 79671d7fec4Smrg ;; 79771d7fec4Smrg power) basic_machine=power-ibm 79871d7fec4Smrg ;; 79971d7fec4Smrg ppc) basic_machine=powerpc-unknown 80071d7fec4Smrg ;; 80171d7fec4Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 80271d7fec4Smrg ;; 80371d7fec4Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 80471d7fec4Smrg basic_machine=powerpcle-unknown 80571d7fec4Smrg ;; 80671d7fec4Smrg ppcle-* | powerpclittle-*) 80771d7fec4Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 80871d7fec4Smrg ;; 80971d7fec4Smrg ppc64) basic_machine=powerpc64-unknown 81071d7fec4Smrg ;; 81171d7fec4Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 81271d7fec4Smrg ;; 81371d7fec4Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 81471d7fec4Smrg basic_machine=powerpc64le-unknown 81571d7fec4Smrg ;; 81671d7fec4Smrg ppc64le-* | powerpc64little-*) 81771d7fec4Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 81871d7fec4Smrg ;; 81971d7fec4Smrg ps2) 82071d7fec4Smrg basic_machine=i386-ibm 82171d7fec4Smrg ;; 82271d7fec4Smrg pw32) 82371d7fec4Smrg basic_machine=i586-unknown 82471d7fec4Smrg os=-pw32 82571d7fec4Smrg ;; 82671d7fec4Smrg rom68k) 82771d7fec4Smrg basic_machine=m68k-rom68k 82871d7fec4Smrg os=-coff 82971d7fec4Smrg ;; 83071d7fec4Smrg rm[46]00) 83171d7fec4Smrg basic_machine=mips-siemens 83271d7fec4Smrg ;; 83371d7fec4Smrg rtpc | rtpc-*) 83471d7fec4Smrg basic_machine=romp-ibm 83571d7fec4Smrg ;; 83671d7fec4Smrg sa29200) 83771d7fec4Smrg basic_machine=a29k-amd 83871d7fec4Smrg os=-udi 83971d7fec4Smrg ;; 84071d7fec4Smrg sb1) 84171d7fec4Smrg basic_machine=mipsisa64sb1-unknown 84271d7fec4Smrg ;; 84371d7fec4Smrg sb1el) 84471d7fec4Smrg basic_machine=mipsisa64sb1el-unknown 84571d7fec4Smrg ;; 84671d7fec4Smrg sei) 84771d7fec4Smrg basic_machine=mips-sei 84871d7fec4Smrg os=-seiux 84971d7fec4Smrg ;; 85071d7fec4Smrg sequent) 85171d7fec4Smrg basic_machine=i386-sequent 85271d7fec4Smrg ;; 85371d7fec4Smrg sh) 85471d7fec4Smrg basic_machine=sh-hitachi 85571d7fec4Smrg os=-hms 85671d7fec4Smrg ;; 85771d7fec4Smrg sh64) 85871d7fec4Smrg basic_machine=sh64-unknown 85971d7fec4Smrg ;; 86071d7fec4Smrg sparclite-wrs | simso-wrs) 86171d7fec4Smrg basic_machine=sparclite-wrs 86271d7fec4Smrg os=-vxworks 86371d7fec4Smrg ;; 86471d7fec4Smrg sps7) 86571d7fec4Smrg basic_machine=m68k-bull 86671d7fec4Smrg os=-sysv2 86771d7fec4Smrg ;; 86871d7fec4Smrg spur) 86971d7fec4Smrg basic_machine=spur-unknown 87071d7fec4Smrg ;; 87171d7fec4Smrg st2000) 87271d7fec4Smrg basic_machine=m68k-tandem 87371d7fec4Smrg ;; 87471d7fec4Smrg stratus) 87571d7fec4Smrg basic_machine=i860-stratus 87671d7fec4Smrg os=-sysv4 87771d7fec4Smrg ;; 87871d7fec4Smrg sun2) 87971d7fec4Smrg basic_machine=m68000-sun 88071d7fec4Smrg ;; 88171d7fec4Smrg sun2os3) 88271d7fec4Smrg basic_machine=m68000-sun 88371d7fec4Smrg os=-sunos3 88471d7fec4Smrg ;; 88571d7fec4Smrg sun2os4) 88671d7fec4Smrg basic_machine=m68000-sun 88771d7fec4Smrg os=-sunos4 88871d7fec4Smrg ;; 88971d7fec4Smrg sun3os3) 89071d7fec4Smrg basic_machine=m68k-sun 89171d7fec4Smrg os=-sunos3 89271d7fec4Smrg ;; 89371d7fec4Smrg sun3os4) 89471d7fec4Smrg basic_machine=m68k-sun 89571d7fec4Smrg os=-sunos4 89671d7fec4Smrg ;; 89771d7fec4Smrg sun4os3) 89871d7fec4Smrg basic_machine=sparc-sun 89971d7fec4Smrg os=-sunos3 90071d7fec4Smrg ;; 90171d7fec4Smrg sun4os4) 90271d7fec4Smrg basic_machine=sparc-sun 90371d7fec4Smrg os=-sunos4 90471d7fec4Smrg ;; 90571d7fec4Smrg sun4sol2) 90671d7fec4Smrg basic_machine=sparc-sun 90771d7fec4Smrg os=-solaris2 90871d7fec4Smrg ;; 90971d7fec4Smrg sun3 | sun3-*) 91071d7fec4Smrg basic_machine=m68k-sun 91171d7fec4Smrg ;; 91271d7fec4Smrg sun4) 91371d7fec4Smrg basic_machine=sparc-sun 91471d7fec4Smrg ;; 91571d7fec4Smrg sun386 | sun386i | roadrunner) 91671d7fec4Smrg basic_machine=i386-sun 91771d7fec4Smrg ;; 91871d7fec4Smrg sv1) 91971d7fec4Smrg basic_machine=sv1-cray 92071d7fec4Smrg os=-unicos 92171d7fec4Smrg ;; 92271d7fec4Smrg symmetry) 92371d7fec4Smrg basic_machine=i386-sequent 92471d7fec4Smrg os=-dynix 92571d7fec4Smrg ;; 92671d7fec4Smrg t3e) 92771d7fec4Smrg basic_machine=alphaev5-cray 92871d7fec4Smrg os=-unicos 92971d7fec4Smrg ;; 93071d7fec4Smrg t90) 93171d7fec4Smrg basic_machine=t90-cray 93271d7fec4Smrg os=-unicos 93371d7fec4Smrg ;; 93471d7fec4Smrg tic54x | c54x*) 93571d7fec4Smrg basic_machine=tic54x-unknown 93671d7fec4Smrg os=-coff 93771d7fec4Smrg ;; 93871d7fec4Smrg tic55x | c55x*) 93971d7fec4Smrg basic_machine=tic55x-unknown 94071d7fec4Smrg os=-coff 94171d7fec4Smrg ;; 94271d7fec4Smrg tic6x | c6x*) 94371d7fec4Smrg basic_machine=tic6x-unknown 94471d7fec4Smrg os=-coff 94571d7fec4Smrg ;; 94671d7fec4Smrg tx39) 94771d7fec4Smrg basic_machine=mipstx39-unknown 94871d7fec4Smrg ;; 94971d7fec4Smrg tx39el) 95071d7fec4Smrg basic_machine=mipstx39el-unknown 95171d7fec4Smrg ;; 95271d7fec4Smrg toad1) 95371d7fec4Smrg basic_machine=pdp10-xkl 95471d7fec4Smrg os=-tops20 95571d7fec4Smrg ;; 95671d7fec4Smrg tower | tower-32) 95771d7fec4Smrg basic_machine=m68k-ncr 95871d7fec4Smrg ;; 95971d7fec4Smrg udi29k) 96071d7fec4Smrg basic_machine=a29k-amd 96171d7fec4Smrg os=-udi 96271d7fec4Smrg ;; 96371d7fec4Smrg ultra3) 96471d7fec4Smrg basic_machine=a29k-nyu 96571d7fec4Smrg os=-sym1 96671d7fec4Smrg ;; 96771d7fec4Smrg v810 | necv810) 96871d7fec4Smrg basic_machine=v810-nec 96971d7fec4Smrg os=-none 97071d7fec4Smrg ;; 97171d7fec4Smrg vaxv) 97271d7fec4Smrg basic_machine=vax-dec 97371d7fec4Smrg os=-sysv 97471d7fec4Smrg ;; 97571d7fec4Smrg vms) 97671d7fec4Smrg basic_machine=vax-dec 97771d7fec4Smrg os=-vms 97871d7fec4Smrg ;; 97971d7fec4Smrg vpp*|vx|vx-*) 98071d7fec4Smrg basic_machine=f301-fujitsu 98171d7fec4Smrg ;; 98271d7fec4Smrg vxworks960) 98371d7fec4Smrg basic_machine=i960-wrs 98471d7fec4Smrg os=-vxworks 98571d7fec4Smrg ;; 98671d7fec4Smrg vxworks68) 98771d7fec4Smrg basic_machine=m68k-wrs 98871d7fec4Smrg os=-vxworks 98971d7fec4Smrg ;; 99071d7fec4Smrg vxworks29k) 99171d7fec4Smrg basic_machine=a29k-wrs 99271d7fec4Smrg os=-vxworks 99371d7fec4Smrg ;; 99471d7fec4Smrg w65*) 99571d7fec4Smrg basic_machine=w65-wdc 99671d7fec4Smrg os=-none 99771d7fec4Smrg ;; 99871d7fec4Smrg w89k-*) 99971d7fec4Smrg basic_machine=hppa1.1-winbond 100071d7fec4Smrg os=-proelf 100171d7fec4Smrg ;; 100271d7fec4Smrg xps | xps100) 100371d7fec4Smrg basic_machine=xps100-honeywell 100471d7fec4Smrg ;; 100571d7fec4Smrg ymp) 100671d7fec4Smrg basic_machine=ymp-cray 100771d7fec4Smrg os=-unicos 100871d7fec4Smrg ;; 100971d7fec4Smrg z8k-*-coff) 101071d7fec4Smrg basic_machine=z8k-unknown 101171d7fec4Smrg os=-sim 101271d7fec4Smrg ;; 101371d7fec4Smrg none) 101471d7fec4Smrg basic_machine=none-none 101571d7fec4Smrg os=-none 101671d7fec4Smrg ;; 101771d7fec4Smrg 101871d7fec4Smrg# Here we handle the default manufacturer of certain CPU types. It is in 101971d7fec4Smrg# some cases the only manufacturer, in others, it is the most popular. 102071d7fec4Smrg w89k) 102171d7fec4Smrg basic_machine=hppa1.1-winbond 102271d7fec4Smrg ;; 102371d7fec4Smrg op50n) 102471d7fec4Smrg basic_machine=hppa1.1-oki 102571d7fec4Smrg ;; 102671d7fec4Smrg op60c) 102771d7fec4Smrg basic_machine=hppa1.1-oki 102871d7fec4Smrg ;; 102971d7fec4Smrg romp) 103071d7fec4Smrg basic_machine=romp-ibm 103171d7fec4Smrg ;; 103271d7fec4Smrg rs6000) 103371d7fec4Smrg basic_machine=rs6000-ibm 103471d7fec4Smrg ;; 103571d7fec4Smrg vax) 103671d7fec4Smrg basic_machine=vax-dec 103771d7fec4Smrg ;; 103871d7fec4Smrg pdp10) 103971d7fec4Smrg # there are many clones, so DEC is not a safe bet 104071d7fec4Smrg basic_machine=pdp10-unknown 104171d7fec4Smrg ;; 104271d7fec4Smrg pdp11) 104371d7fec4Smrg basic_machine=pdp11-dec 104471d7fec4Smrg ;; 104571d7fec4Smrg we32k) 104671d7fec4Smrg basic_machine=we32k-att 104771d7fec4Smrg ;; 104871d7fec4Smrg sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 104971d7fec4Smrg basic_machine=sh-unknown 105071d7fec4Smrg ;; 105171d7fec4Smrg sh64) 105271d7fec4Smrg basic_machine=sh64-unknown 105371d7fec4Smrg ;; 105471d7fec4Smrg sparc | sparcv8 | sparcv9 | sparcv9b) 105571d7fec4Smrg basic_machine=sparc-sun 105671d7fec4Smrg ;; 105771d7fec4Smrg cydra) 105871d7fec4Smrg basic_machine=cydra-cydrome 105971d7fec4Smrg ;; 106071d7fec4Smrg orion) 106171d7fec4Smrg basic_machine=orion-highlevel 106271d7fec4Smrg ;; 106371d7fec4Smrg orion105) 106471d7fec4Smrg basic_machine=clipper-highlevel 106571d7fec4Smrg ;; 106671d7fec4Smrg mac | mpw | mac-mpw) 106771d7fec4Smrg basic_machine=m68k-apple 106871d7fec4Smrg ;; 106971d7fec4Smrg pmac | pmac-mpw) 107071d7fec4Smrg basic_machine=powerpc-apple 107171d7fec4Smrg ;; 107271d7fec4Smrg *-unknown) 107371d7fec4Smrg # Make sure to match an already-canonicalized machine name. 107471d7fec4Smrg ;; 107571d7fec4Smrg *) 107671d7fec4Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 107771d7fec4Smrg exit 1 107871d7fec4Smrg ;; 107971d7fec4Smrgesac 108071d7fec4Smrg 108171d7fec4Smrg# Here we canonicalize certain aliases for manufacturers. 108271d7fec4Smrgcase $basic_machine in 108371d7fec4Smrg *-digital*) 108471d7fec4Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 108571d7fec4Smrg ;; 108671d7fec4Smrg *-commodore*) 108771d7fec4Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 108871d7fec4Smrg ;; 108971d7fec4Smrg *) 109071d7fec4Smrg ;; 109171d7fec4Smrgesac 109271d7fec4Smrg 109371d7fec4Smrg# Decode manufacturer-specific aliases for certain operating systems. 109471d7fec4Smrg 109571d7fec4Smrgif [ x"$os" != x"" ] 109671d7fec4Smrgthen 109771d7fec4Smrgcase $os in 109871d7fec4Smrg # First match some system type aliases 109971d7fec4Smrg # that might get confused with valid system types. 110071d7fec4Smrg # -solaris* is a basic system type, with this one exception. 110171d7fec4Smrg -solaris1 | -solaris1.*) 110271d7fec4Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 110371d7fec4Smrg ;; 110471d7fec4Smrg -solaris) 110571d7fec4Smrg os=-solaris2 110671d7fec4Smrg ;; 110771d7fec4Smrg -svr4*) 110871d7fec4Smrg os=-sysv4 110971d7fec4Smrg ;; 111071d7fec4Smrg -unixware*) 111171d7fec4Smrg os=-sysv4.2uw 111271d7fec4Smrg ;; 111371d7fec4Smrg -gnu/linux*) 111471d7fec4Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 111571d7fec4Smrg ;; 111671d7fec4Smrg # First accept the basic system types. 111771d7fec4Smrg # The portable systems comes first. 111871d7fec4Smrg # Each alternative MUST END IN A *, to match a version number. 111971d7fec4Smrg # -sysv* is not here because it comes later, after sysvr4. 112071d7fec4Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 112171d7fec4Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 112271d7fec4Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 112371d7fec4Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 112471d7fec4Smrg | -aos* \ 112571d7fec4Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 112671d7fec4Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 112771d7fec4Smrg | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 112871d7fec4Smrg | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 112971d7fec4Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 113071d7fec4Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 113171d7fec4Smrg | -chorusos* | -chorusrdb* \ 113271d7fec4Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 113371d7fec4Smrg | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 113471d7fec4Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 113571d7fec4Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 113671d7fec4Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 113771d7fec4Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 113871d7fec4Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 113971d7fec4Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 114071d7fec4Smrg # Remember, each alternative MUST END IN *, to match a version number. 114171d7fec4Smrg ;; 114271d7fec4Smrg -qnx*) 114371d7fec4Smrg case $basic_machine in 114471d7fec4Smrg x86-* | i*86-*) 114571d7fec4Smrg ;; 114671d7fec4Smrg *) 114771d7fec4Smrg os=-nto$os 114871d7fec4Smrg ;; 114971d7fec4Smrg esac 115071d7fec4Smrg ;; 115171d7fec4Smrg -nto-qnx*) 115271d7fec4Smrg ;; 115371d7fec4Smrg -nto*) 115471d7fec4Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 115571d7fec4Smrg ;; 115671d7fec4Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 115771d7fec4Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 115871d7fec4Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 115971d7fec4Smrg ;; 116071d7fec4Smrg -mac*) 116171d7fec4Smrg os=`echo $os | sed -e 's|mac|macos|'` 116271d7fec4Smrg ;; 116371d7fec4Smrg -linux*) 116471d7fec4Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 116571d7fec4Smrg ;; 116671d7fec4Smrg -sunos5*) 116771d7fec4Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 116871d7fec4Smrg ;; 116971d7fec4Smrg -sunos6*) 117071d7fec4Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 117171d7fec4Smrg ;; 117271d7fec4Smrg -opened*) 117371d7fec4Smrg os=-openedition 117471d7fec4Smrg ;; 117571d7fec4Smrg -wince*) 117671d7fec4Smrg os=-wince 117771d7fec4Smrg ;; 117871d7fec4Smrg -osfrose*) 117971d7fec4Smrg os=-osfrose 118071d7fec4Smrg ;; 118171d7fec4Smrg -osf*) 118271d7fec4Smrg os=-osf 118371d7fec4Smrg ;; 118471d7fec4Smrg -utek*) 118571d7fec4Smrg os=-bsd 118671d7fec4Smrg ;; 118771d7fec4Smrg -dynix*) 118871d7fec4Smrg os=-bsd 118971d7fec4Smrg ;; 119071d7fec4Smrg -acis*) 119171d7fec4Smrg os=-aos 119271d7fec4Smrg ;; 119371d7fec4Smrg -atheos*) 119471d7fec4Smrg os=-atheos 119571d7fec4Smrg ;; 119671d7fec4Smrg -386bsd) 119771d7fec4Smrg os=-bsd 119871d7fec4Smrg ;; 119971d7fec4Smrg -ctix* | -uts*) 120071d7fec4Smrg os=-sysv 120171d7fec4Smrg ;; 120271d7fec4Smrg -nova*) 120371d7fec4Smrg os=-rtmk-nova 120471d7fec4Smrg ;; 120571d7fec4Smrg -ns2 ) 120671d7fec4Smrg os=-nextstep2 120771d7fec4Smrg ;; 120871d7fec4Smrg -nsk*) 120971d7fec4Smrg os=-nsk 121071d7fec4Smrg ;; 121171d7fec4Smrg # Preserve the version number of sinix5. 121271d7fec4Smrg -sinix5.*) 121371d7fec4Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 121471d7fec4Smrg ;; 121571d7fec4Smrg -sinix*) 121671d7fec4Smrg os=-sysv4 121771d7fec4Smrg ;; 121871d7fec4Smrg -triton*) 121971d7fec4Smrg os=-sysv3 122071d7fec4Smrg ;; 122171d7fec4Smrg -oss*) 122271d7fec4Smrg os=-sysv3 122371d7fec4Smrg ;; 122471d7fec4Smrg -svr4) 122571d7fec4Smrg os=-sysv4 122671d7fec4Smrg ;; 122771d7fec4Smrg -svr3) 122871d7fec4Smrg os=-sysv3 122971d7fec4Smrg ;; 123071d7fec4Smrg -sysvr4) 123171d7fec4Smrg os=-sysv4 123271d7fec4Smrg ;; 123371d7fec4Smrg # This must come after -sysvr4. 123471d7fec4Smrg -sysv*) 123571d7fec4Smrg ;; 123671d7fec4Smrg -ose*) 123771d7fec4Smrg os=-ose 123871d7fec4Smrg ;; 123971d7fec4Smrg -es1800*) 124071d7fec4Smrg os=-ose 124171d7fec4Smrg ;; 124271d7fec4Smrg -xenix) 124371d7fec4Smrg os=-xenix 124471d7fec4Smrg ;; 124571d7fec4Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 124671d7fec4Smrg os=-mint 124771d7fec4Smrg ;; 124871d7fec4Smrg -aros*) 124971d7fec4Smrg os=-aros 125071d7fec4Smrg ;; 125171d7fec4Smrg -kaos*) 125271d7fec4Smrg os=-kaos 125371d7fec4Smrg ;; 125471d7fec4Smrg -none) 125571d7fec4Smrg ;; 125671d7fec4Smrg *) 125771d7fec4Smrg # Get rid of the `-' at the beginning of $os. 125871d7fec4Smrg os=`echo $os | sed 's/[^-]*-//'` 125971d7fec4Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 126071d7fec4Smrg exit 1 126171d7fec4Smrg ;; 126271d7fec4Smrgesac 126371d7fec4Smrgelse 126471d7fec4Smrg 126571d7fec4Smrg# Here we handle the default operating systems that come with various machines. 126671d7fec4Smrg# The value should be what the vendor currently ships out the door with their 126771d7fec4Smrg# machine or put another way, the most popular os provided with the machine. 126871d7fec4Smrg 126971d7fec4Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 127071d7fec4Smrg# "-sun"), then you have to tell the case statement up towards the top 127171d7fec4Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 127271d7fec4Smrg# will signal an error saying that MANUFACTURER isn't an operating 127371d7fec4Smrg# system, and we'll never get to this point. 127471d7fec4Smrg 127571d7fec4Smrgcase $basic_machine in 127671d7fec4Smrg *-acorn) 127771d7fec4Smrg os=-riscix1.2 127871d7fec4Smrg ;; 127971d7fec4Smrg arm*-rebel) 128071d7fec4Smrg os=-linux 128171d7fec4Smrg ;; 128271d7fec4Smrg arm*-semi) 128371d7fec4Smrg os=-aout 128471d7fec4Smrg ;; 128571d7fec4Smrg c4x-* | tic4x-*) 128671d7fec4Smrg os=-coff 128771d7fec4Smrg ;; 128871d7fec4Smrg # This must come before the *-dec entry. 128971d7fec4Smrg pdp10-*) 129071d7fec4Smrg os=-tops20 129171d7fec4Smrg ;; 129271d7fec4Smrg pdp11-*) 129371d7fec4Smrg os=-none 129471d7fec4Smrg ;; 129571d7fec4Smrg *-dec | vax-*) 129671d7fec4Smrg os=-ultrix4.2 129771d7fec4Smrg ;; 129871d7fec4Smrg m68*-apollo) 129971d7fec4Smrg os=-domain 130071d7fec4Smrg ;; 130171d7fec4Smrg i386-sun) 130271d7fec4Smrg os=-sunos4.0.2 130371d7fec4Smrg ;; 130471d7fec4Smrg m68000-sun) 130571d7fec4Smrg os=-sunos3 130671d7fec4Smrg # This also exists in the configure program, but was not the 130771d7fec4Smrg # default. 130871d7fec4Smrg # os=-sunos4 130971d7fec4Smrg ;; 131071d7fec4Smrg m68*-cisco) 131171d7fec4Smrg os=-aout 131271d7fec4Smrg ;; 131371d7fec4Smrg mips*-cisco) 131471d7fec4Smrg os=-elf 131571d7fec4Smrg ;; 131671d7fec4Smrg mips*-*) 131771d7fec4Smrg os=-elf 131871d7fec4Smrg ;; 131971d7fec4Smrg or32-*) 132071d7fec4Smrg os=-coff 132171d7fec4Smrg ;; 132271d7fec4Smrg *-tti) # must be before sparc entry or we get the wrong os. 132371d7fec4Smrg os=-sysv3 132471d7fec4Smrg ;; 132571d7fec4Smrg sparc-* | *-sun) 132671d7fec4Smrg os=-sunos4.1.1 132771d7fec4Smrg ;; 132871d7fec4Smrg *-be) 132971d7fec4Smrg os=-beos 133071d7fec4Smrg ;; 133171d7fec4Smrg *-ibm) 133271d7fec4Smrg os=-aix 133371d7fec4Smrg ;; 133471d7fec4Smrg *-wec) 133571d7fec4Smrg os=-proelf 133671d7fec4Smrg ;; 133771d7fec4Smrg *-winbond) 133871d7fec4Smrg os=-proelf 133971d7fec4Smrg ;; 134071d7fec4Smrg *-oki) 134171d7fec4Smrg os=-proelf 134271d7fec4Smrg ;; 134371d7fec4Smrg *-hp) 134471d7fec4Smrg os=-hpux 134571d7fec4Smrg ;; 134671d7fec4Smrg *-hitachi) 134771d7fec4Smrg os=-hiux 134871d7fec4Smrg ;; 134971d7fec4Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 135071d7fec4Smrg os=-sysv 135171d7fec4Smrg ;; 135271d7fec4Smrg *-cbm) 135371d7fec4Smrg os=-amigaos 135471d7fec4Smrg ;; 135571d7fec4Smrg *-dg) 135671d7fec4Smrg os=-dgux 135771d7fec4Smrg ;; 135871d7fec4Smrg *-dolphin) 135971d7fec4Smrg os=-sysv3 136071d7fec4Smrg ;; 136171d7fec4Smrg m68k-ccur) 136271d7fec4Smrg os=-rtu 136371d7fec4Smrg ;; 136471d7fec4Smrg m88k-omron*) 136571d7fec4Smrg os=-luna 136671d7fec4Smrg ;; 136771d7fec4Smrg *-next ) 136871d7fec4Smrg os=-nextstep 136971d7fec4Smrg ;; 137071d7fec4Smrg *-sequent) 137171d7fec4Smrg os=-ptx 137271d7fec4Smrg ;; 137371d7fec4Smrg *-crds) 137471d7fec4Smrg os=-unos 137571d7fec4Smrg ;; 137671d7fec4Smrg *-ns) 137771d7fec4Smrg os=-genix 137871d7fec4Smrg ;; 137971d7fec4Smrg i370-*) 138071d7fec4Smrg os=-mvs 138171d7fec4Smrg ;; 138271d7fec4Smrg *-next) 138371d7fec4Smrg os=-nextstep3 138471d7fec4Smrg ;; 138571d7fec4Smrg *-gould) 138671d7fec4Smrg os=-sysv 138771d7fec4Smrg ;; 138871d7fec4Smrg *-highlevel) 138971d7fec4Smrg os=-bsd 139071d7fec4Smrg ;; 139171d7fec4Smrg *-encore) 139271d7fec4Smrg os=-bsd 139371d7fec4Smrg ;; 139471d7fec4Smrg *-sgi) 139571d7fec4Smrg os=-irix 139671d7fec4Smrg ;; 139771d7fec4Smrg *-siemens) 139871d7fec4Smrg os=-sysv4 139971d7fec4Smrg ;; 140071d7fec4Smrg *-masscomp) 140171d7fec4Smrg os=-rtu 140271d7fec4Smrg ;; 140371d7fec4Smrg f30[01]-fujitsu | f700-fujitsu) 140471d7fec4Smrg os=-uxpv 140571d7fec4Smrg ;; 140671d7fec4Smrg *-rom68k) 140771d7fec4Smrg os=-coff 140871d7fec4Smrg ;; 140971d7fec4Smrg *-*bug) 141071d7fec4Smrg os=-coff 141171d7fec4Smrg ;; 141271d7fec4Smrg *-apple) 141371d7fec4Smrg os=-macos 141471d7fec4Smrg ;; 141571d7fec4Smrg *-atari*) 141671d7fec4Smrg os=-mint 141771d7fec4Smrg ;; 141871d7fec4Smrg *) 141971d7fec4Smrg os=-none 142071d7fec4Smrg ;; 142171d7fec4Smrgesac 142271d7fec4Smrgfi 142371d7fec4Smrg 142471d7fec4Smrg# Here we handle the case where we know the os, and the CPU type, but not the 142571d7fec4Smrg# manufacturer. We pick the logical manufacturer. 142671d7fec4Smrgvendor=unknown 142771d7fec4Smrgcase $basic_machine in 142871d7fec4Smrg *-unknown) 142971d7fec4Smrg case $os in 143071d7fec4Smrg -riscix*) 143171d7fec4Smrg vendor=acorn 143271d7fec4Smrg ;; 143371d7fec4Smrg -sunos*) 143471d7fec4Smrg vendor=sun 143571d7fec4Smrg ;; 143671d7fec4Smrg -aix*) 143771d7fec4Smrg vendor=ibm 143871d7fec4Smrg ;; 143971d7fec4Smrg -beos*) 144071d7fec4Smrg vendor=be 144171d7fec4Smrg ;; 144271d7fec4Smrg -hpux*) 144371d7fec4Smrg vendor=hp 144471d7fec4Smrg ;; 144571d7fec4Smrg -mpeix*) 144671d7fec4Smrg vendor=hp 144771d7fec4Smrg ;; 144871d7fec4Smrg -hiux*) 144971d7fec4Smrg vendor=hitachi 145071d7fec4Smrg ;; 145171d7fec4Smrg -unos*) 145271d7fec4Smrg vendor=crds 145371d7fec4Smrg ;; 145471d7fec4Smrg -dgux*) 145571d7fec4Smrg vendor=dg 145671d7fec4Smrg ;; 145771d7fec4Smrg -luna*) 145871d7fec4Smrg vendor=omron 145971d7fec4Smrg ;; 146071d7fec4Smrg -genix*) 146171d7fec4Smrg vendor=ns 146271d7fec4Smrg ;; 146371d7fec4Smrg -mvs* | -opened*) 146471d7fec4Smrg vendor=ibm 146571d7fec4Smrg ;; 146671d7fec4Smrg -ptx*) 146771d7fec4Smrg vendor=sequent 146871d7fec4Smrg ;; 146971d7fec4Smrg -vxsim* | -vxworks* | -windiss*) 147071d7fec4Smrg vendor=wrs 147171d7fec4Smrg ;; 147271d7fec4Smrg -aux*) 147371d7fec4Smrg vendor=apple 147471d7fec4Smrg ;; 147571d7fec4Smrg -hms*) 147671d7fec4Smrg vendor=hitachi 147771d7fec4Smrg ;; 147871d7fec4Smrg -mpw* | -macos*) 147971d7fec4Smrg vendor=apple 148071d7fec4Smrg ;; 148171d7fec4Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 148271d7fec4Smrg vendor=atari 148371d7fec4Smrg ;; 148471d7fec4Smrg -vos*) 148571d7fec4Smrg vendor=stratus 148671d7fec4Smrg ;; 148771d7fec4Smrg esac 148871d7fec4Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 148971d7fec4Smrg ;; 149071d7fec4Smrgesac 149171d7fec4Smrg 149271d7fec4Smrgecho $basic_machine$os 149371d7fec4Smrgexit 0 149471d7fec4Smrg 149571d7fec4Smrg# Local variables: 149671d7fec4Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 149771d7fec4Smrg# time-stamp-start: "timestamp='" 149871d7fec4Smrg# time-stamp-format: "%:y-%02m-%02d" 149971d7fec4Smrg# time-stamp-end: "'" 150071d7fec4Smrg# End: 1501