annotate kdiff3/admin/config.sub @ 6:a23681732506

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