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