annotate src/portaudio_20140130/bindings/cpp/build/gnu/config.sub @ 124:e3d5853d5918

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