config.sub revision bccedf53
1bccedf53Smrg#! /bin/sh 2bccedf53Smrg# Configuration validation subroutine script. 3bccedf53Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 4bccedf53Smrg# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 5bccedf53Smrg 6bccedf53Smrgtimestamp='2003-06-18' 7bccedf53Smrg 8bccedf53Smrg# This file is (in principle) common to ALL GNU software. 9bccedf53Smrg# The presence of a machine in this file suggests that SOME GNU software 10bccedf53Smrg# can handle that machine. It does not imply ALL GNU software can. 11bccedf53Smrg# 12bccedf53Smrg# This file is free software; you can redistribute it and/or modify 13bccedf53Smrg# it under the terms of the GNU General Public License as published by 14bccedf53Smrg# the Free Software Foundation; either version 2 of the License, or 15bccedf53Smrg# (at your option) any later version. 16bccedf53Smrg# 17bccedf53Smrg# This program is distributed in the hope that it will be useful, 18bccedf53Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 19bccedf53Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 20bccedf53Smrg# GNU General Public License for more details. 21bccedf53Smrg# 22bccedf53Smrg# You should have received a copy of the GNU General Public License 23bccedf53Smrg# along with this program; if not, write to the Free Software 24bccedf53Smrg# Foundation, Inc., 59 Temple Place - Suite 330, 25bccedf53Smrg# Boston, MA 02111-1307, USA. 26bccedf53Smrg 27bccedf53Smrg# As a special exception to the GNU General Public License, if you 28bccedf53Smrg# distribute this file as part of a program that contains a 29bccedf53Smrg# configuration script generated by Autoconf, you may include it under 30bccedf53Smrg# the same distribution terms that you use for the rest of that program. 31bccedf53Smrg 32bccedf53Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 33bccedf53Smrg# diff and a properly formatted ChangeLog entry. 34bccedf53Smrg# 35bccedf53Smrg# Configuration subroutine to validate and canonicalize a configuration type. 36bccedf53Smrg# Supply the specified configuration type as an argument. 37bccedf53Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 38bccedf53Smrg# Otherwise, we print the canonical config type on stdout and succeed. 39bccedf53Smrg 40bccedf53Smrg# This file is supposed to be the same for all GNU packages 41bccedf53Smrg# and recognize all the CPU types, system types and aliases 42bccedf53Smrg# that are meaningful with *any* GNU software. 43bccedf53Smrg# Each package is responsible for reporting which valid configurations 44bccedf53Smrg# it does not support. The user should be able to distinguish 45bccedf53Smrg# a failure to support a valid configuration from a meaningless 46bccedf53Smrg# configuration. 47bccedf53Smrg 48bccedf53Smrg# The goal of this file is to map all the various variations of a given 49bccedf53Smrg# machine specification into a single specification in the form: 50bccedf53Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 51bccedf53Smrg# or in some cases, the newer four-part form: 52bccedf53Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 53bccedf53Smrg# It is wrong to echo any other type of specification. 54bccedf53Smrg 55bccedf53Smrgme=`echo "$0" | sed -e 's,.*/,,'` 56bccedf53Smrg 57bccedf53Smrgusage="\ 58bccedf53SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 59bccedf53Smrg $0 [OPTION] ALIAS 60bccedf53Smrg 61bccedf53SmrgCanonicalize a configuration name. 62bccedf53Smrg 63bccedf53SmrgOperation modes: 64bccedf53Smrg -h, --help print this help, then exit 65bccedf53Smrg -t, --time-stamp print date of last modification, then exit 66bccedf53Smrg -v, --version print version number, then exit 67bccedf53Smrg 68bccedf53SmrgReport bugs and patches to <config-patches@gnu.org>." 69bccedf53Smrg 70bccedf53Smrgversion="\ 71bccedf53SmrgGNU config.sub ($timestamp) 72bccedf53Smrg 73bccedf53SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 74bccedf53SmrgFree Software Foundation, Inc. 75bccedf53Smrg 76bccedf53SmrgThis is free software; see the source for copying conditions. There is NO 77bccedf53Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 78bccedf53Smrg 79bccedf53Smrghelp=" 80bccedf53SmrgTry \`$me --help' for more information." 81bccedf53Smrg 82bccedf53Smrg# Parse command line 83bccedf53Smrgwhile test $# -gt 0 ; do 84bccedf53Smrg case $1 in 85bccedf53Smrg --time-stamp | --time* | -t ) 86bccedf53Smrg echo "$timestamp" ; exit 0 ;; 87bccedf53Smrg --version | -v ) 88bccedf53Smrg echo "$version" ; exit 0 ;; 89bccedf53Smrg --help | --h* | -h ) 90bccedf53Smrg echo "$usage"; exit 0 ;; 91bccedf53Smrg -- ) # Stop option processing 92bccedf53Smrg shift; break ;; 93bccedf53Smrg - ) # Use stdin as input. 94bccedf53Smrg break ;; 95bccedf53Smrg -* ) 96bccedf53Smrg echo "$me: invalid option $1$help" 97bccedf53Smrg exit 1 ;; 98bccedf53Smrg 99bccedf53Smrg *local*) 100bccedf53Smrg # First pass through any local machine types. 101bccedf53Smrg echo $1 102bccedf53Smrg exit 0;; 103bccedf53Smrg 104bccedf53Smrg * ) 105bccedf53Smrg break ;; 106bccedf53Smrg esac 107bccedf53Smrgdone 108bccedf53Smrg 109bccedf53Smrgcase $# in 110bccedf53Smrg 0) echo "$me: missing argument$help" >&2 111bccedf53Smrg exit 1;; 112bccedf53Smrg 1) ;; 113bccedf53Smrg *) echo "$me: too many arguments$help" >&2 114bccedf53Smrg exit 1;; 115bccedf53Smrgesac 116bccedf53Smrg 117bccedf53Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 118bccedf53Smrg# Here we must recognize all the valid KERNEL-OS combinations. 119bccedf53Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 120bccedf53Smrgcase $maybe_os in 121bccedf53Smrg nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 122bccedf53Smrg os=-$maybe_os 123bccedf53Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 124bccedf53Smrg ;; 125bccedf53Smrg *) 126bccedf53Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 127bccedf53Smrg if [ $basic_machine != $1 ] 128bccedf53Smrg then os=`echo $1 | sed 's/.*-/-/'` 129bccedf53Smrg else os=; fi 130bccedf53Smrg ;; 131bccedf53Smrgesac 132bccedf53Smrg 133bccedf53Smrg### Let's recognize common machines as not being operating systems so 134bccedf53Smrg### that things like config.sub decstation-3100 work. We also 135bccedf53Smrg### recognize some manufacturers as not being operating systems, so we 136bccedf53Smrg### can provide default operating systems below. 137bccedf53Smrgcase $os in 138bccedf53Smrg -sun*os*) 139bccedf53Smrg # Prevent following clause from handling this invalid input. 140bccedf53Smrg ;; 141bccedf53Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 142bccedf53Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 143bccedf53Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 144bccedf53Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 145bccedf53Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 146bccedf53Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 147bccedf53Smrg -apple | -axis) 148bccedf53Smrg os= 149bccedf53Smrg basic_machine=$1 150bccedf53Smrg ;; 151bccedf53Smrg -sim | -cisco | -oki | -wec | -winbond) 152bccedf53Smrg os= 153bccedf53Smrg basic_machine=$1 154bccedf53Smrg ;; 155bccedf53Smrg -scout) 156bccedf53Smrg ;; 157bccedf53Smrg -wrs) 158bccedf53Smrg os=-vxworks 159bccedf53Smrg basic_machine=$1 160bccedf53Smrg ;; 161bccedf53Smrg -chorusos*) 162bccedf53Smrg os=-chorusos 163bccedf53Smrg basic_machine=$1 164bccedf53Smrg ;; 165bccedf53Smrg -chorusrdb) 166bccedf53Smrg os=-chorusrdb 167bccedf53Smrg basic_machine=$1 168bccedf53Smrg ;; 169bccedf53Smrg -hiux*) 170bccedf53Smrg os=-hiuxwe2 171bccedf53Smrg ;; 172bccedf53Smrg -sco5) 173bccedf53Smrg os=-sco3.2v5 174bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 175bccedf53Smrg ;; 176bccedf53Smrg -sco4) 177bccedf53Smrg os=-sco3.2v4 178bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 179bccedf53Smrg ;; 180bccedf53Smrg -sco3.2.[4-9]*) 181bccedf53Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 182bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 183bccedf53Smrg ;; 184bccedf53Smrg -sco3.2v[4-9]*) 185bccedf53Smrg # Don't forget version if it is 3.2v4 or newer. 186bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 187bccedf53Smrg ;; 188bccedf53Smrg -sco*) 189bccedf53Smrg os=-sco3.2v2 190bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 191bccedf53Smrg ;; 192bccedf53Smrg -udk*) 193bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 194bccedf53Smrg ;; 195bccedf53Smrg -isc) 196bccedf53Smrg os=-isc2.2 197bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 198bccedf53Smrg ;; 199bccedf53Smrg -clix*) 200bccedf53Smrg basic_machine=clipper-intergraph 201bccedf53Smrg ;; 202bccedf53Smrg -isc*) 203bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 204bccedf53Smrg ;; 205bccedf53Smrg -lynx*) 206bccedf53Smrg os=-lynxos 207bccedf53Smrg ;; 208bccedf53Smrg -ptx*) 209bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 210bccedf53Smrg ;; 211bccedf53Smrg -windowsnt*) 212bccedf53Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 213bccedf53Smrg ;; 214bccedf53Smrg -psos*) 215bccedf53Smrg os=-psos 216bccedf53Smrg ;; 217bccedf53Smrg -mint | -mint[0-9]*) 218bccedf53Smrg basic_machine=m68k-atari 219bccedf53Smrg os=-mint 220bccedf53Smrg ;; 221bccedf53Smrgesac 222bccedf53Smrg 223bccedf53Smrg# Decode aliases for certain CPU-COMPANY combinations. 224bccedf53Smrgcase $basic_machine in 225bccedf53Smrg # Recognize the basic CPU types without company name. 226bccedf53Smrg # Some are omitted here because they have special meanings below. 227bccedf53Smrg 1750a | 580 \ 228bccedf53Smrg | a29k \ 229bccedf53Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 230bccedf53Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 231bccedf53Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 232bccedf53Smrg | c4x | clipper \ 233bccedf53Smrg | d10v | d30v | dlx | dsp16xx \ 234bccedf53Smrg | fr30 | frv \ 235bccedf53Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 236bccedf53Smrg | i370 | i860 | i960 | ia64 \ 237bccedf53Smrg | ip2k \ 238bccedf53Smrg | m32r | m68000 | m68k | m88k | mcore \ 239bccedf53Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 240bccedf53Smrg | mips16 \ 241bccedf53Smrg | mips64 | mips64el \ 242bccedf53Smrg | mips64vr | mips64vrel \ 243bccedf53Smrg | mips64orion | mips64orionel \ 244bccedf53Smrg | mips64vr4100 | mips64vr4100el \ 245bccedf53Smrg | mips64vr4300 | mips64vr4300el \ 246bccedf53Smrg | mips64vr5000 | mips64vr5000el \ 247bccedf53Smrg | mipsisa32 | mipsisa32el \ 248bccedf53Smrg | mipsisa32r2 | mipsisa32r2el \ 249bccedf53Smrg | mipsisa64 | mipsisa64el \ 250bccedf53Smrg | mipsisa64sb1 | mipsisa64sb1el \ 251bccedf53Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 252bccedf53Smrg | mipstx39 | mipstx39el \ 253bccedf53Smrg | mn10200 | mn10300 \ 254bccedf53Smrg | msp430 \ 255bccedf53Smrg | ns16k | ns32k \ 256bccedf53Smrg | openrisc | or32 \ 257bccedf53Smrg | pdp10 | pdp11 | pj | pjl \ 258bccedf53Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 259bccedf53Smrg | pyramid \ 260bccedf53Smrg | s390 | s390x \ 261bccedf53Smrg | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 262bccedf53Smrg | sh64 | sh64le \ 263bccedf53Smrg | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ 264bccedf53Smrg | strongarm \ 265bccedf53Smrg | tahoe | thumb | tic4x | tic80 | tron \ 266bccedf53Smrg | v850 | v850e \ 267bccedf53Smrg | we32k \ 268bccedf53Smrg | x86 | xscale | xstormy16 | xtensa \ 269bccedf53Smrg | z8k) 270bccedf53Smrg basic_machine=$basic_machine-unknown 271bccedf53Smrg ;; 272bccedf53Smrg m6811 | m68hc11 | m6812 | m68hc12) 273bccedf53Smrg # Motorola 68HC11/12. 274bccedf53Smrg basic_machine=$basic_machine-unknown 275bccedf53Smrg os=-none 276bccedf53Smrg ;; 277bccedf53Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 278bccedf53Smrg ;; 279bccedf53Smrg 280bccedf53Smrg # We use `pc' rather than `unknown' 281bccedf53Smrg # because (1) that's what they normally are, and 282bccedf53Smrg # (2) the word "unknown" tends to confuse beginning users. 283bccedf53Smrg i*86 | x86_64) 284bccedf53Smrg basic_machine=$basic_machine-pc 285bccedf53Smrg ;; 286bccedf53Smrg # Object if more than one company name word. 287bccedf53Smrg *-*-*) 288bccedf53Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 289bccedf53Smrg exit 1 290bccedf53Smrg ;; 291bccedf53Smrg # Recognize the basic CPU types with company name. 292bccedf53Smrg 580-* \ 293bccedf53Smrg | a29k-* \ 294bccedf53Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 295bccedf53Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 296bccedf53Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 297bccedf53Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 298bccedf53Smrg | avr-* \ 299bccedf53Smrg | bs2000-* \ 300bccedf53Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 301bccedf53Smrg | clipper-* | cydra-* \ 302bccedf53Smrg | d10v-* | d30v-* | dlx-* \ 303bccedf53Smrg | elxsi-* \ 304bccedf53Smrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 305bccedf53Smrg | h8300-* | h8500-* \ 306bccedf53Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 307bccedf53Smrg | i*86-* | i860-* | i960-* | ia64-* \ 308bccedf53Smrg | ip2k-* \ 309bccedf53Smrg | m32r-* \ 310bccedf53Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 311bccedf53Smrg | m88110-* | m88k-* | mcore-* \ 312bccedf53Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 313bccedf53Smrg | mips16-* \ 314bccedf53Smrg | mips64-* | mips64el-* \ 315bccedf53Smrg | mips64vr-* | mips64vrel-* \ 316bccedf53Smrg | mips64orion-* | mips64orionel-* \ 317bccedf53Smrg | mips64vr4100-* | mips64vr4100el-* \ 318bccedf53Smrg | mips64vr4300-* | mips64vr4300el-* \ 319bccedf53Smrg | mips64vr5000-* | mips64vr5000el-* \ 320bccedf53Smrg | mipsisa32-* | mipsisa32el-* \ 321bccedf53Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 322bccedf53Smrg | mipsisa64-* | mipsisa64el-* \ 323bccedf53Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 324bccedf53Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 325bccedf53Smrg | mipstx39-* | mipstx39el-* \ 326bccedf53Smrg | msp430-* \ 327bccedf53Smrg | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 328bccedf53Smrg | orion-* \ 329bccedf53Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 330bccedf53Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 331bccedf53Smrg | pyramid-* \ 332bccedf53Smrg | romp-* | rs6000-* \ 333bccedf53Smrg | s390-* | s390x-* \ 334bccedf53Smrg | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 335bccedf53Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 336bccedf53Smrg | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 337bccedf53Smrg | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 338bccedf53Smrg | tahoe-* | thumb-* \ 339bccedf53Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 340bccedf53Smrg | tron-* \ 341bccedf53Smrg | v850-* | v850e-* | vax-* \ 342bccedf53Smrg | we32k-* \ 343bccedf53Smrg | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 344bccedf53Smrg | xtensa-* \ 345bccedf53Smrg | ymp-* \ 346bccedf53Smrg | z8k-*) 347bccedf53Smrg ;; 348bccedf53Smrg # Recognize the various machine names and aliases which stand 349bccedf53Smrg # for a CPU type and a company and sometimes even an OS. 350bccedf53Smrg 386bsd) 351bccedf53Smrg basic_machine=i386-unknown 352bccedf53Smrg os=-bsd 353bccedf53Smrg ;; 354bccedf53Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 355bccedf53Smrg basic_machine=m68000-att 356bccedf53Smrg ;; 357bccedf53Smrg 3b*) 358bccedf53Smrg basic_machine=we32k-att 359bccedf53Smrg ;; 360bccedf53Smrg a29khif) 361bccedf53Smrg basic_machine=a29k-amd 362bccedf53Smrg os=-udi 363bccedf53Smrg ;; 364bccedf53Smrg adobe68k) 365bccedf53Smrg basic_machine=m68010-adobe 366bccedf53Smrg os=-scout 367bccedf53Smrg ;; 368bccedf53Smrg alliant | fx80) 369bccedf53Smrg basic_machine=fx80-alliant 370bccedf53Smrg ;; 371bccedf53Smrg altos | altos3068) 372bccedf53Smrg basic_machine=m68k-altos 373bccedf53Smrg ;; 374bccedf53Smrg am29k) 375bccedf53Smrg basic_machine=a29k-none 376bccedf53Smrg os=-bsd 377bccedf53Smrg ;; 378bccedf53Smrg amd64) 379bccedf53Smrg basic_machine=x86_64-pc 380bccedf53Smrg ;; 381bccedf53Smrg amdahl) 382bccedf53Smrg basic_machine=580-amdahl 383bccedf53Smrg os=-sysv 384bccedf53Smrg ;; 385bccedf53Smrg amiga | amiga-*) 386bccedf53Smrg basic_machine=m68k-unknown 387bccedf53Smrg ;; 388bccedf53Smrg amigaos | amigados) 389bccedf53Smrg basic_machine=m68k-unknown 390bccedf53Smrg os=-amigaos 391bccedf53Smrg ;; 392bccedf53Smrg amigaunix | amix) 393bccedf53Smrg basic_machine=m68k-unknown 394bccedf53Smrg os=-sysv4 395bccedf53Smrg ;; 396bccedf53Smrg apollo68) 397bccedf53Smrg basic_machine=m68k-apollo 398bccedf53Smrg os=-sysv 399bccedf53Smrg ;; 400bccedf53Smrg apollo68bsd) 401bccedf53Smrg basic_machine=m68k-apollo 402bccedf53Smrg os=-bsd 403bccedf53Smrg ;; 404bccedf53Smrg aux) 405bccedf53Smrg basic_machine=m68k-apple 406bccedf53Smrg os=-aux 407bccedf53Smrg ;; 408bccedf53Smrg balance) 409bccedf53Smrg basic_machine=ns32k-sequent 410bccedf53Smrg os=-dynix 411bccedf53Smrg ;; 412bccedf53Smrg c90) 413bccedf53Smrg basic_machine=c90-cray 414bccedf53Smrg os=-unicos 415bccedf53Smrg ;; 416bccedf53Smrg convex-c1) 417bccedf53Smrg basic_machine=c1-convex 418bccedf53Smrg os=-bsd 419bccedf53Smrg ;; 420bccedf53Smrg convex-c2) 421bccedf53Smrg basic_machine=c2-convex 422bccedf53Smrg os=-bsd 423bccedf53Smrg ;; 424bccedf53Smrg convex-c32) 425bccedf53Smrg basic_machine=c32-convex 426bccedf53Smrg os=-bsd 427bccedf53Smrg ;; 428bccedf53Smrg convex-c34) 429bccedf53Smrg basic_machine=c34-convex 430bccedf53Smrg os=-bsd 431bccedf53Smrg ;; 432bccedf53Smrg convex-c38) 433bccedf53Smrg basic_machine=c38-convex 434bccedf53Smrg os=-bsd 435bccedf53Smrg ;; 436bccedf53Smrg cray | j90) 437bccedf53Smrg basic_machine=j90-cray 438bccedf53Smrg os=-unicos 439bccedf53Smrg ;; 440bccedf53Smrg crds | unos) 441bccedf53Smrg basic_machine=m68k-crds 442bccedf53Smrg ;; 443bccedf53Smrg cris | cris-* | etrax*) 444bccedf53Smrg basic_machine=cris-axis 445bccedf53Smrg ;; 446bccedf53Smrg da30 | da30-*) 447bccedf53Smrg basic_machine=m68k-da30 448bccedf53Smrg ;; 449bccedf53Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 450bccedf53Smrg basic_machine=mips-dec 451bccedf53Smrg ;; 452bccedf53Smrg decsystem10* | dec10*) 453bccedf53Smrg basic_machine=pdp10-dec 454bccedf53Smrg os=-tops10 455bccedf53Smrg ;; 456bccedf53Smrg decsystem20* | dec20*) 457bccedf53Smrg basic_machine=pdp10-dec 458bccedf53Smrg os=-tops20 459bccedf53Smrg ;; 460bccedf53Smrg delta | 3300 | motorola-3300 | motorola-delta \ 461bccedf53Smrg | 3300-motorola | delta-motorola) 462bccedf53Smrg basic_machine=m68k-motorola 463bccedf53Smrg ;; 464bccedf53Smrg delta88) 465bccedf53Smrg basic_machine=m88k-motorola 466bccedf53Smrg os=-sysv3 467bccedf53Smrg ;; 468bccedf53Smrg dpx20 | dpx20-*) 469bccedf53Smrg basic_machine=rs6000-bull 470bccedf53Smrg os=-bosx 471bccedf53Smrg ;; 472bccedf53Smrg dpx2* | dpx2*-bull) 473bccedf53Smrg basic_machine=m68k-bull 474bccedf53Smrg os=-sysv3 475bccedf53Smrg ;; 476bccedf53Smrg ebmon29k) 477bccedf53Smrg basic_machine=a29k-amd 478bccedf53Smrg os=-ebmon 479bccedf53Smrg ;; 480bccedf53Smrg elxsi) 481bccedf53Smrg basic_machine=elxsi-elxsi 482bccedf53Smrg os=-bsd 483bccedf53Smrg ;; 484bccedf53Smrg encore | umax | mmax) 485bccedf53Smrg basic_machine=ns32k-encore 486bccedf53Smrg ;; 487bccedf53Smrg es1800 | OSE68k | ose68k | ose | OSE) 488bccedf53Smrg basic_machine=m68k-ericsson 489bccedf53Smrg os=-ose 490bccedf53Smrg ;; 491bccedf53Smrg fx2800) 492bccedf53Smrg basic_machine=i860-alliant 493bccedf53Smrg ;; 494bccedf53Smrg genix) 495bccedf53Smrg basic_machine=ns32k-ns 496bccedf53Smrg ;; 497bccedf53Smrg gmicro) 498bccedf53Smrg basic_machine=tron-gmicro 499bccedf53Smrg os=-sysv 500bccedf53Smrg ;; 501bccedf53Smrg go32) 502bccedf53Smrg basic_machine=i386-pc 503bccedf53Smrg os=-go32 504bccedf53Smrg ;; 505bccedf53Smrg h3050r* | hiux*) 506bccedf53Smrg basic_machine=hppa1.1-hitachi 507bccedf53Smrg os=-hiuxwe2 508bccedf53Smrg ;; 509bccedf53Smrg h8300hms) 510bccedf53Smrg basic_machine=h8300-hitachi 511bccedf53Smrg os=-hms 512bccedf53Smrg ;; 513bccedf53Smrg h8300xray) 514bccedf53Smrg basic_machine=h8300-hitachi 515bccedf53Smrg os=-xray 516bccedf53Smrg ;; 517bccedf53Smrg h8500hms) 518bccedf53Smrg basic_machine=h8500-hitachi 519bccedf53Smrg os=-hms 520bccedf53Smrg ;; 521bccedf53Smrg harris) 522bccedf53Smrg basic_machine=m88k-harris 523bccedf53Smrg os=-sysv3 524bccedf53Smrg ;; 525bccedf53Smrg hp300-*) 526bccedf53Smrg basic_machine=m68k-hp 527bccedf53Smrg ;; 528bccedf53Smrg hp300bsd) 529bccedf53Smrg basic_machine=m68k-hp 530bccedf53Smrg os=-bsd 531bccedf53Smrg ;; 532bccedf53Smrg hp300hpux) 533bccedf53Smrg basic_machine=m68k-hp 534bccedf53Smrg os=-hpux 535bccedf53Smrg ;; 536bccedf53Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 537bccedf53Smrg basic_machine=hppa1.0-hp 538bccedf53Smrg ;; 539bccedf53Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 540bccedf53Smrg basic_machine=m68000-hp 541bccedf53Smrg ;; 542bccedf53Smrg hp9k3[2-9][0-9]) 543bccedf53Smrg basic_machine=m68k-hp 544bccedf53Smrg ;; 545bccedf53Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 546bccedf53Smrg basic_machine=hppa1.0-hp 547bccedf53Smrg ;; 548bccedf53Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 549bccedf53Smrg basic_machine=hppa1.1-hp 550bccedf53Smrg ;; 551bccedf53Smrg hp9k78[0-9] | hp78[0-9]) 552bccedf53Smrg # FIXME: really hppa2.0-hp 553bccedf53Smrg basic_machine=hppa1.1-hp 554bccedf53Smrg ;; 555bccedf53Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 556bccedf53Smrg # FIXME: really hppa2.0-hp 557bccedf53Smrg basic_machine=hppa1.1-hp 558bccedf53Smrg ;; 559bccedf53Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 560bccedf53Smrg basic_machine=hppa1.1-hp 561bccedf53Smrg ;; 562bccedf53Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 563bccedf53Smrg basic_machine=hppa1.0-hp 564bccedf53Smrg ;; 565bccedf53Smrg hppa-next) 566bccedf53Smrg os=-nextstep3 567bccedf53Smrg ;; 568bccedf53Smrg hppaosf) 569bccedf53Smrg basic_machine=hppa1.1-hp 570bccedf53Smrg os=-osf 571bccedf53Smrg ;; 572bccedf53Smrg hppro) 573bccedf53Smrg basic_machine=hppa1.1-hp 574bccedf53Smrg os=-proelf 575bccedf53Smrg ;; 576bccedf53Smrg i370-ibm* | ibm*) 577bccedf53Smrg basic_machine=i370-ibm 578bccedf53Smrg ;; 579bccedf53Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 580bccedf53Smrg i*86v32) 581bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 582bccedf53Smrg os=-sysv32 583bccedf53Smrg ;; 584bccedf53Smrg i*86v4*) 585bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 586bccedf53Smrg os=-sysv4 587bccedf53Smrg ;; 588bccedf53Smrg i*86v) 589bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 590bccedf53Smrg os=-sysv 591bccedf53Smrg ;; 592bccedf53Smrg i*86sol2) 593bccedf53Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 594bccedf53Smrg os=-solaris2 595bccedf53Smrg ;; 596bccedf53Smrg i386mach) 597bccedf53Smrg basic_machine=i386-mach 598bccedf53Smrg os=-mach 599bccedf53Smrg ;; 600bccedf53Smrg i386-vsta | vsta) 601bccedf53Smrg basic_machine=i386-unknown 602bccedf53Smrg os=-vsta 603bccedf53Smrg ;; 604bccedf53Smrg iris | iris4d) 605bccedf53Smrg basic_machine=mips-sgi 606bccedf53Smrg case $os in 607bccedf53Smrg -irix*) 608bccedf53Smrg ;; 609bccedf53Smrg *) 610bccedf53Smrg os=-irix4 611bccedf53Smrg ;; 612bccedf53Smrg esac 613bccedf53Smrg ;; 614bccedf53Smrg isi68 | isi) 615bccedf53Smrg basic_machine=m68k-isi 616bccedf53Smrg os=-sysv 617bccedf53Smrg ;; 618bccedf53Smrg m88k-omron*) 619bccedf53Smrg basic_machine=m88k-omron 620bccedf53Smrg ;; 621bccedf53Smrg magnum | m3230) 622bccedf53Smrg basic_machine=mips-mips 623bccedf53Smrg os=-sysv 624bccedf53Smrg ;; 625bccedf53Smrg merlin) 626bccedf53Smrg basic_machine=ns32k-utek 627bccedf53Smrg os=-sysv 628bccedf53Smrg ;; 629bccedf53Smrg mingw32) 630bccedf53Smrg basic_machine=i386-pc 631bccedf53Smrg os=-mingw32 632bccedf53Smrg ;; 633bccedf53Smrg miniframe) 634bccedf53Smrg basic_machine=m68000-convergent 635bccedf53Smrg ;; 636bccedf53Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 637bccedf53Smrg basic_machine=m68k-atari 638bccedf53Smrg os=-mint 639bccedf53Smrg ;; 640bccedf53Smrg mips3*-*) 641bccedf53Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 642bccedf53Smrg ;; 643bccedf53Smrg mips3*) 644bccedf53Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 645bccedf53Smrg ;; 646bccedf53Smrg mmix*) 647bccedf53Smrg basic_machine=mmix-knuth 648bccedf53Smrg os=-mmixware 649bccedf53Smrg ;; 650bccedf53Smrg monitor) 651bccedf53Smrg basic_machine=m68k-rom68k 652bccedf53Smrg os=-coff 653bccedf53Smrg ;; 654bccedf53Smrg morphos) 655bccedf53Smrg basic_machine=powerpc-unknown 656bccedf53Smrg os=-morphos 657bccedf53Smrg ;; 658bccedf53Smrg msdos) 659bccedf53Smrg basic_machine=i386-pc 660bccedf53Smrg os=-msdos 661bccedf53Smrg ;; 662bccedf53Smrg mvs) 663bccedf53Smrg basic_machine=i370-ibm 664bccedf53Smrg os=-mvs 665bccedf53Smrg ;; 666bccedf53Smrg ncr3000) 667bccedf53Smrg basic_machine=i486-ncr 668bccedf53Smrg os=-sysv4 669bccedf53Smrg ;; 670bccedf53Smrg netbsd386) 671bccedf53Smrg basic_machine=i386-unknown 672bccedf53Smrg os=-netbsd 673bccedf53Smrg ;; 674bccedf53Smrg netwinder) 675bccedf53Smrg basic_machine=armv4l-rebel 676bccedf53Smrg os=-linux 677bccedf53Smrg ;; 678bccedf53Smrg news | news700 | news800 | news900) 679bccedf53Smrg basic_machine=m68k-sony 680bccedf53Smrg os=-newsos 681bccedf53Smrg ;; 682bccedf53Smrg news1000) 683bccedf53Smrg basic_machine=m68030-sony 684bccedf53Smrg os=-newsos 685bccedf53Smrg ;; 686bccedf53Smrg news-3600 | risc-news) 687bccedf53Smrg basic_machine=mips-sony 688bccedf53Smrg os=-newsos 689bccedf53Smrg ;; 690bccedf53Smrg necv70) 691bccedf53Smrg basic_machine=v70-nec 692bccedf53Smrg os=-sysv 693bccedf53Smrg ;; 694bccedf53Smrg next | m*-next ) 695bccedf53Smrg basic_machine=m68k-next 696bccedf53Smrg case $os in 697bccedf53Smrg -nextstep* ) 698bccedf53Smrg ;; 699bccedf53Smrg -ns2*) 700bccedf53Smrg os=-nextstep2 701bccedf53Smrg ;; 702bccedf53Smrg *) 703bccedf53Smrg os=-nextstep3 704bccedf53Smrg ;; 705bccedf53Smrg esac 706bccedf53Smrg ;; 707bccedf53Smrg nh3000) 708bccedf53Smrg basic_machine=m68k-harris 709bccedf53Smrg os=-cxux 710bccedf53Smrg ;; 711bccedf53Smrg nh[45]000) 712bccedf53Smrg basic_machine=m88k-harris 713bccedf53Smrg os=-cxux 714bccedf53Smrg ;; 715bccedf53Smrg nindy960) 716bccedf53Smrg basic_machine=i960-intel 717bccedf53Smrg os=-nindy 718bccedf53Smrg ;; 719bccedf53Smrg mon960) 720bccedf53Smrg basic_machine=i960-intel 721bccedf53Smrg os=-mon960 722bccedf53Smrg ;; 723bccedf53Smrg nonstopux) 724bccedf53Smrg basic_machine=mips-compaq 725bccedf53Smrg os=-nonstopux 726bccedf53Smrg ;; 727bccedf53Smrg np1) 728bccedf53Smrg basic_machine=np1-gould 729bccedf53Smrg ;; 730bccedf53Smrg nv1) 731bccedf53Smrg basic_machine=nv1-cray 732bccedf53Smrg os=-unicosmp 733bccedf53Smrg ;; 734bccedf53Smrg nsr-tandem) 735bccedf53Smrg basic_machine=nsr-tandem 736bccedf53Smrg ;; 737bccedf53Smrg op50n-* | op60c-*) 738bccedf53Smrg basic_machine=hppa1.1-oki 739bccedf53Smrg os=-proelf 740bccedf53Smrg ;; 741bccedf53Smrg or32 | or32-*) 742bccedf53Smrg basic_machine=or32-unknown 743bccedf53Smrg os=-coff 744bccedf53Smrg ;; 745bccedf53Smrg OSE68000 | ose68000) 746bccedf53Smrg basic_machine=m68000-ericsson 747bccedf53Smrg os=-ose 748bccedf53Smrg ;; 749bccedf53Smrg os68k) 750bccedf53Smrg basic_machine=m68k-none 751bccedf53Smrg os=-os68k 752bccedf53Smrg ;; 753bccedf53Smrg pa-hitachi) 754bccedf53Smrg basic_machine=hppa1.1-hitachi 755bccedf53Smrg os=-hiuxwe2 756bccedf53Smrg ;; 757bccedf53Smrg paragon) 758bccedf53Smrg basic_machine=i860-intel 759bccedf53Smrg os=-osf 760bccedf53Smrg ;; 761bccedf53Smrg pbd) 762bccedf53Smrg basic_machine=sparc-tti 763bccedf53Smrg ;; 764bccedf53Smrg pbb) 765bccedf53Smrg basic_machine=m68k-tti 766bccedf53Smrg ;; 767bccedf53Smrg pc532 | pc532-*) 768bccedf53Smrg basic_machine=ns32k-pc532 769bccedf53Smrg ;; 770bccedf53Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 771bccedf53Smrg basic_machine=i586-pc 772bccedf53Smrg ;; 773bccedf53Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 774bccedf53Smrg basic_machine=i686-pc 775bccedf53Smrg ;; 776bccedf53Smrg pentiumii | pentium2 | pentiumiii | pentium3) 777bccedf53Smrg basic_machine=i686-pc 778bccedf53Smrg ;; 779bccedf53Smrg pentium4) 780bccedf53Smrg basic_machine=i786-pc 781bccedf53Smrg ;; 782bccedf53Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 783bccedf53Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 784bccedf53Smrg ;; 785bccedf53Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 786bccedf53Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 787bccedf53Smrg ;; 788bccedf53Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 789bccedf53Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 790bccedf53Smrg ;; 791bccedf53Smrg pentium4-*) 792bccedf53Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 793bccedf53Smrg ;; 794bccedf53Smrg pn) 795bccedf53Smrg basic_machine=pn-gould 796bccedf53Smrg ;; 797bccedf53Smrg power) basic_machine=power-ibm 798bccedf53Smrg ;; 799bccedf53Smrg ppc) basic_machine=powerpc-unknown 800bccedf53Smrg ;; 801bccedf53Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 802bccedf53Smrg ;; 803bccedf53Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 804bccedf53Smrg basic_machine=powerpcle-unknown 805bccedf53Smrg ;; 806bccedf53Smrg ppcle-* | powerpclittle-*) 807bccedf53Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 808bccedf53Smrg ;; 809bccedf53Smrg ppc64) basic_machine=powerpc64-unknown 810bccedf53Smrg ;; 811bccedf53Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 812bccedf53Smrg ;; 813bccedf53Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 814bccedf53Smrg basic_machine=powerpc64le-unknown 815bccedf53Smrg ;; 816bccedf53Smrg ppc64le-* | powerpc64little-*) 817bccedf53Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 818bccedf53Smrg ;; 819bccedf53Smrg ps2) 820bccedf53Smrg basic_machine=i386-ibm 821bccedf53Smrg ;; 822bccedf53Smrg pw32) 823bccedf53Smrg basic_machine=i586-unknown 824bccedf53Smrg os=-pw32 825bccedf53Smrg ;; 826bccedf53Smrg rom68k) 827bccedf53Smrg basic_machine=m68k-rom68k 828bccedf53Smrg os=-coff 829bccedf53Smrg ;; 830bccedf53Smrg rm[46]00) 831bccedf53Smrg basic_machine=mips-siemens 832bccedf53Smrg ;; 833bccedf53Smrg rtpc | rtpc-*) 834bccedf53Smrg basic_machine=romp-ibm 835bccedf53Smrg ;; 836bccedf53Smrg sa29200) 837bccedf53Smrg basic_machine=a29k-amd 838bccedf53Smrg os=-udi 839bccedf53Smrg ;; 840bccedf53Smrg sb1) 841bccedf53Smrg basic_machine=mipsisa64sb1-unknown 842bccedf53Smrg ;; 843bccedf53Smrg sb1el) 844bccedf53Smrg basic_machine=mipsisa64sb1el-unknown 845bccedf53Smrg ;; 846bccedf53Smrg sei) 847bccedf53Smrg basic_machine=mips-sei 848bccedf53Smrg os=-seiux 849bccedf53Smrg ;; 850bccedf53Smrg sequent) 851bccedf53Smrg basic_machine=i386-sequent 852bccedf53Smrg ;; 853bccedf53Smrg sh) 854bccedf53Smrg basic_machine=sh-hitachi 855bccedf53Smrg os=-hms 856bccedf53Smrg ;; 857bccedf53Smrg sh64) 858bccedf53Smrg basic_machine=sh64-unknown 859bccedf53Smrg ;; 860bccedf53Smrg sparclite-wrs | simso-wrs) 861bccedf53Smrg basic_machine=sparclite-wrs 862bccedf53Smrg os=-vxworks 863bccedf53Smrg ;; 864bccedf53Smrg sps7) 865bccedf53Smrg basic_machine=m68k-bull 866bccedf53Smrg os=-sysv2 867bccedf53Smrg ;; 868bccedf53Smrg spur) 869bccedf53Smrg basic_machine=spur-unknown 870bccedf53Smrg ;; 871bccedf53Smrg st2000) 872bccedf53Smrg basic_machine=m68k-tandem 873bccedf53Smrg ;; 874bccedf53Smrg stratus) 875bccedf53Smrg basic_machine=i860-stratus 876bccedf53Smrg os=-sysv4 877bccedf53Smrg ;; 878bccedf53Smrg sun2) 879bccedf53Smrg basic_machine=m68000-sun 880bccedf53Smrg ;; 881bccedf53Smrg sun2os3) 882bccedf53Smrg basic_machine=m68000-sun 883bccedf53Smrg os=-sunos3 884bccedf53Smrg ;; 885bccedf53Smrg sun2os4) 886bccedf53Smrg basic_machine=m68000-sun 887bccedf53Smrg os=-sunos4 888bccedf53Smrg ;; 889bccedf53Smrg sun3os3) 890bccedf53Smrg basic_machine=m68k-sun 891bccedf53Smrg os=-sunos3 892bccedf53Smrg ;; 893bccedf53Smrg sun3os4) 894bccedf53Smrg basic_machine=m68k-sun 895bccedf53Smrg os=-sunos4 896bccedf53Smrg ;; 897bccedf53Smrg sun4os3) 898bccedf53Smrg basic_machine=sparc-sun 899bccedf53Smrg os=-sunos3 900bccedf53Smrg ;; 901bccedf53Smrg sun4os4) 902bccedf53Smrg basic_machine=sparc-sun 903bccedf53Smrg os=-sunos4 904bccedf53Smrg ;; 905bccedf53Smrg sun4sol2) 906bccedf53Smrg basic_machine=sparc-sun 907bccedf53Smrg os=-solaris2 908bccedf53Smrg ;; 909bccedf53Smrg sun3 | sun3-*) 910bccedf53Smrg basic_machine=m68k-sun 911bccedf53Smrg ;; 912bccedf53Smrg sun4) 913bccedf53Smrg basic_machine=sparc-sun 914bccedf53Smrg ;; 915bccedf53Smrg sun386 | sun386i | roadrunner) 916bccedf53Smrg basic_machine=i386-sun 917bccedf53Smrg ;; 918bccedf53Smrg sv1) 919bccedf53Smrg basic_machine=sv1-cray 920bccedf53Smrg os=-unicos 921bccedf53Smrg ;; 922bccedf53Smrg symmetry) 923bccedf53Smrg basic_machine=i386-sequent 924bccedf53Smrg os=-dynix 925bccedf53Smrg ;; 926bccedf53Smrg t3e) 927bccedf53Smrg basic_machine=alphaev5-cray 928bccedf53Smrg os=-unicos 929bccedf53Smrg ;; 930bccedf53Smrg t90) 931bccedf53Smrg basic_machine=t90-cray 932bccedf53Smrg os=-unicos 933bccedf53Smrg ;; 934bccedf53Smrg tic54x | c54x*) 935bccedf53Smrg basic_machine=tic54x-unknown 936bccedf53Smrg os=-coff 937bccedf53Smrg ;; 938bccedf53Smrg tic55x | c55x*) 939bccedf53Smrg basic_machine=tic55x-unknown 940bccedf53Smrg os=-coff 941bccedf53Smrg ;; 942bccedf53Smrg tic6x | c6x*) 943bccedf53Smrg basic_machine=tic6x-unknown 944bccedf53Smrg os=-coff 945bccedf53Smrg ;; 946bccedf53Smrg tx39) 947bccedf53Smrg basic_machine=mipstx39-unknown 948bccedf53Smrg ;; 949bccedf53Smrg tx39el) 950bccedf53Smrg basic_machine=mipstx39el-unknown 951bccedf53Smrg ;; 952bccedf53Smrg toad1) 953bccedf53Smrg basic_machine=pdp10-xkl 954bccedf53Smrg os=-tops20 955bccedf53Smrg ;; 956bccedf53Smrg tower | tower-32) 957bccedf53Smrg basic_machine=m68k-ncr 958bccedf53Smrg ;; 959bccedf53Smrg udi29k) 960bccedf53Smrg basic_machine=a29k-amd 961bccedf53Smrg os=-udi 962bccedf53Smrg ;; 963bccedf53Smrg ultra3) 964bccedf53Smrg basic_machine=a29k-nyu 965bccedf53Smrg os=-sym1 966bccedf53Smrg ;; 967bccedf53Smrg v810 | necv810) 968bccedf53Smrg basic_machine=v810-nec 969bccedf53Smrg os=-none 970bccedf53Smrg ;; 971bccedf53Smrg vaxv) 972bccedf53Smrg basic_machine=vax-dec 973bccedf53Smrg os=-sysv 974bccedf53Smrg ;; 975bccedf53Smrg vms) 976bccedf53Smrg basic_machine=vax-dec 977bccedf53Smrg os=-vms 978bccedf53Smrg ;; 979bccedf53Smrg vpp*|vx|vx-*) 980bccedf53Smrg basic_machine=f301-fujitsu 981bccedf53Smrg ;; 982bccedf53Smrg vxworks960) 983bccedf53Smrg basic_machine=i960-wrs 984bccedf53Smrg os=-vxworks 985bccedf53Smrg ;; 986bccedf53Smrg vxworks68) 987bccedf53Smrg basic_machine=m68k-wrs 988bccedf53Smrg os=-vxworks 989bccedf53Smrg ;; 990bccedf53Smrg vxworks29k) 991bccedf53Smrg basic_machine=a29k-wrs 992bccedf53Smrg os=-vxworks 993bccedf53Smrg ;; 994bccedf53Smrg w65*) 995bccedf53Smrg basic_machine=w65-wdc 996bccedf53Smrg os=-none 997bccedf53Smrg ;; 998bccedf53Smrg w89k-*) 999bccedf53Smrg basic_machine=hppa1.1-winbond 1000bccedf53Smrg os=-proelf 1001bccedf53Smrg ;; 1002bccedf53Smrg xps | xps100) 1003bccedf53Smrg basic_machine=xps100-honeywell 1004bccedf53Smrg ;; 1005bccedf53Smrg ymp) 1006bccedf53Smrg basic_machine=ymp-cray 1007bccedf53Smrg os=-unicos 1008bccedf53Smrg ;; 1009bccedf53Smrg z8k-*-coff) 1010bccedf53Smrg basic_machine=z8k-unknown 1011bccedf53Smrg os=-sim 1012bccedf53Smrg ;; 1013bccedf53Smrg none) 1014bccedf53Smrg basic_machine=none-none 1015bccedf53Smrg os=-none 1016bccedf53Smrg ;; 1017bccedf53Smrg 1018bccedf53Smrg# Here we handle the default manufacturer of certain CPU types. It is in 1019bccedf53Smrg# some cases the only manufacturer, in others, it is the most popular. 1020bccedf53Smrg w89k) 1021bccedf53Smrg basic_machine=hppa1.1-winbond 1022bccedf53Smrg ;; 1023bccedf53Smrg op50n) 1024bccedf53Smrg basic_machine=hppa1.1-oki 1025bccedf53Smrg ;; 1026bccedf53Smrg op60c) 1027bccedf53Smrg basic_machine=hppa1.1-oki 1028bccedf53Smrg ;; 1029bccedf53Smrg romp) 1030bccedf53Smrg basic_machine=romp-ibm 1031bccedf53Smrg ;; 1032bccedf53Smrg rs6000) 1033bccedf53Smrg basic_machine=rs6000-ibm 1034bccedf53Smrg ;; 1035bccedf53Smrg vax) 1036bccedf53Smrg basic_machine=vax-dec 1037bccedf53Smrg ;; 1038bccedf53Smrg pdp10) 1039bccedf53Smrg # there are many clones, so DEC is not a safe bet 1040bccedf53Smrg basic_machine=pdp10-unknown 1041bccedf53Smrg ;; 1042bccedf53Smrg pdp11) 1043bccedf53Smrg basic_machine=pdp11-dec 1044bccedf53Smrg ;; 1045bccedf53Smrg we32k) 1046bccedf53Smrg basic_machine=we32k-att 1047bccedf53Smrg ;; 1048bccedf53Smrg sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 1049bccedf53Smrg basic_machine=sh-unknown 1050bccedf53Smrg ;; 1051bccedf53Smrg sh64) 1052bccedf53Smrg basic_machine=sh64-unknown 1053bccedf53Smrg ;; 1054bccedf53Smrg sparc | sparcv9 | sparcv9b) 1055bccedf53Smrg basic_machine=sparc-sun 1056bccedf53Smrg ;; 1057bccedf53Smrg cydra) 1058bccedf53Smrg basic_machine=cydra-cydrome 1059bccedf53Smrg ;; 1060bccedf53Smrg orion) 1061bccedf53Smrg basic_machine=orion-highlevel 1062bccedf53Smrg ;; 1063bccedf53Smrg orion105) 1064bccedf53Smrg basic_machine=clipper-highlevel 1065bccedf53Smrg ;; 1066bccedf53Smrg mac | mpw | mac-mpw) 1067bccedf53Smrg basic_machine=m68k-apple 1068bccedf53Smrg ;; 1069bccedf53Smrg pmac | pmac-mpw) 1070bccedf53Smrg basic_machine=powerpc-apple 1071bccedf53Smrg ;; 1072bccedf53Smrg *-unknown) 1073bccedf53Smrg # Make sure to match an already-canonicalized machine name. 1074bccedf53Smrg ;; 1075bccedf53Smrg *) 1076bccedf53Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 1077bccedf53Smrg exit 1 1078bccedf53Smrg ;; 1079bccedf53Smrgesac 1080bccedf53Smrg 1081bccedf53Smrg# Here we canonicalize certain aliases for manufacturers. 1082bccedf53Smrgcase $basic_machine in 1083bccedf53Smrg *-digital*) 1084bccedf53Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 1085bccedf53Smrg ;; 1086bccedf53Smrg *-commodore*) 1087bccedf53Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 1088bccedf53Smrg ;; 1089bccedf53Smrg *) 1090bccedf53Smrg ;; 1091bccedf53Smrgesac 1092bccedf53Smrg 1093bccedf53Smrg# Decode manufacturer-specific aliases for certain operating systems. 1094bccedf53Smrg 1095bccedf53Smrgif [ x"$os" != x"" ] 1096bccedf53Smrgthen 1097bccedf53Smrgcase $os in 1098bccedf53Smrg # First match some system type aliases 1099bccedf53Smrg # that might get confused with valid system types. 1100bccedf53Smrg # -solaris* is a basic system type, with this one exception. 1101bccedf53Smrg -solaris1 | -solaris1.*) 1102bccedf53Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 1103bccedf53Smrg ;; 1104bccedf53Smrg -solaris) 1105bccedf53Smrg os=-solaris2 1106bccedf53Smrg ;; 1107bccedf53Smrg -svr4*) 1108bccedf53Smrg os=-sysv4 1109bccedf53Smrg ;; 1110bccedf53Smrg -unixware*) 1111bccedf53Smrg os=-sysv4.2uw 1112bccedf53Smrg ;; 1113bccedf53Smrg -gnu/linux*) 1114bccedf53Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 1115bccedf53Smrg ;; 1116bccedf53Smrg # First accept the basic system types. 1117bccedf53Smrg # The portable systems comes first. 1118bccedf53Smrg # Each alternative MUST END IN A *, to match a version number. 1119bccedf53Smrg # -sysv* is not here because it comes later, after sysvr4. 1120bccedf53Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 1121bccedf53Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 1122bccedf53Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 1123bccedf53Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 1124bccedf53Smrg | -aos* \ 1125bccedf53Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 1126bccedf53Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 1127bccedf53Smrg | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 1128bccedf53Smrg | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 1129bccedf53Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 1130bccedf53Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 1131bccedf53Smrg | -chorusos* | -chorusrdb* \ 1132bccedf53Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 1133bccedf53Smrg | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 1134bccedf53Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 1135bccedf53Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 1136bccedf53Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 1137bccedf53Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 1138bccedf53Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 1139bccedf53Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 1140bccedf53Smrg # Remember, each alternative MUST END IN *, to match a version number. 1141bccedf53Smrg ;; 1142bccedf53Smrg -qnx*) 1143bccedf53Smrg case $basic_machine in 1144bccedf53Smrg x86-* | i*86-*) 1145bccedf53Smrg ;; 1146bccedf53Smrg *) 1147bccedf53Smrg os=-nto$os 1148bccedf53Smrg ;; 1149bccedf53Smrg esac 1150bccedf53Smrg ;; 1151bccedf53Smrg -nto-qnx*) 1152bccedf53Smrg ;; 1153bccedf53Smrg -nto*) 1154bccedf53Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 1155bccedf53Smrg ;; 1156bccedf53Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 1157bccedf53Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 1158bccedf53Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 1159bccedf53Smrg ;; 1160bccedf53Smrg -mac*) 1161bccedf53Smrg os=`echo $os | sed -e 's|mac|macos|'` 1162bccedf53Smrg ;; 1163bccedf53Smrg -linux*) 1164bccedf53Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 1165bccedf53Smrg ;; 1166bccedf53Smrg -sunos5*) 1167bccedf53Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 1168bccedf53Smrg ;; 1169bccedf53Smrg -sunos6*) 1170bccedf53Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 1171bccedf53Smrg ;; 1172bccedf53Smrg -opened*) 1173bccedf53Smrg os=-openedition 1174bccedf53Smrg ;; 1175bccedf53Smrg -wince*) 1176bccedf53Smrg os=-wince 1177bccedf53Smrg ;; 1178bccedf53Smrg -osfrose*) 1179bccedf53Smrg os=-osfrose 1180bccedf53Smrg ;; 1181bccedf53Smrg -osf*) 1182bccedf53Smrg os=-osf 1183bccedf53Smrg ;; 1184bccedf53Smrg -utek*) 1185bccedf53Smrg os=-bsd 1186bccedf53Smrg ;; 1187bccedf53Smrg -dynix*) 1188bccedf53Smrg os=-bsd 1189bccedf53Smrg ;; 1190bccedf53Smrg -acis*) 1191bccedf53Smrg os=-aos 1192bccedf53Smrg ;; 1193bccedf53Smrg -atheos*) 1194bccedf53Smrg os=-atheos 1195bccedf53Smrg ;; 1196bccedf53Smrg -386bsd) 1197bccedf53Smrg os=-bsd 1198bccedf53Smrg ;; 1199bccedf53Smrg -ctix* | -uts*) 1200bccedf53Smrg os=-sysv 1201bccedf53Smrg ;; 1202bccedf53Smrg -nova*) 1203bccedf53Smrg os=-rtmk-nova 1204bccedf53Smrg ;; 1205bccedf53Smrg -ns2 ) 1206bccedf53Smrg os=-nextstep2 1207bccedf53Smrg ;; 1208bccedf53Smrg -nsk*) 1209bccedf53Smrg os=-nsk 1210bccedf53Smrg ;; 1211bccedf53Smrg # Preserve the version number of sinix5. 1212bccedf53Smrg -sinix5.*) 1213bccedf53Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 1214bccedf53Smrg ;; 1215bccedf53Smrg -sinix*) 1216bccedf53Smrg os=-sysv4 1217bccedf53Smrg ;; 1218bccedf53Smrg -triton*) 1219bccedf53Smrg os=-sysv3 1220bccedf53Smrg ;; 1221bccedf53Smrg -oss*) 1222bccedf53Smrg os=-sysv3 1223bccedf53Smrg ;; 1224bccedf53Smrg -svr4) 1225bccedf53Smrg os=-sysv4 1226bccedf53Smrg ;; 1227bccedf53Smrg -svr3) 1228bccedf53Smrg os=-sysv3 1229bccedf53Smrg ;; 1230bccedf53Smrg -sysvr4) 1231bccedf53Smrg os=-sysv4 1232bccedf53Smrg ;; 1233bccedf53Smrg # This must come after -sysvr4. 1234bccedf53Smrg -sysv*) 1235bccedf53Smrg ;; 1236bccedf53Smrg -ose*) 1237bccedf53Smrg os=-ose 1238bccedf53Smrg ;; 1239bccedf53Smrg -es1800*) 1240bccedf53Smrg os=-ose 1241bccedf53Smrg ;; 1242bccedf53Smrg -xenix) 1243bccedf53Smrg os=-xenix 1244bccedf53Smrg ;; 1245bccedf53Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1246bccedf53Smrg os=-mint 1247bccedf53Smrg ;; 1248bccedf53Smrg -aros*) 1249bccedf53Smrg os=-aros 1250bccedf53Smrg ;; 1251bccedf53Smrg -kaos*) 1252bccedf53Smrg os=-kaos 1253bccedf53Smrg ;; 1254bccedf53Smrg -none) 1255bccedf53Smrg ;; 1256bccedf53Smrg *) 1257bccedf53Smrg # Get rid of the `-' at the beginning of $os. 1258bccedf53Smrg os=`echo $os | sed 's/[^-]*-//'` 1259bccedf53Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 1260bccedf53Smrg exit 1 1261bccedf53Smrg ;; 1262bccedf53Smrgesac 1263bccedf53Smrgelse 1264bccedf53Smrg 1265bccedf53Smrg# Here we handle the default operating systems that come with various machines. 1266bccedf53Smrg# The value should be what the vendor currently ships out the door with their 1267bccedf53Smrg# machine or put another way, the most popular os provided with the machine. 1268bccedf53Smrg 1269bccedf53Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 1270bccedf53Smrg# "-sun"), then you have to tell the case statement up towards the top 1271bccedf53Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 1272bccedf53Smrg# will signal an error saying that MANUFACTURER isn't an operating 1273bccedf53Smrg# system, and we'll never get to this point. 1274bccedf53Smrg 1275bccedf53Smrgcase $basic_machine in 1276bccedf53Smrg *-acorn) 1277bccedf53Smrg os=-riscix1.2 1278bccedf53Smrg ;; 1279bccedf53Smrg arm*-rebel) 1280bccedf53Smrg os=-linux 1281bccedf53Smrg ;; 1282bccedf53Smrg arm*-semi) 1283bccedf53Smrg os=-aout 1284bccedf53Smrg ;; 1285bccedf53Smrg c4x-* | tic4x-*) 1286bccedf53Smrg os=-coff 1287bccedf53Smrg ;; 1288bccedf53Smrg # This must come before the *-dec entry. 1289bccedf53Smrg pdp10-*) 1290bccedf53Smrg os=-tops20 1291bccedf53Smrg ;; 1292bccedf53Smrg pdp11-*) 1293bccedf53Smrg os=-none 1294bccedf53Smrg ;; 1295bccedf53Smrg *-dec | vax-*) 1296bccedf53Smrg os=-ultrix4.2 1297bccedf53Smrg ;; 1298bccedf53Smrg m68*-apollo) 1299bccedf53Smrg os=-domain 1300bccedf53Smrg ;; 1301bccedf53Smrg i386-sun) 1302bccedf53Smrg os=-sunos4.0.2 1303bccedf53Smrg ;; 1304bccedf53Smrg m68000-sun) 1305bccedf53Smrg os=-sunos3 1306bccedf53Smrg # This also exists in the configure program, but was not the 1307bccedf53Smrg # default. 1308bccedf53Smrg # os=-sunos4 1309bccedf53Smrg ;; 1310bccedf53Smrg m68*-cisco) 1311bccedf53Smrg os=-aout 1312bccedf53Smrg ;; 1313bccedf53Smrg mips*-cisco) 1314bccedf53Smrg os=-elf 1315bccedf53Smrg ;; 1316bccedf53Smrg mips*-*) 1317bccedf53Smrg os=-elf 1318bccedf53Smrg ;; 1319bccedf53Smrg or32-*) 1320bccedf53Smrg os=-coff 1321bccedf53Smrg ;; 1322bccedf53Smrg *-tti) # must be before sparc entry or we get the wrong os. 1323bccedf53Smrg os=-sysv3 1324bccedf53Smrg ;; 1325bccedf53Smrg sparc-* | *-sun) 1326bccedf53Smrg os=-sunos4.1.1 1327bccedf53Smrg ;; 1328bccedf53Smrg *-be) 1329bccedf53Smrg os=-beos 1330bccedf53Smrg ;; 1331bccedf53Smrg *-ibm) 1332bccedf53Smrg os=-aix 1333bccedf53Smrg ;; 1334bccedf53Smrg *-wec) 1335bccedf53Smrg os=-proelf 1336bccedf53Smrg ;; 1337bccedf53Smrg *-winbond) 1338bccedf53Smrg os=-proelf 1339bccedf53Smrg ;; 1340bccedf53Smrg *-oki) 1341bccedf53Smrg os=-proelf 1342bccedf53Smrg ;; 1343bccedf53Smrg *-hp) 1344bccedf53Smrg os=-hpux 1345bccedf53Smrg ;; 1346bccedf53Smrg *-hitachi) 1347bccedf53Smrg os=-hiux 1348bccedf53Smrg ;; 1349bccedf53Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 1350bccedf53Smrg os=-sysv 1351bccedf53Smrg ;; 1352bccedf53Smrg *-cbm) 1353bccedf53Smrg os=-amigaos 1354bccedf53Smrg ;; 1355bccedf53Smrg *-dg) 1356bccedf53Smrg os=-dgux 1357bccedf53Smrg ;; 1358bccedf53Smrg *-dolphin) 1359bccedf53Smrg os=-sysv3 1360bccedf53Smrg ;; 1361bccedf53Smrg m68k-ccur) 1362bccedf53Smrg os=-rtu 1363bccedf53Smrg ;; 1364bccedf53Smrg m88k-omron*) 1365bccedf53Smrg os=-luna 1366bccedf53Smrg ;; 1367bccedf53Smrg *-next ) 1368bccedf53Smrg os=-nextstep 1369bccedf53Smrg ;; 1370bccedf53Smrg *-sequent) 1371bccedf53Smrg os=-ptx 1372bccedf53Smrg ;; 1373bccedf53Smrg *-crds) 1374bccedf53Smrg os=-unos 1375bccedf53Smrg ;; 1376bccedf53Smrg *-ns) 1377bccedf53Smrg os=-genix 1378bccedf53Smrg ;; 1379bccedf53Smrg i370-*) 1380bccedf53Smrg os=-mvs 1381bccedf53Smrg ;; 1382bccedf53Smrg *-next) 1383bccedf53Smrg os=-nextstep3 1384bccedf53Smrg ;; 1385bccedf53Smrg *-gould) 1386bccedf53Smrg os=-sysv 1387bccedf53Smrg ;; 1388bccedf53Smrg *-highlevel) 1389bccedf53Smrg os=-bsd 1390bccedf53Smrg ;; 1391bccedf53Smrg *-encore) 1392bccedf53Smrg os=-bsd 1393bccedf53Smrg ;; 1394bccedf53Smrg *-sgi) 1395bccedf53Smrg os=-irix 1396bccedf53Smrg ;; 1397bccedf53Smrg *-siemens) 1398bccedf53Smrg os=-sysv4 1399bccedf53Smrg ;; 1400bccedf53Smrg *-masscomp) 1401bccedf53Smrg os=-rtu 1402bccedf53Smrg ;; 1403bccedf53Smrg f30[01]-fujitsu | f700-fujitsu) 1404bccedf53Smrg os=-uxpv 1405bccedf53Smrg ;; 1406bccedf53Smrg *-rom68k) 1407bccedf53Smrg os=-coff 1408bccedf53Smrg ;; 1409bccedf53Smrg *-*bug) 1410bccedf53Smrg os=-coff 1411bccedf53Smrg ;; 1412bccedf53Smrg *-apple) 1413bccedf53Smrg os=-macos 1414bccedf53Smrg ;; 1415bccedf53Smrg *-atari*) 1416bccedf53Smrg os=-mint 1417bccedf53Smrg ;; 1418bccedf53Smrg *) 1419bccedf53Smrg os=-none 1420bccedf53Smrg ;; 1421bccedf53Smrgesac 1422bccedf53Smrgfi 1423bccedf53Smrg 1424bccedf53Smrg# Here we handle the case where we know the os, and the CPU type, but not the 1425bccedf53Smrg# manufacturer. We pick the logical manufacturer. 1426bccedf53Smrgvendor=unknown 1427bccedf53Smrgcase $basic_machine in 1428bccedf53Smrg *-unknown) 1429bccedf53Smrg case $os in 1430bccedf53Smrg -riscix*) 1431bccedf53Smrg vendor=acorn 1432bccedf53Smrg ;; 1433bccedf53Smrg -sunos*) 1434bccedf53Smrg vendor=sun 1435bccedf53Smrg ;; 1436bccedf53Smrg -aix*) 1437bccedf53Smrg vendor=ibm 1438bccedf53Smrg ;; 1439bccedf53Smrg -beos*) 1440bccedf53Smrg vendor=be 1441bccedf53Smrg ;; 1442bccedf53Smrg -hpux*) 1443bccedf53Smrg vendor=hp 1444bccedf53Smrg ;; 1445bccedf53Smrg -mpeix*) 1446bccedf53Smrg vendor=hp 1447bccedf53Smrg ;; 1448bccedf53Smrg -hiux*) 1449bccedf53Smrg vendor=hitachi 1450bccedf53Smrg ;; 1451bccedf53Smrg -unos*) 1452bccedf53Smrg vendor=crds 1453bccedf53Smrg ;; 1454bccedf53Smrg -dgux*) 1455bccedf53Smrg vendor=dg 1456bccedf53Smrg ;; 1457bccedf53Smrg -luna*) 1458bccedf53Smrg vendor=omron 1459bccedf53Smrg ;; 1460bccedf53Smrg -genix*) 1461bccedf53Smrg vendor=ns 1462bccedf53Smrg ;; 1463bccedf53Smrg -mvs* | -opened*) 1464bccedf53Smrg vendor=ibm 1465bccedf53Smrg ;; 1466bccedf53Smrg -ptx*) 1467bccedf53Smrg vendor=sequent 1468bccedf53Smrg ;; 1469bccedf53Smrg -vxsim* | -vxworks* | -windiss*) 1470bccedf53Smrg vendor=wrs 1471bccedf53Smrg ;; 1472bccedf53Smrg -aux*) 1473bccedf53Smrg vendor=apple 1474bccedf53Smrg ;; 1475bccedf53Smrg -hms*) 1476bccedf53Smrg vendor=hitachi 1477bccedf53Smrg ;; 1478bccedf53Smrg -mpw* | -macos*) 1479bccedf53Smrg vendor=apple 1480bccedf53Smrg ;; 1481bccedf53Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 1482bccedf53Smrg vendor=atari 1483bccedf53Smrg ;; 1484bccedf53Smrg -vos*) 1485bccedf53Smrg vendor=stratus 1486bccedf53Smrg ;; 1487bccedf53Smrg esac 1488bccedf53Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 1489bccedf53Smrg ;; 1490bccedf53Smrgesac 1491bccedf53Smrg 1492bccedf53Smrgecho $basic_machine$os 1493bccedf53Smrgexit 0 1494bccedf53Smrg 1495bccedf53Smrg# Local variables: 1496bccedf53Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 1497bccedf53Smrg# time-stamp-start: "timestamp='" 1498bccedf53Smrg# time-stamp-format: "%:y-%02m-%02d" 1499bccedf53Smrg# time-stamp-end: "'" 1500bccedf53Smrg# End: 1501