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