annotate src/portaudio_20140130/bindings/cpp/build/gnu/config.sub @ 83:ae30d91d2ffe

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