config.sub revision 692f60a7
1692f60a7Smrg#! /bin/sh 2692f60a7Smrg# Configuration validation subroutine script. 3692f60a7Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4692f60a7Smrg# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 5692f60a7Smrg 6692f60a7Smrgtimestamp='2003-06-18' 7692f60a7Smrg 8692f60a7Smrg# This file is (in principle) common to ALL GNU software. 9692f60a7Smrg# The presence of a machine in this file suggests that SOME GNU software 10692f60a7Smrg# can handle that machine. It does not imply ALL GNU software can. 11692f60a7Smrg# 12692f60a7Smrg# This file is free software; you can redistribute it and/or modify 13692f60a7Smrg# it under the terms of the GNU General Public License as published by 14692f60a7Smrg# the Free Software Foundation; either version 2 of the License, or 15692f60a7Smrg# (at your option) any later version. 16692f60a7Smrg# 17692f60a7Smrg# This program is distributed in the hope that it will be useful, 18692f60a7Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 19692f60a7Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20692f60a7Smrg# GNU General Public License for more details. 21692f60a7Smrg# 22692f60a7Smrg# You should have received a copy of the GNU General Public License 23692f60a7Smrg# along with this program; if not, write to the Free Software 24692f60a7Smrg# Foundation, Inc., 59 Temple Place - Suite 330, 25692f60a7Smrg# Boston, MA 02111-1307, USA. 26692f60a7Smrg 27692f60a7Smrg# As a special exception to the GNU General Public License, if you 28692f60a7Smrg# distribute this file as part of a program that contains a 29692f60a7Smrg# configuration script generated by Autoconf, you may include it under 30692f60a7Smrg# the same distribution terms that you use for the rest of that program. 31692f60a7Smrg 32692f60a7Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 33692f60a7Smrg# diff and a properly formatted ChangeLog entry. 34692f60a7Smrg# 35692f60a7Smrg# Configuration subroutine to validate and canonicalize a configuration type. 36692f60a7Smrg# Supply the specified configuration type as an argument. 37692f60a7Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 38692f60a7Smrg# Otherwise, we print the canonical config type on stdout and succeed. 39692f60a7Smrg 40692f60a7Smrg# This file is supposed to be the same for all GNU packages 41692f60a7Smrg# and recognize all the CPU types, system types and aliases 42692f60a7Smrg# that are meaningful with *any* GNU software. 43692f60a7Smrg# Each package is responsible for reporting which valid configurations 44692f60a7Smrg# it does not support. The user should be able to distinguish 45692f60a7Smrg# a failure to support a valid configuration from a meaningless 46692f60a7Smrg# configuration. 47692f60a7Smrg 48692f60a7Smrg# The goal of this file is to map all the various variations of a given 49692f60a7Smrg# machine specification into a single specification in the form: 50692f60a7Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 51692f60a7Smrg# or in some cases, the newer four-part form: 52692f60a7Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 53692f60a7Smrg# It is wrong to echo any other type of specification. 54692f60a7Smrg 55692f60a7Smrgme=`echo "$0" | sed -e 's,.*/,,'` 56692f60a7Smrg 57692f60a7Smrgusage="\ 58692f60a7SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 59692f60a7Smrg $0 [OPTION] ALIAS 60692f60a7Smrg 61692f60a7SmrgCanonicalize a configuration name. 62692f60a7Smrg 63692f60a7SmrgOperation modes: 64692f60a7Smrg -h, --help print this help, then exit 65692f60a7Smrg -t, --time-stamp print date of last modification, then exit 66692f60a7Smrg -v, --version print version number, then exit 67692f60a7Smrg 68692f60a7SmrgReport bugs and patches to <config-patches@gnu.org>." 69692f60a7Smrg 70692f60a7Smrgversion="\ 71692f60a7SmrgGNU config.sub ($timestamp) 72692f60a7Smrg 73692f60a7SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 74692f60a7SmrgFree Software Foundation, Inc. 75692f60a7Smrg 76692f60a7SmrgThis is free software; see the source for copying conditions. There is NO 77692f60a7Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 78692f60a7Smrg 79692f60a7Smrghelp=" 80692f60a7SmrgTry \`$me --help' for more information." 81692f60a7Smrg 82692f60a7Smrg# Parse command line 83692f60a7Smrgwhile test $# -gt 0 ; do 84692f60a7Smrg case $1 in 85692f60a7Smrg --time-stamp | --time* | -t ) 86692f60a7Smrg echo "$timestamp" ; exit 0 ;; 87692f60a7Smrg --version | -v ) 88692f60a7Smrg echo "$version" ; exit 0 ;; 89692f60a7Smrg --help | --h* | -h ) 90692f60a7Smrg echo "$usage"; exit 0 ;; 91692f60a7Smrg -- ) # Stop option processing 92692f60a7Smrg shift; break ;; 93692f60a7Smrg - ) # Use stdin as input. 94692f60a7Smrg break ;; 95692f60a7Smrg -* ) 96692f60a7Smrg echo "$me: invalid option $1$help" 97692f60a7Smrg exit 1 ;; 98692f60a7Smrg 99692f60a7Smrg *local*) 100692f60a7Smrg # First pass through any local machine types. 101692f60a7Smrg echo $1 102692f60a7Smrg exit 0;; 103692f60a7Smrg 104692f60a7Smrg * ) 105692f60a7Smrg break ;; 106692f60a7Smrg esac 107692f60a7Smrgdone 108692f60a7Smrg 109692f60a7Smrgcase $# in 110692f60a7Smrg 0) echo "$me: missing argument$help" >&2 111692f60a7Smrg exit 1;; 112692f60a7Smrg 1) ;; 113692f60a7Smrg *) echo "$me: too many arguments$help" >&2 114692f60a7Smrg exit 1;; 115692f60a7Smrgesac 116692f60a7Smrg 117692f60a7Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 118692f60a7Smrg# Here we must recognize all the valid KERNEL-OS combinations. 119692f60a7Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 120692f60a7Smrgcase $maybe_os in 121692f60a7Smrg nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 122692f60a7Smrg os=-$maybe_os 123692f60a7Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124692f60a7Smrg ;; 125692f60a7Smrg *) 126692f60a7Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 127692f60a7Smrg if [ $basic_machine != $1 ] 128692f60a7Smrg then os=`echo $1 | sed 's/.*-/-/'` 129692f60a7Smrg else os=; fi 130692f60a7Smrg ;; 131692f60a7Smrgesac 132692f60a7Smrg 133692f60a7Smrg### Let's recognize common machines as not being operating systems so 134692f60a7Smrg### that things like config.sub decstation-3100 work. We also 135692f60a7Smrg### recognize some manufacturers as not being operating systems, so we 136692f60a7Smrg### can provide default operating systems below. 137692f60a7Smrgcase $os in 138692f60a7Smrg -sun*os*) 139692f60a7Smrg # Prevent following clause from handling this invalid input. 140692f60a7Smrg ;; 141692f60a7Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 142692f60a7Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 143692f60a7Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 144692f60a7Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 145692f60a7Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 146692f60a7Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 147692f60a7Smrg -apple | -axis) 148692f60a7Smrg os= 149692f60a7Smrg basic_machine=$1 150692f60a7Smrg ;; 151692f60a7Smrg -sim | -cisco | -oki | -wec | -winbond) 152692f60a7Smrg os= 153692f60a7Smrg basic_machine=$1 154692f60a7Smrg ;; 155692f60a7Smrg -scout) 156692f60a7Smrg ;; 157692f60a7Smrg -wrs) 158692f60a7Smrg os=-vxworks 159692f60a7Smrg basic_machine=$1 160692f60a7Smrg ;; 161692f60a7Smrg -chorusos*) 162692f60a7Smrg os=-chorusos 163692f60a7Smrg basic_machine=$1 164692f60a7Smrg ;; 165692f60a7Smrg -chorusrdb) 166692f60a7Smrg os=-chorusrdb 167692f60a7Smrg basic_machine=$1 168692f60a7Smrg ;; 169692f60a7Smrg -hiux*) 170692f60a7Smrg os=-hiuxwe2 171692f60a7Smrg ;; 172692f60a7Smrg -sco5) 173692f60a7Smrg os=-sco3.2v5 174692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 175692f60a7Smrg ;; 176692f60a7Smrg -sco4) 177692f60a7Smrg os=-sco3.2v4 178692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179692f60a7Smrg ;; 180692f60a7Smrg -sco3.2.[4-9]*) 181692f60a7Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 182692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183692f60a7Smrg ;; 184692f60a7Smrg -sco3.2v[4-9]*) 185692f60a7Smrg # Don't forget version if it is 3.2v4 or newer. 186692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187692f60a7Smrg ;; 188692f60a7Smrg -sco*) 189692f60a7Smrg os=-sco3.2v2 190692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191692f60a7Smrg ;; 192692f60a7Smrg -udk*) 193692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194692f60a7Smrg ;; 195692f60a7Smrg -isc) 196692f60a7Smrg os=-isc2.2 197692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198692f60a7Smrg ;; 199692f60a7Smrg -clix*) 200692f60a7Smrg basic_machine=clipper-intergraph 201692f60a7Smrg ;; 202692f60a7Smrg -isc*) 203692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 204692f60a7Smrg ;; 205692f60a7Smrg -lynx*) 206692f60a7Smrg os=-lynxos 207692f60a7Smrg ;; 208692f60a7Smrg -ptx*) 209692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 210692f60a7Smrg ;; 211692f60a7Smrg -windowsnt*) 212692f60a7Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 213692f60a7Smrg ;; 214692f60a7Smrg -psos*) 215692f60a7Smrg os=-psos 216692f60a7Smrg ;; 217692f60a7Smrg -mint | -mint[0-9]*) 218692f60a7Smrg basic_machine=m68k-atari 219692f60a7Smrg os=-mint 220692f60a7Smrg ;; 221692f60a7Smrgesac 222692f60a7Smrg 223692f60a7Smrg# Decode aliases for certain CPU-COMPANY combinations. 224692f60a7Smrgcase $basic_machine in 225692f60a7Smrg # Recognize the basic CPU types without company name. 226692f60a7Smrg # Some are omitted here because they have special meanings below. 227692f60a7Smrg 1750a | 580 \ 228692f60a7Smrg | a29k \ 229692f60a7Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 230692f60a7Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 231692f60a7Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 232692f60a7Smrg | c4x | clipper \ 233692f60a7Smrg | d10v | d30v | dlx | dsp16xx \ 234692f60a7Smrg | fr30 | frv \ 235692f60a7Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 236692f60a7Smrg | i370 | i860 | i960 | ia64 \ 237692f60a7Smrg | ip2k \ 238692f60a7Smrg | m32r | m68000 | m68k | m88k | mcore \ 239692f60a7Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 240692f60a7Smrg | mips16 \ 241692f60a7Smrg | mips64 | mips64el \ 242692f60a7Smrg | mips64vr | mips64vrel \ 243692f60a7Smrg | mips64orion | mips64orionel \ 244692f60a7Smrg | mips64vr4100 | mips64vr4100el \ 245692f60a7Smrg | mips64vr4300 | mips64vr4300el \ 246692f60a7Smrg | mips64vr5000 | mips64vr5000el \ 247692f60a7Smrg | mipsisa32 | mipsisa32el \ 248692f60a7Smrg | mipsisa32r2 | mipsisa32r2el \ 249692f60a7Smrg | mipsisa64 | mipsisa64el \ 250692f60a7Smrg | mipsisa64sb1 | mipsisa64sb1el \ 251692f60a7Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 252692f60a7Smrg | mipstx39 | mipstx39el \ 253692f60a7Smrg | mn10200 | mn10300 \ 254692f60a7Smrg | msp430 \ 255692f60a7Smrg | ns16k | ns32k \ 256692f60a7Smrg | openrisc | or32 \ 257692f60a7Smrg | pdp10 | pdp11 | pj | pjl \ 258692f60a7Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 259692f60a7Smrg | pyramid \ 260692f60a7Smrg | s390 | s390x \ 261692f60a7Smrg | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 262692f60a7Smrg | sh64 | sh64le \ 263692f60a7Smrg | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv8 | sparcv9 | sparcv9b \ 264692f60a7Smrg | strongarm \ 265692f60a7Smrg | tahoe | thumb | tic4x | tic80 | tron \ 266692f60a7Smrg | v850 | v850e \ 267692f60a7Smrg | we32k \ 268692f60a7Smrg | x86 | xscale | xstormy16 | xtensa \ 269692f60a7Smrg | z8k) 270692f60a7Smrg basic_machine=$basic_machine-unknown 271692f60a7Smrg ;; 272692f60a7Smrg m6811 | m68hc11 | m6812 | m68hc12) 273692f60a7Smrg # Motorola 68HC11/12. 274692f60a7Smrg basic_machine=$basic_machine-unknown 275692f60a7Smrg os=-none 276692f60a7Smrg ;; 277692f60a7Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 278692f60a7Smrg ;; 279692f60a7Smrg 280692f60a7Smrg # We use `pc' rather than `unknown' 281692f60a7Smrg # because (1) that's what they normally are, and 282692f60a7Smrg # (2) the word "unknown" tends to confuse beginning users. 283692f60a7Smrg i*86 | x86_64) 284692f60a7Smrg basic_machine=$basic_machine-pc 285692f60a7Smrg ;; 286692f60a7Smrg # Object if more than one company name word. 287692f60a7Smrg *-*-*) 288692f60a7Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 289692f60a7Smrg exit 1 290692f60a7Smrg ;; 291692f60a7Smrg # Recognize the basic CPU types with company name. 292692f60a7Smrg 580-* \ 293692f60a7Smrg | a29k-* \ 294692f60a7Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 295692f60a7Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 296692f60a7Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 297692f60a7Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 298692f60a7Smrg | avr-* \ 299692f60a7Smrg | bs2000-* \ 300692f60a7Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 301692f60a7Smrg | clipper-* | cydra-* \ 302692f60a7Smrg | d10v-* | d30v-* | dlx-* \ 303692f60a7Smrg | elxsi-* \ 304692f60a7Smrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 305692f60a7Smrg | h8300-* | h8500-* \ 306692f60a7Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 307692f60a7Smrg | i*86-* | i860-* | i960-* | ia64-* \ 308692f60a7Smrg | ip2k-* \ 309692f60a7Smrg | m32r-* \ 310692f60a7Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 311692f60a7Smrg | m88110-* | m88k-* | mcore-* \ 312692f60a7Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 313692f60a7Smrg | mips16-* \ 314692f60a7Smrg | mips64-* | mips64el-* \ 315692f60a7Smrg | mips64vr-* | mips64vrel-* \ 316692f60a7Smrg | mips64orion-* | mips64orionel-* \ 317692f60a7Smrg | mips64vr4100-* | mips64vr4100el-* \ 318692f60a7Smrg | mips64vr4300-* | mips64vr4300el-* \ 319692f60a7Smrg | mips64vr5000-* | mips64vr5000el-* \ 320692f60a7Smrg | mipsisa32-* | mipsisa32el-* \ 321692f60a7Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 322692f60a7Smrg | mipsisa64-* | mipsisa64el-* \ 323692f60a7Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 324692f60a7Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 325692f60a7Smrg | mipstx39-* | mipstx39el-* \ 326692f60a7Smrg | msp430-* \ 327692f60a7Smrg | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 328692f60a7Smrg | orion-* \ 329692f60a7Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 330692f60a7Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 331692f60a7Smrg | pyramid-* \ 332692f60a7Smrg | romp-* | rs6000-* \ 333692f60a7Smrg | s390-* | s390x-* \ 334692f60a7Smrg | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 335692f60a7Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 336692f60a7Smrg | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 337692f60a7Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 338692f60a7Smrg | tahoe-* | thumb-* \ 339692f60a7Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 340692f60a7Smrg | tron-* \ 341692f60a7Smrg | v850-* | v850e-* | vax-* \ 342692f60a7Smrg | we32k-* \ 343692f60a7Smrg | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 344692f60a7Smrg | xtensa-* \ 345692f60a7Smrg | ymp-* \ 346692f60a7Smrg | z8k-*) 347692f60a7Smrg ;; 348692f60a7Smrg # Recognize the various machine names and aliases which stand 349692f60a7Smrg # for a CPU type and a company and sometimes even an OS. 350692f60a7Smrg 386bsd) 351692f60a7Smrg basic_machine=i386-unknown 352692f60a7Smrg os=-bsd 353692f60a7Smrg ;; 354692f60a7Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 355692f60a7Smrg basic_machine=m68000-att 356692f60a7Smrg ;; 357692f60a7Smrg 3b*) 358692f60a7Smrg basic_machine=we32k-att 359692f60a7Smrg ;; 360692f60a7Smrg a29khif) 361692f60a7Smrg basic_machine=a29k-amd 362692f60a7Smrg os=-udi 363692f60a7Smrg ;; 364692f60a7Smrg adobe68k) 365692f60a7Smrg basic_machine=m68010-adobe 366692f60a7Smrg os=-scout 367692f60a7Smrg ;; 368692f60a7Smrg alliant | fx80) 369692f60a7Smrg basic_machine=fx80-alliant 370692f60a7Smrg ;; 371692f60a7Smrg altos | altos3068) 372692f60a7Smrg basic_machine=m68k-altos 373692f60a7Smrg ;; 374692f60a7Smrg am29k) 375692f60a7Smrg basic_machine=a29k-none 376692f60a7Smrg os=-bsd 377692f60a7Smrg ;; 378692f60a7Smrg amd64) 379692f60a7Smrg basic_machine=x86_64-pc 380692f60a7Smrg ;; 381692f60a7Smrg amdahl) 382692f60a7Smrg basic_machine=580-amdahl 383692f60a7Smrg os=-sysv 384692f60a7Smrg ;; 385692f60a7Smrg amiga | amiga-*) 386692f60a7Smrg basic_machine=m68k-unknown 387692f60a7Smrg ;; 388692f60a7Smrg amigaos | amigados) 389692f60a7Smrg basic_machine=m68k-unknown 390692f60a7Smrg os=-amigaos 391692f60a7Smrg ;; 392692f60a7Smrg amigaunix | amix) 393692f60a7Smrg basic_machine=m68k-unknown 394692f60a7Smrg os=-sysv4 395692f60a7Smrg ;; 396692f60a7Smrg apollo68) 397692f60a7Smrg basic_machine=m68k-apollo 398692f60a7Smrg os=-sysv 399692f60a7Smrg ;; 400692f60a7Smrg apollo68bsd) 401692f60a7Smrg basic_machine=m68k-apollo 402692f60a7Smrg os=-bsd 403692f60a7Smrg ;; 404692f60a7Smrg aux) 405692f60a7Smrg basic_machine=m68k-apple 406692f60a7Smrg os=-aux 407692f60a7Smrg ;; 408692f60a7Smrg balance) 409692f60a7Smrg basic_machine=ns32k-sequent 410692f60a7Smrg os=-dynix 411692f60a7Smrg ;; 412692f60a7Smrg c90) 413692f60a7Smrg basic_machine=c90-cray 414692f60a7Smrg os=-unicos 415692f60a7Smrg ;; 416692f60a7Smrg convex-c1) 417692f60a7Smrg basic_machine=c1-convex 418692f60a7Smrg os=-bsd 419692f60a7Smrg ;; 420692f60a7Smrg convex-c2) 421692f60a7Smrg basic_machine=c2-convex 422692f60a7Smrg os=-bsd 423692f60a7Smrg ;; 424692f60a7Smrg convex-c32) 425692f60a7Smrg basic_machine=c32-convex 426692f60a7Smrg os=-bsd 427692f60a7Smrg ;; 428692f60a7Smrg convex-c34) 429692f60a7Smrg basic_machine=c34-convex 430692f60a7Smrg os=-bsd 431692f60a7Smrg ;; 432692f60a7Smrg convex-c38) 433692f60a7Smrg basic_machine=c38-convex 434692f60a7Smrg os=-bsd 435692f60a7Smrg ;; 436692f60a7Smrg cray | j90) 437692f60a7Smrg basic_machine=j90-cray 438692f60a7Smrg os=-unicos 439692f60a7Smrg ;; 440692f60a7Smrg crds | unos) 441692f60a7Smrg basic_machine=m68k-crds 442692f60a7Smrg ;; 443692f60a7Smrg cris | cris-* | etrax*) 444692f60a7Smrg basic_machine=cris-axis 445692f60a7Smrg ;; 446692f60a7Smrg da30 | da30-*) 447692f60a7Smrg basic_machine=m68k-da30 448692f60a7Smrg ;; 449692f60a7Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 450692f60a7Smrg basic_machine=mips-dec 451692f60a7Smrg ;; 452692f60a7Smrg decsystem10* | dec10*) 453692f60a7Smrg basic_machine=pdp10-dec 454692f60a7Smrg os=-tops10 455692f60a7Smrg ;; 456692f60a7Smrg decsystem20* | dec20*) 457692f60a7Smrg basic_machine=pdp10-dec 458692f60a7Smrg os=-tops20 459692f60a7Smrg ;; 460692f60a7Smrg delta | 3300 | motorola-3300 | motorola-delta \ 461692f60a7Smrg | 3300-motorola | delta-motorola) 462692f60a7Smrg basic_machine=m68k-motorola 463692f60a7Smrg ;; 464692f60a7Smrg delta88) 465692f60a7Smrg basic_machine=m88k-motorola 466692f60a7Smrg os=-sysv3 467692f60a7Smrg ;; 468692f60a7Smrg dpx20 | dpx20-*) 469692f60a7Smrg basic_machine=rs6000-bull 470692f60a7Smrg os=-bosx 471692f60a7Smrg ;; 472692f60a7Smrg dpx2* | dpx2*-bull) 473692f60a7Smrg basic_machine=m68k-bull 474692f60a7Smrg os=-sysv3 475692f60a7Smrg ;; 476692f60a7Smrg ebmon29k) 477692f60a7Smrg basic_machine=a29k-amd 478692f60a7Smrg os=-ebmon 479692f60a7Smrg ;; 480692f60a7Smrg elxsi) 481692f60a7Smrg basic_machine=elxsi-elxsi 482692f60a7Smrg os=-bsd 483692f60a7Smrg ;; 484692f60a7Smrg encore | umax | mmax) 485692f60a7Smrg basic_machine=ns32k-encore 486692f60a7Smrg ;; 487692f60a7Smrg es1800 | OSE68k | ose68k | ose | OSE) 488692f60a7Smrg basic_machine=m68k-ericsson 489692f60a7Smrg os=-ose 490692f60a7Smrg ;; 491692f60a7Smrg fx2800) 492692f60a7Smrg basic_machine=i860-alliant 493692f60a7Smrg ;; 494692f60a7Smrg genix) 495692f60a7Smrg basic_machine=ns32k-ns 496692f60a7Smrg ;; 497692f60a7Smrg gmicro) 498692f60a7Smrg basic_machine=tron-gmicro 499692f60a7Smrg os=-sysv 500692f60a7Smrg ;; 501692f60a7Smrg go32) 502692f60a7Smrg basic_machine=i386-pc 503692f60a7Smrg os=-go32 504692f60a7Smrg ;; 505692f60a7Smrg h3050r* | hiux*) 506692f60a7Smrg basic_machine=hppa1.1-hitachi 507692f60a7Smrg os=-hiuxwe2 508692f60a7Smrg ;; 509692f60a7Smrg h8300hms) 510692f60a7Smrg basic_machine=h8300-hitachi 511692f60a7Smrg os=-hms 512692f60a7Smrg ;; 513692f60a7Smrg h8300xray) 514692f60a7Smrg basic_machine=h8300-hitachi 515692f60a7Smrg os=-xray 516692f60a7Smrg ;; 517692f60a7Smrg h8500hms) 518692f60a7Smrg basic_machine=h8500-hitachi 519692f60a7Smrg os=-hms 520692f60a7Smrg ;; 521692f60a7Smrg harris) 522692f60a7Smrg basic_machine=m88k-harris 523692f60a7Smrg os=-sysv3 524692f60a7Smrg ;; 525692f60a7Smrg hp300-*) 526692f60a7Smrg basic_machine=m68k-hp 527692f60a7Smrg ;; 528692f60a7Smrg hp300bsd) 529692f60a7Smrg basic_machine=m68k-hp 530692f60a7Smrg os=-bsd 531692f60a7Smrg ;; 532692f60a7Smrg hp300hpux) 533692f60a7Smrg basic_machine=m68k-hp 534692f60a7Smrg os=-hpux 535692f60a7Smrg ;; 536692f60a7Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 537692f60a7Smrg basic_machine=hppa1.0-hp 538692f60a7Smrg ;; 539692f60a7Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 540692f60a7Smrg basic_machine=m68000-hp 541692f60a7Smrg ;; 542692f60a7Smrg hp9k3[2-9][0-9]) 543692f60a7Smrg basic_machine=m68k-hp 544692f60a7Smrg ;; 545692f60a7Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 546692f60a7Smrg basic_machine=hppa1.0-hp 547692f60a7Smrg ;; 548692f60a7Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 549692f60a7Smrg basic_machine=hppa1.1-hp 550692f60a7Smrg ;; 551692f60a7Smrg hp9k78[0-9] | hp78[0-9]) 552692f60a7Smrg # FIXME: really hppa2.0-hp 553692f60a7Smrg basic_machine=hppa1.1-hp 554692f60a7Smrg ;; 555692f60a7Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 556692f60a7Smrg # FIXME: really hppa2.0-hp 557692f60a7Smrg basic_machine=hppa1.1-hp 558692f60a7Smrg ;; 559692f60a7Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 560692f60a7Smrg basic_machine=hppa1.1-hp 561692f60a7Smrg ;; 562692f60a7Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 563692f60a7Smrg basic_machine=hppa1.0-hp 564692f60a7Smrg ;; 565692f60a7Smrg hppa-next) 566692f60a7Smrg os=-nextstep3 567692f60a7Smrg ;; 568692f60a7Smrg hppaosf) 569692f60a7Smrg basic_machine=hppa1.1-hp 570692f60a7Smrg os=-osf 571692f60a7Smrg ;; 572692f60a7Smrg hppro) 573692f60a7Smrg basic_machine=hppa1.1-hp 574692f60a7Smrg os=-proelf 575692f60a7Smrg ;; 576692f60a7Smrg i370-ibm* | ibm*) 577692f60a7Smrg basic_machine=i370-ibm 578692f60a7Smrg ;; 579692f60a7Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 580692f60a7Smrg i*86v32) 581692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 582692f60a7Smrg os=-sysv32 583692f60a7Smrg ;; 584692f60a7Smrg i*86v4*) 585692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 586692f60a7Smrg os=-sysv4 587692f60a7Smrg ;; 588692f60a7Smrg i*86v) 589692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 590692f60a7Smrg os=-sysv 591692f60a7Smrg ;; 592692f60a7Smrg i*86sol2) 593692f60a7Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 594692f60a7Smrg os=-solaris2 595692f60a7Smrg ;; 596692f60a7Smrg i386mach) 597692f60a7Smrg basic_machine=i386-mach 598692f60a7Smrg os=-mach 599692f60a7Smrg ;; 600692f60a7Smrg i386-vsta | vsta) 601692f60a7Smrg basic_machine=i386-unknown 602692f60a7Smrg os=-vsta 603692f60a7Smrg ;; 604692f60a7Smrg iris | iris4d) 605692f60a7Smrg basic_machine=mips-sgi 606692f60a7Smrg case $os in 607692f60a7Smrg -irix*) 608692f60a7Smrg ;; 609692f60a7Smrg *) 610692f60a7Smrg os=-irix4 611692f60a7Smrg ;; 612692f60a7Smrg esac 613692f60a7Smrg ;; 614692f60a7Smrg isi68 | isi) 615692f60a7Smrg basic_machine=m68k-isi 616692f60a7Smrg os=-sysv 617692f60a7Smrg ;; 618692f60a7Smrg m88k-omron*) 619692f60a7Smrg basic_machine=m88k-omron 620692f60a7Smrg ;; 621692f60a7Smrg magnum | m3230) 622692f60a7Smrg basic_machine=mips-mips 623692f60a7Smrg os=-sysv 624692f60a7Smrg ;; 625692f60a7Smrg merlin) 626692f60a7Smrg basic_machine=ns32k-utek 627692f60a7Smrg os=-sysv 628692f60a7Smrg ;; 629692f60a7Smrg mingw32) 630692f60a7Smrg basic_machine=i386-pc 631692f60a7Smrg os=-mingw32 632692f60a7Smrg ;; 633692f60a7Smrg miniframe) 634692f60a7Smrg basic_machine=m68000-convergent 635692f60a7Smrg ;; 636692f60a7Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 637692f60a7Smrg basic_machine=m68k-atari 638692f60a7Smrg os=-mint 639692f60a7Smrg ;; 640692f60a7Smrg mips3*-*) 641692f60a7Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 642692f60a7Smrg ;; 643692f60a7Smrg mips3*) 644692f60a7Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 645692f60a7Smrg ;; 646692f60a7Smrg mmix*) 647692f60a7Smrg basic_machine=mmix-knuth 648692f60a7Smrg os=-mmixware 649692f60a7Smrg ;; 650692f60a7Smrg monitor) 651692f60a7Smrg basic_machine=m68k-rom68k 652692f60a7Smrg os=-coff 653692f60a7Smrg ;; 654692f60a7Smrg morphos) 655692f60a7Smrg basic_machine=powerpc-unknown 656692f60a7Smrg os=-morphos 657692f60a7Smrg ;; 658692f60a7Smrg msdos) 659692f60a7Smrg basic_machine=i386-pc 660692f60a7Smrg os=-msdos 661692f60a7Smrg ;; 662692f60a7Smrg mvs) 663692f60a7Smrg basic_machine=i370-ibm 664692f60a7Smrg os=-mvs 665692f60a7Smrg ;; 666692f60a7Smrg ncr3000) 667692f60a7Smrg basic_machine=i486-ncr 668692f60a7Smrg os=-sysv4 669692f60a7Smrg ;; 670692f60a7Smrg netbsd386) 671692f60a7Smrg basic_machine=i386-unknown 672692f60a7Smrg os=-netbsd 673692f60a7Smrg ;; 674692f60a7Smrg netwinder) 675692f60a7Smrg basic_machine=armv4l-rebel 676692f60a7Smrg os=-linux 677692f60a7Smrg ;; 678692f60a7Smrg news | news700 | news800 | news900) 679692f60a7Smrg basic_machine=m68k-sony 680692f60a7Smrg os=-newsos 681692f60a7Smrg ;; 682692f60a7Smrg news1000) 683692f60a7Smrg basic_machine=m68030-sony 684692f60a7Smrg os=-newsos 685692f60a7Smrg ;; 686692f60a7Smrg news-3600 | risc-news) 687692f60a7Smrg basic_machine=mips-sony 688692f60a7Smrg os=-newsos 689692f60a7Smrg ;; 690692f60a7Smrg necv70) 691692f60a7Smrg basic_machine=v70-nec 692692f60a7Smrg os=-sysv 693692f60a7Smrg ;; 694692f60a7Smrg next | m*-next ) 695692f60a7Smrg basic_machine=m68k-next 696692f60a7Smrg case $os in 697692f60a7Smrg -nextstep* ) 698692f60a7Smrg ;; 699692f60a7Smrg -ns2*) 700692f60a7Smrg os=-nextstep2 701692f60a7Smrg ;; 702692f60a7Smrg *) 703692f60a7Smrg os=-nextstep3 704692f60a7Smrg ;; 705692f60a7Smrg esac 706692f60a7Smrg ;; 707692f60a7Smrg nh3000) 708692f60a7Smrg basic_machine=m68k-harris 709692f60a7Smrg os=-cxux 710692f60a7Smrg ;; 711692f60a7Smrg nh[45]000) 712692f60a7Smrg basic_machine=m88k-harris 713692f60a7Smrg os=-cxux 714692f60a7Smrg ;; 715692f60a7Smrg nindy960) 716692f60a7Smrg basic_machine=i960-intel 717692f60a7Smrg os=-nindy 718692f60a7Smrg ;; 719692f60a7Smrg mon960) 720692f60a7Smrg basic_machine=i960-intel 721692f60a7Smrg os=-mon960 722692f60a7Smrg ;; 723692f60a7Smrg nonstopux) 724692f60a7Smrg basic_machine=mips-compaq 725692f60a7Smrg os=-nonstopux 726692f60a7Smrg ;; 727692f60a7Smrg np1) 728692f60a7Smrg basic_machine=np1-gould 729692f60a7Smrg ;; 730692f60a7Smrg nv1) 731692f60a7Smrg basic_machine=nv1-cray 732692f60a7Smrg os=-unicosmp 733692f60a7Smrg ;; 734692f60a7Smrg nsr-tandem) 735692f60a7Smrg basic_machine=nsr-tandem 736692f60a7Smrg ;; 737692f60a7Smrg op50n-* | op60c-*) 738692f60a7Smrg basic_machine=hppa1.1-oki 739692f60a7Smrg os=-proelf 740692f60a7Smrg ;; 741692f60a7Smrg or32 | or32-*) 742692f60a7Smrg basic_machine=or32-unknown 743692f60a7Smrg os=-coff 744692f60a7Smrg ;; 745692f60a7Smrg OSE68000 | ose68000) 746692f60a7Smrg basic_machine=m68000-ericsson 747692f60a7Smrg os=-ose 748692f60a7Smrg ;; 749692f60a7Smrg os68k) 750692f60a7Smrg basic_machine=m68k-none 751692f60a7Smrg os=-os68k 752692f60a7Smrg ;; 753692f60a7Smrg pa-hitachi) 754692f60a7Smrg basic_machine=hppa1.1-hitachi 755692f60a7Smrg os=-hiuxwe2 756692f60a7Smrg ;; 757692f60a7Smrg paragon) 758692f60a7Smrg basic_machine=i860-intel 759692f60a7Smrg os=-osf 760692f60a7Smrg ;; 761692f60a7Smrg pbd) 762692f60a7Smrg basic_machine=sparc-tti 763692f60a7Smrg ;; 764692f60a7Smrg pbb) 765692f60a7Smrg basic_machine=m68k-tti 766692f60a7Smrg ;; 767692f60a7Smrg pc532 | pc532-*) 768692f60a7Smrg basic_machine=ns32k-pc532 769692f60a7Smrg ;; 770692f60a7Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 771692f60a7Smrg basic_machine=i586-pc 772692f60a7Smrg ;; 773692f60a7Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 774692f60a7Smrg basic_machine=i686-pc 775692f60a7Smrg ;; 776692f60a7Smrg pentiumii | pentium2 | pentiumiii | pentium3) 777692f60a7Smrg basic_machine=i686-pc 778692f60a7Smrg ;; 779692f60a7Smrg pentium4) 780692f60a7Smrg basic_machine=i786-pc 781692f60a7Smrg ;; 782692f60a7Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 783692f60a7Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 784692f60a7Smrg ;; 785692f60a7Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 786692f60a7Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 787692f60a7Smrg ;; 788692f60a7Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 789692f60a7Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 790692f60a7Smrg ;; 791692f60a7Smrg pentium4-*) 792692f60a7Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 793692f60a7Smrg ;; 794692f60a7Smrg pn) 795692f60a7Smrg basic_machine=pn-gould 796692f60a7Smrg ;; 797692f60a7Smrg power) basic_machine=power-ibm 798692f60a7Smrg ;; 799692f60a7Smrg ppc) basic_machine=powerpc-unknown 800692f60a7Smrg ;; 801692f60a7Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 802692f60a7Smrg ;; 803692f60a7Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 804692f60a7Smrg basic_machine=powerpcle-unknown 805692f60a7Smrg ;; 806692f60a7Smrg ppcle-* | powerpclittle-*) 807692f60a7Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 808692f60a7Smrg ;; 809692f60a7Smrg ppc64) basic_machine=powerpc64-unknown 810692f60a7Smrg ;; 811692f60a7Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 812692f60a7Smrg ;; 813692f60a7Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 814692f60a7Smrg basic_machine=powerpc64le-unknown 815692f60a7Smrg ;; 816692f60a7Smrg ppc64le-* | powerpc64little-*) 817692f60a7Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 818692f60a7Smrg ;; 819692f60a7Smrg ps2) 820692f60a7Smrg basic_machine=i386-ibm 821692f60a7Smrg ;; 822692f60a7Smrg pw32) 823692f60a7Smrg basic_machine=i586-unknown 824692f60a7Smrg os=-pw32 825692f60a7Smrg ;; 826692f60a7Smrg rom68k) 827692f60a7Smrg basic_machine=m68k-rom68k 828692f60a7Smrg os=-coff 829692f60a7Smrg ;; 830692f60a7Smrg rm[46]00) 831692f60a7Smrg basic_machine=mips-siemens 832692f60a7Smrg ;; 833692f60a7Smrg rtpc | rtpc-*) 834692f60a7Smrg basic_machine=romp-ibm 835692f60a7Smrg ;; 836692f60a7Smrg sa29200) 837692f60a7Smrg basic_machine=a29k-amd 838692f60a7Smrg os=-udi 839692f60a7Smrg ;; 840692f60a7Smrg sb1) 841692f60a7Smrg basic_machine=mipsisa64sb1-unknown 842692f60a7Smrg ;; 843692f60a7Smrg sb1el) 844692f60a7Smrg basic_machine=mipsisa64sb1el-unknown 845692f60a7Smrg ;; 846692f60a7Smrg sei) 847692f60a7Smrg basic_machine=mips-sei 848692f60a7Smrg os=-seiux 849692f60a7Smrg ;; 850692f60a7Smrg sequent) 851692f60a7Smrg basic_machine=i386-sequent 852692f60a7Smrg ;; 853692f60a7Smrg sh) 854692f60a7Smrg basic_machine=sh-hitachi 855692f60a7Smrg os=-hms 856692f60a7Smrg ;; 857692f60a7Smrg sh64) 858692f60a7Smrg basic_machine=sh64-unknown 859692f60a7Smrg ;; 860692f60a7Smrg sparclite-wrs | simso-wrs) 861692f60a7Smrg basic_machine=sparclite-wrs 862692f60a7Smrg os=-vxworks 863692f60a7Smrg ;; 864692f60a7Smrg sps7) 865692f60a7Smrg basic_machine=m68k-bull 866692f60a7Smrg os=-sysv2 867692f60a7Smrg ;; 868692f60a7Smrg spur) 869692f60a7Smrg basic_machine=spur-unknown 870692f60a7Smrg ;; 871692f60a7Smrg st2000) 872692f60a7Smrg basic_machine=m68k-tandem 873692f60a7Smrg ;; 874692f60a7Smrg stratus) 875692f60a7Smrg basic_machine=i860-stratus 876692f60a7Smrg os=-sysv4 877692f60a7Smrg ;; 878692f60a7Smrg sun2) 879692f60a7Smrg basic_machine=m68000-sun 880692f60a7Smrg ;; 881692f60a7Smrg sun2os3) 882692f60a7Smrg basic_machine=m68000-sun 883692f60a7Smrg os=-sunos3 884692f60a7Smrg ;; 885692f60a7Smrg sun2os4) 886692f60a7Smrg basic_machine=m68000-sun 887692f60a7Smrg os=-sunos4 888692f60a7Smrg ;; 889692f60a7Smrg sun3os3) 890692f60a7Smrg basic_machine=m68k-sun 891692f60a7Smrg os=-sunos3 892692f60a7Smrg ;; 893692f60a7Smrg sun3os4) 894692f60a7Smrg basic_machine=m68k-sun 895692f60a7Smrg os=-sunos4 896692f60a7Smrg ;; 897692f60a7Smrg sun4os3) 898692f60a7Smrg basic_machine=sparc-sun 899692f60a7Smrg os=-sunos3 900692f60a7Smrg ;; 901692f60a7Smrg sun4os4) 902692f60a7Smrg basic_machine=sparc-sun 903692f60a7Smrg os=-sunos4 904692f60a7Smrg ;; 905692f60a7Smrg sun4sol2) 906692f60a7Smrg basic_machine=sparc-sun 907692f60a7Smrg os=-solaris2 908692f60a7Smrg ;; 909692f60a7Smrg sun3 | sun3-*) 910692f60a7Smrg basic_machine=m68k-sun 911692f60a7Smrg ;; 912692f60a7Smrg sun4) 913692f60a7Smrg basic_machine=sparc-sun 914692f60a7Smrg ;; 915692f60a7Smrg sun386 | sun386i | roadrunner) 916692f60a7Smrg basic_machine=i386-sun 917692f60a7Smrg ;; 918692f60a7Smrg sv1) 919692f60a7Smrg basic_machine=sv1-cray 920692f60a7Smrg os=-unicos 921692f60a7Smrg ;; 922692f60a7Smrg symmetry) 923692f60a7Smrg basic_machine=i386-sequent 924692f60a7Smrg os=-dynix 925692f60a7Smrg ;; 926692f60a7Smrg t3e) 927692f60a7Smrg basic_machine=alphaev5-cray 928692f60a7Smrg os=-unicos 929692f60a7Smrg ;; 930692f60a7Smrg t90) 931692f60a7Smrg basic_machine=t90-cray 932692f60a7Smrg os=-unicos 933692f60a7Smrg ;; 934692f60a7Smrg tic54x | c54x*) 935692f60a7Smrg basic_machine=tic54x-unknown 936692f60a7Smrg os=-coff 937692f60a7Smrg ;; 938692f60a7Smrg tic55x | c55x*) 939692f60a7Smrg basic_machine=tic55x-unknown 940692f60a7Smrg os=-coff 941692f60a7Smrg ;; 942692f60a7Smrg tic6x | c6x*) 943692f60a7Smrg basic_machine=tic6x-unknown 944692f60a7Smrg os=-coff 945692f60a7Smrg ;; 946692f60a7Smrg tx39) 947692f60a7Smrg basic_machine=mipstx39-unknown 948692f60a7Smrg ;; 949692f60a7Smrg tx39el) 950692f60a7Smrg basic_machine=mipstx39el-unknown 951692f60a7Smrg ;; 952692f60a7Smrg toad1) 953692f60a7Smrg basic_machine=pdp10-xkl 954692f60a7Smrg os=-tops20 955692f60a7Smrg ;; 956692f60a7Smrg tower | tower-32) 957692f60a7Smrg basic_machine=m68k-ncr 958692f60a7Smrg ;; 959692f60a7Smrg udi29k) 960692f60a7Smrg basic_machine=a29k-amd 961692f60a7Smrg os=-udi 962692f60a7Smrg ;; 963692f60a7Smrg ultra3) 964692f60a7Smrg basic_machine=a29k-nyu 965692f60a7Smrg os=-sym1 966692f60a7Smrg ;; 967692f60a7Smrg v810 | necv810) 968692f60a7Smrg basic_machine=v810-nec 969692f60a7Smrg os=-none 970692f60a7Smrg ;; 971692f60a7Smrg vaxv) 972692f60a7Smrg basic_machine=vax-dec 973692f60a7Smrg os=-sysv 974692f60a7Smrg ;; 975692f60a7Smrg vms) 976692f60a7Smrg basic_machine=vax-dec 977692f60a7Smrg os=-vms 978692f60a7Smrg ;; 979692f60a7Smrg vpp*|vx|vx-*) 980692f60a7Smrg basic_machine=f301-fujitsu 981692f60a7Smrg ;; 982692f60a7Smrg vxworks960) 983692f60a7Smrg basic_machine=i960-wrs 984692f60a7Smrg os=-vxworks 985692f60a7Smrg ;; 986692f60a7Smrg vxworks68) 987692f60a7Smrg basic_machine=m68k-wrs 988692f60a7Smrg os=-vxworks 989692f60a7Smrg ;; 990692f60a7Smrg vxworks29k) 991692f60a7Smrg basic_machine=a29k-wrs 992692f60a7Smrg os=-vxworks 993692f60a7Smrg ;; 994692f60a7Smrg w65*) 995692f60a7Smrg basic_machine=w65-wdc 996692f60a7Smrg os=-none 997692f60a7Smrg ;; 998692f60a7Smrg w89k-*) 999692f60a7Smrg basic_machine=hppa1.1-winbond 1000692f60a7Smrg os=-proelf 1001692f60a7Smrg ;; 1002692f60a7Smrg xps | xps100) 1003692f60a7Smrg basic_machine=xps100-honeywell 1004692f60a7Smrg ;; 1005692f60a7Smrg ymp) 1006692f60a7Smrg basic_machine=ymp-cray 1007692f60a7Smrg os=-unicos 1008692f60a7Smrg ;; 1009692f60a7Smrg z8k-*-coff) 1010692f60a7Smrg basic_machine=z8k-unknown 1011692f60a7Smrg os=-sim 1012692f60a7Smrg ;; 1013692f60a7Smrg none) 1014692f60a7Smrg basic_machine=none-none 1015692f60a7Smrg os=-none 1016692f60a7Smrg ;; 1017692f60a7Smrg 1018692f60a7Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1019692f60a7Smrg# some cases the only manufacturer, in others, it is the most popular. 1020692f60a7Smrg w89k) 1021692f60a7Smrg basic_machine=hppa1.1-winbond 1022692f60a7Smrg ;; 1023692f60a7Smrg op50n) 1024692f60a7Smrg basic_machine=hppa1.1-oki 1025692f60a7Smrg ;; 1026692f60a7Smrg op60c) 1027692f60a7Smrg basic_machine=hppa1.1-oki 1028692f60a7Smrg ;; 1029692f60a7Smrg romp) 1030692f60a7Smrg basic_machine=romp-ibm 1031692f60a7Smrg ;; 1032692f60a7Smrg rs6000) 1033692f60a7Smrg basic_machine=rs6000-ibm 1034692f60a7Smrg ;; 1035692f60a7Smrg vax) 1036692f60a7Smrg basic_machine=vax-dec 1037692f60a7Smrg ;; 1038692f60a7Smrg pdp10) 1039692f60a7Smrg # there are many clones, so DEC is not a safe bet 1040692f60a7Smrg basic_machine=pdp10-unknown 1041692f60a7Smrg ;; 1042692f60a7Smrg pdp11) 1043692f60a7Smrg basic_machine=pdp11-dec 1044692f60a7Smrg ;; 1045692f60a7Smrg we32k) 1046692f60a7Smrg basic_machine=we32k-att 1047692f60a7Smrg ;; 1048692f60a7Smrg sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 1049692f60a7Smrg basic_machine=sh-unknown 1050692f60a7Smrg ;; 1051692f60a7Smrg sh64) 1052692f60a7Smrg basic_machine=sh64-unknown 1053692f60a7Smrg ;; 1054692f60a7Smrg sparc | sparcv8 | sparcv9 | sparcv9b) 1055692f60a7Smrg basic_machine=sparc-sun 1056692f60a7Smrg ;; 1057692f60a7Smrg cydra) 1058692f60a7Smrg basic_machine=cydra-cydrome 1059692f60a7Smrg ;; 1060692f60a7Smrg orion) 1061692f60a7Smrg basic_machine=orion-highlevel 1062692f60a7Smrg ;; 1063692f60a7Smrg orion105) 1064692f60a7Smrg basic_machine=clipper-highlevel 1065692f60a7Smrg ;; 1066692f60a7Smrg mac | mpw | mac-mpw) 1067692f60a7Smrg basic_machine=m68k-apple 1068692f60a7Smrg ;; 1069692f60a7Smrg pmac | pmac-mpw) 1070692f60a7Smrg basic_machine=powerpc-apple 1071692f60a7Smrg ;; 1072692f60a7Smrg *-unknown) 1073692f60a7Smrg # Make sure to match an already-canonicalized machine name. 1074692f60a7Smrg ;; 1075692f60a7Smrg *) 1076692f60a7Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1077692f60a7Smrg exit 1 1078692f60a7Smrg ;; 1079692f60a7Smrgesac 1080692f60a7Smrg 1081692f60a7Smrg# Here we canonicalize certain aliases for manufacturers. 1082692f60a7Smrgcase $basic_machine in 1083692f60a7Smrg *-digital*) 1084692f60a7Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1085692f60a7Smrg ;; 1086692f60a7Smrg *-commodore*) 1087692f60a7Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1088692f60a7Smrg ;; 1089692f60a7Smrg *) 1090692f60a7Smrg ;; 1091692f60a7Smrgesac 1092692f60a7Smrg 1093692f60a7Smrg# Decode manufacturer-specific aliases for certain operating systems. 1094692f60a7Smrg 1095692f60a7Smrgif [ x"$os" != x"" ] 1096692f60a7Smrgthen 1097692f60a7Smrgcase $os in 1098692f60a7Smrg # First match some system type aliases 1099692f60a7Smrg # that might get confused with valid system types. 1100692f60a7Smrg # -solaris* is a basic system type, with this one exception. 1101692f60a7Smrg -solaris1 | -solaris1.*) 1102692f60a7Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1103692f60a7Smrg ;; 1104692f60a7Smrg -solaris) 1105692f60a7Smrg os=-solaris2 1106692f60a7Smrg ;; 1107692f60a7Smrg -svr4*) 1108692f60a7Smrg os=-sysv4 1109692f60a7Smrg ;; 1110692f60a7Smrg -unixware*) 1111692f60a7Smrg os=-sysv4.2uw 1112692f60a7Smrg ;; 1113692f60a7Smrg -gnu/linux*) 1114692f60a7Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1115692f60a7Smrg ;; 1116692f60a7Smrg # First accept the basic system types. 1117692f60a7Smrg # The portable systems comes first. 1118692f60a7Smrg # Each alternative MUST END IN A *, to match a version number. 1119692f60a7Smrg # -sysv* is not here because it comes later, after sysvr4. 1120692f60a7Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1121692f60a7Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1122692f60a7Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1123692f60a7Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1124692f60a7Smrg | -aos* \ 1125692f60a7Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1126692f60a7Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1127692f60a7Smrg | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 1128692f60a7Smrg | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1129692f60a7Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1130692f60a7Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1131692f60a7Smrg | -chorusos* | -chorusrdb* \ 1132692f60a7Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1133692f60a7Smrg | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 1134692f60a7Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1135692f60a7Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1136692f60a7Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1137692f60a7Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1138692f60a7Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1139692f60a7Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 1140692f60a7Smrg # Remember, each alternative MUST END IN *, to match a version number. 1141692f60a7Smrg ;; 1142692f60a7Smrg -qnx*) 1143692f60a7Smrg case $basic_machine in 1144692f60a7Smrg x86-* | i*86-*) 1145692f60a7Smrg ;; 1146692f60a7Smrg *) 1147692f60a7Smrg os=-nto$os 1148692f60a7Smrg ;; 1149692f60a7Smrg esac 1150692f60a7Smrg ;; 1151692f60a7Smrg -nto-qnx*) 1152692f60a7Smrg ;; 1153692f60a7Smrg -nto*) 1154692f60a7Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1155692f60a7Smrg ;; 1156692f60a7Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1157692f60a7Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 1158692f60a7Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1159692f60a7Smrg ;; 1160692f60a7Smrg -mac*) 1161692f60a7Smrg os=`echo $os | sed -e 's|mac|macos|'` 1162692f60a7Smrg ;; 1163692f60a7Smrg -linux*) 1164692f60a7Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1165692f60a7Smrg ;; 1166692f60a7Smrg -sunos5*) 1167692f60a7Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1168692f60a7Smrg ;; 1169692f60a7Smrg -sunos6*) 1170692f60a7Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1171692f60a7Smrg ;; 1172692f60a7Smrg -opened*) 1173692f60a7Smrg os=-openedition 1174692f60a7Smrg ;; 1175692f60a7Smrg -wince*) 1176692f60a7Smrg os=-wince 1177692f60a7Smrg ;; 1178692f60a7Smrg -osfrose*) 1179692f60a7Smrg os=-osfrose 1180692f60a7Smrg ;; 1181692f60a7Smrg -osf*) 1182692f60a7Smrg os=-osf 1183692f60a7Smrg ;; 1184692f60a7Smrg -utek*) 1185692f60a7Smrg os=-bsd 1186692f60a7Smrg ;; 1187692f60a7Smrg -dynix*) 1188692f60a7Smrg os=-bsd 1189692f60a7Smrg ;; 1190692f60a7Smrg -acis*) 1191692f60a7Smrg os=-aos 1192692f60a7Smrg ;; 1193692f60a7Smrg -atheos*) 1194692f60a7Smrg os=-atheos 1195692f60a7Smrg ;; 1196692f60a7Smrg -386bsd) 1197692f60a7Smrg os=-bsd 1198692f60a7Smrg ;; 1199692f60a7Smrg -ctix* | -uts*) 1200692f60a7Smrg os=-sysv 1201692f60a7Smrg ;; 1202692f60a7Smrg -nova*) 1203692f60a7Smrg os=-rtmk-nova 1204692f60a7Smrg ;; 1205692f60a7Smrg -ns2 ) 1206692f60a7Smrg os=-nextstep2 1207692f60a7Smrg ;; 1208692f60a7Smrg -nsk*) 1209692f60a7Smrg os=-nsk 1210692f60a7Smrg ;; 1211692f60a7Smrg # Preserve the version number of sinix5. 1212692f60a7Smrg -sinix5.*) 1213692f60a7Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 1214692f60a7Smrg ;; 1215692f60a7Smrg -sinix*) 1216692f60a7Smrg os=-sysv4 1217692f60a7Smrg ;; 1218692f60a7Smrg -triton*) 1219692f60a7Smrg os=-sysv3 1220692f60a7Smrg ;; 1221692f60a7Smrg -oss*) 1222692f60a7Smrg os=-sysv3 1223692f60a7Smrg ;; 1224692f60a7Smrg -svr4) 1225692f60a7Smrg os=-sysv4 1226692f60a7Smrg ;; 1227692f60a7Smrg -svr3) 1228692f60a7Smrg os=-sysv3 1229692f60a7Smrg ;; 1230692f60a7Smrg -sysvr4) 1231692f60a7Smrg os=-sysv4 1232692f60a7Smrg ;; 1233692f60a7Smrg # This must come after -sysvr4. 1234692f60a7Smrg -sysv*) 1235692f60a7Smrg ;; 1236692f60a7Smrg -ose*) 1237692f60a7Smrg os=-ose 1238692f60a7Smrg ;; 1239692f60a7Smrg -es1800*) 1240692f60a7Smrg os=-ose 1241692f60a7Smrg ;; 1242692f60a7Smrg -xenix) 1243692f60a7Smrg os=-xenix 1244692f60a7Smrg ;; 1245692f60a7Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1246692f60a7Smrg os=-mint 1247692f60a7Smrg ;; 1248692f60a7Smrg -aros*) 1249692f60a7Smrg os=-aros 1250692f60a7Smrg ;; 1251692f60a7Smrg -kaos*) 1252692f60a7Smrg os=-kaos 1253692f60a7Smrg ;; 1254692f60a7Smrg -none) 1255692f60a7Smrg ;; 1256692f60a7Smrg *) 1257692f60a7Smrg # Get rid of the `-' at the beginning of $os. 1258692f60a7Smrg os=`echo $os | sed 's/[^-]*-//'` 1259692f60a7Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1260692f60a7Smrg exit 1 1261692f60a7Smrg ;; 1262692f60a7Smrgesac 1263692f60a7Smrgelse 1264692f60a7Smrg 1265692f60a7Smrg# Here we handle the default operating systems that come with various machines. 1266692f60a7Smrg# The value should be what the vendor currently ships out the door with their 1267692f60a7Smrg# machine or put another way, the most popular os provided with the machine. 1268692f60a7Smrg 1269692f60a7Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1270692f60a7Smrg# "-sun"), then you have to tell the case statement up towards the top 1271692f60a7Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1272692f60a7Smrg# will signal an error saying that MANUFACTURER isn't an operating 1273692f60a7Smrg# system, and we'll never get to this point. 1274692f60a7Smrg 1275692f60a7Smrgcase $basic_machine in 1276692f60a7Smrg *-acorn) 1277692f60a7Smrg os=-riscix1.2 1278692f60a7Smrg ;; 1279692f60a7Smrg arm*-rebel) 1280692f60a7Smrg os=-linux 1281692f60a7Smrg ;; 1282692f60a7Smrg arm*-semi) 1283692f60a7Smrg os=-aout 1284692f60a7Smrg ;; 1285692f60a7Smrg c4x-* | tic4x-*) 1286692f60a7Smrg os=-coff 1287692f60a7Smrg ;; 1288692f60a7Smrg # This must come before the *-dec entry. 1289692f60a7Smrg pdp10-*) 1290692f60a7Smrg os=-tops20 1291692f60a7Smrg ;; 1292692f60a7Smrg pdp11-*) 1293692f60a7Smrg os=-none 1294692f60a7Smrg ;; 1295692f60a7Smrg *-dec | vax-*) 1296692f60a7Smrg os=-ultrix4.2 1297692f60a7Smrg ;; 1298692f60a7Smrg m68*-apollo) 1299692f60a7Smrg os=-domain 1300692f60a7Smrg ;; 1301692f60a7Smrg i386-sun) 1302692f60a7Smrg os=-sunos4.0.2 1303692f60a7Smrg ;; 1304692f60a7Smrg m68000-sun) 1305692f60a7Smrg os=-sunos3 1306692f60a7Smrg # This also exists in the configure program, but was not the 1307692f60a7Smrg # default. 1308692f60a7Smrg # os=-sunos4 1309692f60a7Smrg ;; 1310692f60a7Smrg m68*-cisco) 1311692f60a7Smrg os=-aout 1312692f60a7Smrg ;; 1313692f60a7Smrg mips*-cisco) 1314692f60a7Smrg os=-elf 1315692f60a7Smrg ;; 1316692f60a7Smrg mips*-*) 1317692f60a7Smrg os=-elf 1318692f60a7Smrg ;; 1319692f60a7Smrg or32-*) 1320692f60a7Smrg os=-coff 1321692f60a7Smrg ;; 1322692f60a7Smrg *-tti) # must be before sparc entry or we get the wrong os. 1323692f60a7Smrg os=-sysv3 1324692f60a7Smrg ;; 1325692f60a7Smrg sparc-* | *-sun) 1326692f60a7Smrg os=-sunos4.1.1 1327692f60a7Smrg ;; 1328692f60a7Smrg *-be) 1329692f60a7Smrg os=-beos 1330692f60a7Smrg ;; 1331692f60a7Smrg *-ibm) 1332692f60a7Smrg os=-aix 1333692f60a7Smrg ;; 1334692f60a7Smrg *-wec) 1335692f60a7Smrg os=-proelf 1336692f60a7Smrg ;; 1337692f60a7Smrg *-winbond) 1338692f60a7Smrg os=-proelf 1339692f60a7Smrg ;; 1340692f60a7Smrg *-oki) 1341692f60a7Smrg os=-proelf 1342692f60a7Smrg ;; 1343692f60a7Smrg *-hp) 1344692f60a7Smrg os=-hpux 1345692f60a7Smrg ;; 1346692f60a7Smrg *-hitachi) 1347692f60a7Smrg os=-hiux 1348692f60a7Smrg ;; 1349692f60a7Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1350692f60a7Smrg os=-sysv 1351692f60a7Smrg ;; 1352692f60a7Smrg *-cbm) 1353692f60a7Smrg os=-amigaos 1354692f60a7Smrg ;; 1355692f60a7Smrg *-dg) 1356692f60a7Smrg os=-dgux 1357692f60a7Smrg ;; 1358692f60a7Smrg *-dolphin) 1359692f60a7Smrg os=-sysv3 1360692f60a7Smrg ;; 1361692f60a7Smrg m68k-ccur) 1362692f60a7Smrg os=-rtu 1363692f60a7Smrg ;; 1364692f60a7Smrg m88k-omron*) 1365692f60a7Smrg os=-luna 1366692f60a7Smrg ;; 1367692f60a7Smrg *-next ) 1368692f60a7Smrg os=-nextstep 1369692f60a7Smrg ;; 1370692f60a7Smrg *-sequent) 1371692f60a7Smrg os=-ptx 1372692f60a7Smrg ;; 1373692f60a7Smrg *-crds) 1374692f60a7Smrg os=-unos 1375692f60a7Smrg ;; 1376692f60a7Smrg *-ns) 1377692f60a7Smrg os=-genix 1378692f60a7Smrg ;; 1379692f60a7Smrg i370-*) 1380692f60a7Smrg os=-mvs 1381692f60a7Smrg ;; 1382692f60a7Smrg *-next) 1383692f60a7Smrg os=-nextstep3 1384692f60a7Smrg ;; 1385692f60a7Smrg *-gould) 1386692f60a7Smrg os=-sysv 1387692f60a7Smrg ;; 1388692f60a7Smrg *-highlevel) 1389692f60a7Smrg os=-bsd 1390692f60a7Smrg ;; 1391692f60a7Smrg *-encore) 1392692f60a7Smrg os=-bsd 1393692f60a7Smrg ;; 1394692f60a7Smrg *-sgi) 1395692f60a7Smrg os=-irix 1396692f60a7Smrg ;; 1397692f60a7Smrg *-siemens) 1398692f60a7Smrg os=-sysv4 1399692f60a7Smrg ;; 1400692f60a7Smrg *-masscomp) 1401692f60a7Smrg os=-rtu 1402692f60a7Smrg ;; 1403692f60a7Smrg f30[01]-fujitsu | f700-fujitsu) 1404692f60a7Smrg os=-uxpv 1405692f60a7Smrg ;; 1406692f60a7Smrg *-rom68k) 1407692f60a7Smrg os=-coff 1408692f60a7Smrg ;; 1409692f60a7Smrg *-*bug) 1410692f60a7Smrg os=-coff 1411692f60a7Smrg ;; 1412692f60a7Smrg *-apple) 1413692f60a7Smrg os=-macos 1414692f60a7Smrg ;; 1415692f60a7Smrg *-atari*) 1416692f60a7Smrg os=-mint 1417692f60a7Smrg ;; 1418692f60a7Smrg *) 1419692f60a7Smrg os=-none 1420692f60a7Smrg ;; 1421692f60a7Smrgesac 1422692f60a7Smrgfi 1423692f60a7Smrg 1424692f60a7Smrg# Here we handle the case where we know the os, and the CPU type, but not the 1425692f60a7Smrg# manufacturer. We pick the logical manufacturer. 1426692f60a7Smrgvendor=unknown 1427692f60a7Smrgcase $basic_machine in 1428692f60a7Smrg *-unknown) 1429692f60a7Smrg case $os in 1430692f60a7Smrg -riscix*) 1431692f60a7Smrg vendor=acorn 1432692f60a7Smrg ;; 1433692f60a7Smrg -sunos*) 1434692f60a7Smrg vendor=sun 1435692f60a7Smrg ;; 1436692f60a7Smrg -aix*) 1437692f60a7Smrg vendor=ibm 1438692f60a7Smrg ;; 1439692f60a7Smrg -beos*) 1440692f60a7Smrg vendor=be 1441692f60a7Smrg ;; 1442692f60a7Smrg -hpux*) 1443692f60a7Smrg vendor=hp 1444692f60a7Smrg ;; 1445692f60a7Smrg -mpeix*) 1446692f60a7Smrg vendor=hp 1447692f60a7Smrg ;; 1448692f60a7Smrg -hiux*) 1449692f60a7Smrg vendor=hitachi 1450692f60a7Smrg ;; 1451692f60a7Smrg -unos*) 1452692f60a7Smrg vendor=crds 1453692f60a7Smrg ;; 1454692f60a7Smrg -dgux*) 1455692f60a7Smrg vendor=dg 1456692f60a7Smrg ;; 1457692f60a7Smrg -luna*) 1458692f60a7Smrg vendor=omron 1459692f60a7Smrg ;; 1460692f60a7Smrg -genix*) 1461692f60a7Smrg vendor=ns 1462692f60a7Smrg ;; 1463692f60a7Smrg -mvs* | -opened*) 1464692f60a7Smrg vendor=ibm 1465692f60a7Smrg ;; 1466692f60a7Smrg -ptx*) 1467692f60a7Smrg vendor=sequent 1468692f60a7Smrg ;; 1469692f60a7Smrg -vxsim* | -vxworks* | -windiss*) 1470692f60a7Smrg vendor=wrs 1471692f60a7Smrg ;; 1472692f60a7Smrg -aux*) 1473692f60a7Smrg vendor=apple 1474692f60a7Smrg ;; 1475692f60a7Smrg -hms*) 1476692f60a7Smrg vendor=hitachi 1477692f60a7Smrg ;; 1478692f60a7Smrg -mpw* | -macos*) 1479692f60a7Smrg vendor=apple 1480692f60a7Smrg ;; 1481692f60a7Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1482692f60a7Smrg vendor=atari 1483692f60a7Smrg ;; 1484692f60a7Smrg -vos*) 1485692f60a7Smrg vendor=stratus 1486692f60a7Smrg ;; 1487692f60a7Smrg esac 1488692f60a7Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1489692f60a7Smrg ;; 1490692f60a7Smrgesac 1491692f60a7Smrg 1492692f60a7Smrgecho $basic_machine$os 1493692f60a7Smrgexit 0 1494692f60a7Smrg 1495692f60a7Smrg# Local variables: 1496692f60a7Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1497692f60a7Smrg# time-stamp-start: "timestamp='" 1498692f60a7Smrg# time-stamp-format: "%:y-%02m-%02d" 1499692f60a7Smrg# time-stamp-end: "'" 1500692f60a7Smrg# End: 1501