annotate kdiff3/admin/config.sub @ 60:4732f709a8cb

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