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