nkeynes@525: #! /bin/sh nkeynes@525: # Configuration validation subroutine script. nkeynes@525: # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, nkeynes@525: # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, nkeynes@525: # Inc. nkeynes@525: nkeynes@525: timestamp='2006-07-02' nkeynes@525: nkeynes@525: # This file is (in principle) common to ALL GNU software. nkeynes@525: # The presence of a machine in this file suggests that SOME GNU software nkeynes@525: # can handle that machine. It does not imply ALL GNU software can. nkeynes@525: # nkeynes@525: # This file is free software; you can redistribute it and/or modify nkeynes@525: # it under the terms of the GNU General Public License as published by nkeynes@525: # the Free Software Foundation; either version 2 of the License, or nkeynes@525: # (at your option) any later version. nkeynes@525: # nkeynes@525: # This program is distributed in the hope that it will be useful, nkeynes@525: # but WITHOUT ANY WARRANTY; without even the implied warranty of nkeynes@525: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the nkeynes@525: # GNU General Public License for more details. nkeynes@525: # nkeynes@525: # You should have received a copy of the GNU General Public License nkeynes@525: # along with this program; if not, write to the Free Software nkeynes@525: # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA nkeynes@525: # 02110-1301, USA. nkeynes@525: # nkeynes@525: # As a special exception to the GNU General Public License, if you nkeynes@525: # distribute this file as part of a program that contains a nkeynes@525: # configuration script generated by Autoconf, you may include it under nkeynes@525: # the same distribution terms that you use for the rest of that program. nkeynes@525: nkeynes@525: nkeynes@525: # Please send patches to . Submit a context nkeynes@525: # diff and a properly formatted ChangeLog entry. nkeynes@525: # nkeynes@525: # Configuration subroutine to validate and canonicalize a configuration type. nkeynes@525: # Supply the specified configuration type as an argument. nkeynes@525: # If it is invalid, we print an error message on stderr and exit with code 1. nkeynes@525: # Otherwise, we print the canonical config type on stdout and succeed. nkeynes@525: nkeynes@525: # This file is supposed to be the same for all GNU packages nkeynes@525: # and recognize all the CPU types, system types and aliases nkeynes@525: # that are meaningful with *any* GNU software. nkeynes@525: # Each package is responsible for reporting which valid configurations nkeynes@525: # it does not support. The user should be able to distinguish nkeynes@525: # a failure to support a valid configuration from a meaningless nkeynes@525: # configuration. nkeynes@525: nkeynes@525: # The goal of this file is to map all the various variations of a given nkeynes@525: # machine specification into a single specification in the form: nkeynes@525: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM nkeynes@525: # or in some cases, the newer four-part form: nkeynes@525: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM nkeynes@525: # It is wrong to echo any other type of specification. nkeynes@525: nkeynes@525: me=`echo "$0" | sed -e 's,.*/,,'` nkeynes@525: nkeynes@525: usage="\ nkeynes@525: Usage: $0 [OPTION] CPU-MFR-OPSYS nkeynes@525: $0 [OPTION] ALIAS nkeynes@525: nkeynes@525: Canonicalize a configuration name. nkeynes@525: nkeynes@525: Operation modes: nkeynes@525: -h, --help print this help, then exit nkeynes@525: -t, --time-stamp print date of last modification, then exit nkeynes@525: -v, --version print version number, then exit nkeynes@525: nkeynes@525: Report bugs and patches to ." nkeynes@525: nkeynes@525: version="\ nkeynes@525: GNU config.sub ($timestamp) nkeynes@525: nkeynes@525: Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 nkeynes@525: Free Software Foundation, Inc. nkeynes@525: nkeynes@525: This is free software; see the source for copying conditions. There is NO nkeynes@525: warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." nkeynes@525: nkeynes@525: help=" nkeynes@525: Try \`$me --help' for more information." nkeynes@525: nkeynes@525: # Parse command line nkeynes@525: while test $# -gt 0 ; do nkeynes@525: case $1 in nkeynes@525: --time-stamp | --time* | -t ) nkeynes@525: echo "$timestamp" ; exit ;; nkeynes@525: --version | -v ) nkeynes@525: echo "$version" ; exit ;; nkeynes@525: --help | --h* | -h ) nkeynes@525: echo "$usage"; exit ;; nkeynes@525: -- ) # Stop option processing nkeynes@525: shift; break ;; nkeynes@525: - ) # Use stdin as input. nkeynes@525: break ;; nkeynes@525: -* ) nkeynes@525: echo "$me: invalid option $1$help" nkeynes@525: exit 1 ;; nkeynes@525: nkeynes@525: *local*) nkeynes@525: # First pass through any local machine types. nkeynes@525: echo $1 nkeynes@525: exit ;; nkeynes@525: nkeynes@525: * ) nkeynes@525: break ;; nkeynes@525: esac nkeynes@525: done nkeynes@525: nkeynes@525: case $# in nkeynes@525: 0) echo "$me: missing argument$help" >&2 nkeynes@525: exit 1;; nkeynes@525: 1) ;; nkeynes@525: *) echo "$me: too many arguments$help" >&2 nkeynes@525: exit 1;; nkeynes@525: esac nkeynes@525: nkeynes@525: # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). nkeynes@525: # Here we must recognize all the valid KERNEL-OS combinations. nkeynes@525: maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` nkeynes@525: case $maybe_os in nkeynes@525: nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ nkeynes@525: uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ nkeynes@525: storm-chaos* | os2-emx* | rtmk-nova*) nkeynes@525: os=-$maybe_os nkeynes@525: basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` nkeynes@525: ;; nkeynes@525: *) nkeynes@525: basic_machine=`echo $1 | sed 's/-[^-]*$//'` nkeynes@525: if [ $basic_machine != $1 ] nkeynes@525: then os=`echo $1 | sed 's/.*-/-/'` nkeynes@525: else os=; fi nkeynes@525: ;; nkeynes@525: esac nkeynes@525: nkeynes@525: ### Let's recognize common machines as not being operating systems so nkeynes@525: ### that things like config.sub decstation-3100 work. We also nkeynes@525: ### recognize some manufacturers as not being operating systems, so we nkeynes@525: ### can provide default operating systems below. nkeynes@525: case $os in nkeynes@525: -sun*os*) nkeynes@525: # Prevent following clause from handling this invalid input. nkeynes@525: ;; nkeynes@525: -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ nkeynes@525: -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ nkeynes@525: -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ nkeynes@525: -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ nkeynes@525: -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ nkeynes@525: -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ nkeynes@525: -apple | -axis | -knuth | -cray) nkeynes@525: os= nkeynes@525: basic_machine=$1 nkeynes@525: ;; nkeynes@525: -sim | -cisco | -oki | -wec | -winbond) nkeynes@525: os= nkeynes@525: basic_machine=$1 nkeynes@525: ;; nkeynes@525: -scout) nkeynes@525: ;; nkeynes@525: -wrs) nkeynes@525: os=-vxworks nkeynes@525: basic_machine=$1 nkeynes@525: ;; nkeynes@525: -chorusos*) nkeynes@525: os=-chorusos nkeynes@525: basic_machine=$1 nkeynes@525: ;; nkeynes@525: -chorusrdb) nkeynes@525: os=-chorusrdb nkeynes@525: basic_machine=$1 nkeynes@525: ;; nkeynes@525: -hiux*) nkeynes@525: os=-hiuxwe2 nkeynes@525: ;; nkeynes@525: -sco6) nkeynes@525: os=-sco5v6 nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -sco5) nkeynes@525: os=-sco3.2v5 nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -sco4) nkeynes@525: os=-sco3.2v4 nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -sco3.2.[4-9]*) nkeynes@525: os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -sco3.2v[4-9]*) nkeynes@525: # Don't forget version if it is 3.2v4 or newer. nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -sco5v6*) nkeynes@525: # Don't forget version if it is 3.2v4 or newer. nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -sco*) nkeynes@525: os=-sco3.2v2 nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -udk*) nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -isc) nkeynes@525: os=-isc2.2 nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -clix*) nkeynes@525: basic_machine=clipper-intergraph nkeynes@525: ;; nkeynes@525: -isc*) nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` nkeynes@525: ;; nkeynes@525: -lynx*) nkeynes@525: os=-lynxos nkeynes@525: ;; nkeynes@525: -ptx*) nkeynes@525: basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` nkeynes@525: ;; nkeynes@525: -windowsnt*) nkeynes@525: os=`echo $os | sed -e 's/windowsnt/winnt/'` nkeynes@525: ;; nkeynes@525: -psos*) nkeynes@525: os=-psos nkeynes@525: ;; nkeynes@525: -mint | -mint[0-9]*) nkeynes@525: basic_machine=m68k-atari nkeynes@525: os=-mint nkeynes@525: ;; nkeynes@525: esac nkeynes@525: nkeynes@525: # Decode aliases for certain CPU-COMPANY combinations. nkeynes@525: case $basic_machine in nkeynes@525: # Recognize the basic CPU types without company name. nkeynes@525: # Some are omitted here because they have special meanings below. nkeynes@525: 1750a | 580 \ nkeynes@525: | a29k \ nkeynes@525: | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ nkeynes@525: | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ nkeynes@525: | am33_2.0 \ nkeynes@525: | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ nkeynes@525: | bfin \ nkeynes@525: | c4x | clipper \ nkeynes@525: | d10v | d30v | dlx | dsp16xx \ nkeynes@525: | fr30 | frv \ nkeynes@525: | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ nkeynes@525: | i370 | i860 | i960 | ia64 \ nkeynes@525: | ip2k | iq2000 \ nkeynes@525: | m32c | m32r | m32rle | m68000 | m68k | m88k \ nkeynes@525: | maxq | mb | microblaze | mcore \ nkeynes@525: | mips | mipsbe | mipseb | mipsel | mipsle \ nkeynes@525: | mips16 \ nkeynes@525: | mips64 | mips64el \ nkeynes@525: | mips64vr | mips64vrel \ nkeynes@525: | mips64orion | mips64orionel \ nkeynes@525: | mips64vr4100 | mips64vr4100el \ nkeynes@525: | mips64vr4300 | mips64vr4300el \ nkeynes@525: | mips64vr5000 | mips64vr5000el \ nkeynes@525: | mips64vr5900 | mips64vr5900el \ nkeynes@525: | mipsisa32 | mipsisa32el \ nkeynes@525: | mipsisa32r2 | mipsisa32r2el \ nkeynes@525: | mipsisa64 | mipsisa64el \ nkeynes@525: | mipsisa64r2 | mipsisa64r2el \ nkeynes@525: | mipsisa64sb1 | mipsisa64sb1el \ nkeynes@525: | mipsisa64sr71k | mipsisa64sr71kel \ nkeynes@525: | mipstx39 | mipstx39el \ nkeynes@525: | mn10200 | mn10300 \ nkeynes@525: | mt \ nkeynes@525: | msp430 \ nkeynes@525: | nios | nios2 \ nkeynes@525: | ns16k | ns32k \ nkeynes@525: | or32 \ nkeynes@525: | pdp10 | pdp11 | pj | pjl \ nkeynes@525: | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ nkeynes@525: | pyramid \ nkeynes@525: | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ nkeynes@525: | sh64 | sh64le \ nkeynes@525: | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ nkeynes@525: | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ nkeynes@525: | spu | strongarm \ nkeynes@525: | tahoe | thumb | tic4x | tic80 | tron \ nkeynes@525: | v850 | v850e \ nkeynes@525: | we32k \ nkeynes@525: | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ nkeynes@525: | z8k) nkeynes@525: basic_machine=$basic_machine-unknown nkeynes@525: ;; nkeynes@525: m6811 | m68hc11 | m6812 | m68hc12) nkeynes@525: # Motorola 68HC11/12. nkeynes@525: basic_machine=$basic_machine-unknown nkeynes@525: os=-none nkeynes@525: ;; nkeynes@525: m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) nkeynes@525: ;; nkeynes@525: ms1) nkeynes@525: basic_machine=mt-unknown nkeynes@525: ;; nkeynes@525: nkeynes@525: # We use `pc' rather than `unknown' nkeynes@525: # because (1) that's what they normally are, and nkeynes@525: # (2) the word "unknown" tends to confuse beginning users. nkeynes@525: i*86 | x86_64) nkeynes@525: basic_machine=$basic_machine-pc nkeynes@525: ;; nkeynes@525: # Object if more than one company name word. nkeynes@525: *-*-*) nkeynes@525: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 nkeynes@525: exit 1 nkeynes@525: ;; nkeynes@525: # Recognize the basic CPU types with company name. nkeynes@525: 580-* \ nkeynes@525: | a29k-* \ nkeynes@525: | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ nkeynes@525: | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ nkeynes@525: | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ nkeynes@525: | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ nkeynes@525: | avr-* | avr32-* \ nkeynes@525: | bfin-* | bs2000-* \ nkeynes@525: | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ nkeynes@525: | clipper-* | craynv-* | cydra-* \ nkeynes@525: | d10v-* | d30v-* | dlx-* \ nkeynes@525: | elxsi-* \ nkeynes@525: | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ nkeynes@525: | h8300-* | h8500-* \ nkeynes@525: | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ nkeynes@525: | i*86-* | i860-* | i960-* | ia64-* \ nkeynes@525: | ip2k-* | iq2000-* \ nkeynes@525: | m32c-* | m32r-* | m32rle-* \ nkeynes@525: | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ nkeynes@525: | m88110-* | m88k-* | maxq-* | mcore-* \ nkeynes@525: | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ nkeynes@525: | mips16-* \ nkeynes@525: | mips64-* | mips64el-* \ nkeynes@525: | mips64vr-* | mips64vrel-* \ nkeynes@525: | mips64orion-* | mips64orionel-* \ nkeynes@525: | mips64vr4100-* | mips64vr4100el-* \ nkeynes@525: | mips64vr4300-* | mips64vr4300el-* \ nkeynes@525: | mips64vr5000-* | mips64vr5000el-* \ nkeynes@525: | mips64vr5900-* | mips64vr5900el-* \ nkeynes@525: | mipsisa32-* | mipsisa32el-* \ nkeynes@525: | mipsisa32r2-* | mipsisa32r2el-* \ nkeynes@525: | mipsisa64-* | mipsisa64el-* \ nkeynes@525: | mipsisa64r2-* | mipsisa64r2el-* \ nkeynes@525: | mipsisa64sb1-* | mipsisa64sb1el-* \ nkeynes@525: | mipsisa64sr71k-* | mipsisa64sr71kel-* \ nkeynes@525: | mipstx39-* | mipstx39el-* \ nkeynes@525: | mmix-* \ nkeynes@525: | mt-* \ nkeynes@525: | msp430-* \ nkeynes@525: | nios-* | nios2-* \ nkeynes@525: | none-* | np1-* | ns16k-* | ns32k-* \ nkeynes@525: | orion-* \ nkeynes@525: | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ nkeynes@525: | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ nkeynes@525: | pyramid-* \ nkeynes@525: | romp-* | rs6000-* \ nkeynes@525: | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ nkeynes@525: | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ nkeynes@525: | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ nkeynes@525: | sparclite-* \ nkeynes@525: | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \ nkeynes@525: | tahoe-* | thumb-* \ nkeynes@525: | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ nkeynes@525: | tron-* \ nkeynes@525: | v850-* | v850e-* | vax-* \ nkeynes@525: | we32k-* \ nkeynes@525: | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ nkeynes@525: | xstormy16-* | xtensa-* \ nkeynes@525: | ymp-* \ nkeynes@525: | z8k-*) nkeynes@525: ;; nkeynes@525: # Recognize the various machine names and aliases which stand nkeynes@525: # for a CPU type and a company and sometimes even an OS. nkeynes@525: 386bsd) nkeynes@525: basic_machine=i386-unknown nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) nkeynes@525: basic_machine=m68000-att nkeynes@525: ;; nkeynes@525: 3b*) nkeynes@525: basic_machine=we32k-att nkeynes@525: ;; nkeynes@525: a29khif) nkeynes@525: basic_machine=a29k-amd nkeynes@525: os=-udi nkeynes@525: ;; nkeynes@525: abacus) nkeynes@525: basic_machine=abacus-unknown nkeynes@525: ;; nkeynes@525: adobe68k) nkeynes@525: basic_machine=m68010-adobe nkeynes@525: os=-scout nkeynes@525: ;; nkeynes@525: alliant | fx80) nkeynes@525: basic_machine=fx80-alliant nkeynes@525: ;; nkeynes@525: altos | altos3068) nkeynes@525: basic_machine=m68k-altos nkeynes@525: ;; nkeynes@525: am29k) nkeynes@525: basic_machine=a29k-none nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: amd64) nkeynes@525: basic_machine=x86_64-pc nkeynes@525: ;; nkeynes@525: amd64-*) nkeynes@525: basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: amdahl) nkeynes@525: basic_machine=580-amdahl nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: amiga | amiga-*) nkeynes@525: basic_machine=m68k-unknown nkeynes@525: ;; nkeynes@525: amigaos | amigados) nkeynes@525: basic_machine=m68k-unknown nkeynes@525: os=-amigaos nkeynes@525: ;; nkeynes@525: amigaunix | amix) nkeynes@525: basic_machine=m68k-unknown nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: apollo68) nkeynes@525: basic_machine=m68k-apollo nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: apollo68bsd) nkeynes@525: basic_machine=m68k-apollo nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: aux) nkeynes@525: basic_machine=m68k-apple nkeynes@525: os=-aux nkeynes@525: ;; nkeynes@525: balance) nkeynes@525: basic_machine=ns32k-sequent nkeynes@525: os=-dynix nkeynes@525: ;; nkeynes@525: c90) nkeynes@525: basic_machine=c90-cray nkeynes@525: os=-unicos nkeynes@525: ;; nkeynes@525: convex-c1) nkeynes@525: basic_machine=c1-convex nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: convex-c2) nkeynes@525: basic_machine=c2-convex nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: convex-c32) nkeynes@525: basic_machine=c32-convex nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: convex-c34) nkeynes@525: basic_machine=c34-convex nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: convex-c38) nkeynes@525: basic_machine=c38-convex nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: cray | j90) nkeynes@525: basic_machine=j90-cray nkeynes@525: os=-unicos nkeynes@525: ;; nkeynes@525: craynv) nkeynes@525: basic_machine=craynv-cray nkeynes@525: os=-unicosmp nkeynes@525: ;; nkeynes@525: cr16c) nkeynes@525: basic_machine=cr16c-unknown nkeynes@525: os=-elf nkeynes@525: ;; nkeynes@525: crds | unos) nkeynes@525: basic_machine=m68k-crds nkeynes@525: ;; nkeynes@525: crisv32 | crisv32-* | etraxfs*) nkeynes@525: basic_machine=crisv32-axis nkeynes@525: ;; nkeynes@525: cris | cris-* | etrax*) nkeynes@525: basic_machine=cris-axis nkeynes@525: ;; nkeynes@525: crx) nkeynes@525: basic_machine=crx-unknown nkeynes@525: os=-elf nkeynes@525: ;; nkeynes@525: da30 | da30-*) nkeynes@525: basic_machine=m68k-da30 nkeynes@525: ;; nkeynes@525: decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) nkeynes@525: basic_machine=mips-dec nkeynes@525: ;; nkeynes@525: decsystem10* | dec10*) nkeynes@525: basic_machine=pdp10-dec nkeynes@525: os=-tops10 nkeynes@525: ;; nkeynes@525: decsystem20* | dec20*) nkeynes@525: basic_machine=pdp10-dec nkeynes@525: os=-tops20 nkeynes@525: ;; nkeynes@525: delta | 3300 | motorola-3300 | motorola-delta \ nkeynes@525: | 3300-motorola | delta-motorola) nkeynes@525: basic_machine=m68k-motorola nkeynes@525: ;; nkeynes@525: delta88) nkeynes@525: basic_machine=m88k-motorola nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: djgpp) nkeynes@525: basic_machine=i586-pc nkeynes@525: os=-msdosdjgpp nkeynes@525: ;; nkeynes@525: dpx20 | dpx20-*) nkeynes@525: basic_machine=rs6000-bull nkeynes@525: os=-bosx nkeynes@525: ;; nkeynes@525: dpx2* | dpx2*-bull) nkeynes@525: basic_machine=m68k-bull nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: ebmon29k) nkeynes@525: basic_machine=a29k-amd nkeynes@525: os=-ebmon nkeynes@525: ;; nkeynes@525: elxsi) nkeynes@525: basic_machine=elxsi-elxsi nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: encore | umax | mmax) nkeynes@525: basic_machine=ns32k-encore nkeynes@525: ;; nkeynes@525: es1800 | OSE68k | ose68k | ose | OSE) nkeynes@525: basic_machine=m68k-ericsson nkeynes@525: os=-ose nkeynes@525: ;; nkeynes@525: fx2800) nkeynes@525: basic_machine=i860-alliant nkeynes@525: ;; nkeynes@525: genix) nkeynes@525: basic_machine=ns32k-ns nkeynes@525: ;; nkeynes@525: gmicro) nkeynes@525: basic_machine=tron-gmicro nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: go32) nkeynes@525: basic_machine=i386-pc nkeynes@525: os=-go32 nkeynes@525: ;; nkeynes@525: h3050r* | hiux*) nkeynes@525: basic_machine=hppa1.1-hitachi nkeynes@525: os=-hiuxwe2 nkeynes@525: ;; nkeynes@525: h8300hms) nkeynes@525: basic_machine=h8300-hitachi nkeynes@525: os=-hms nkeynes@525: ;; nkeynes@525: h8300xray) nkeynes@525: basic_machine=h8300-hitachi nkeynes@525: os=-xray nkeynes@525: ;; nkeynes@525: h8500hms) nkeynes@525: basic_machine=h8500-hitachi nkeynes@525: os=-hms nkeynes@525: ;; nkeynes@525: harris) nkeynes@525: basic_machine=m88k-harris nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: hp300-*) nkeynes@525: basic_machine=m68k-hp nkeynes@525: ;; nkeynes@525: hp300bsd) nkeynes@525: basic_machine=m68k-hp nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: hp300hpux) nkeynes@525: basic_machine=m68k-hp nkeynes@525: os=-hpux nkeynes@525: ;; nkeynes@525: hp3k9[0-9][0-9] | hp9[0-9][0-9]) nkeynes@525: basic_machine=hppa1.0-hp nkeynes@525: ;; nkeynes@525: hp9k2[0-9][0-9] | hp9k31[0-9]) nkeynes@525: basic_machine=m68000-hp nkeynes@525: ;; nkeynes@525: hp9k3[2-9][0-9]) nkeynes@525: basic_machine=m68k-hp nkeynes@525: ;; nkeynes@525: hp9k6[0-9][0-9] | hp6[0-9][0-9]) nkeynes@525: basic_machine=hppa1.0-hp nkeynes@525: ;; nkeynes@525: hp9k7[0-79][0-9] | hp7[0-79][0-9]) nkeynes@525: basic_machine=hppa1.1-hp nkeynes@525: ;; nkeynes@525: hp9k78[0-9] | hp78[0-9]) nkeynes@525: # FIXME: really hppa2.0-hp nkeynes@525: basic_machine=hppa1.1-hp nkeynes@525: ;; nkeynes@525: hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) nkeynes@525: # FIXME: really hppa2.0-hp nkeynes@525: basic_machine=hppa1.1-hp nkeynes@525: ;; nkeynes@525: hp9k8[0-9][13679] | hp8[0-9][13679]) nkeynes@525: basic_machine=hppa1.1-hp nkeynes@525: ;; nkeynes@525: hp9k8[0-9][0-9] | hp8[0-9][0-9]) nkeynes@525: basic_machine=hppa1.0-hp nkeynes@525: ;; nkeynes@525: hppa-next) nkeynes@525: os=-nextstep3 nkeynes@525: ;; nkeynes@525: hppaosf) nkeynes@525: basic_machine=hppa1.1-hp nkeynes@525: os=-osf nkeynes@525: ;; nkeynes@525: hppro) nkeynes@525: basic_machine=hppa1.1-hp nkeynes@525: os=-proelf nkeynes@525: ;; nkeynes@525: i370-ibm* | ibm*) nkeynes@525: basic_machine=i370-ibm nkeynes@525: ;; nkeynes@525: # I'm not sure what "Sysv32" means. Should this be sysv3.2? nkeynes@525: i*86v32) nkeynes@525: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@525: os=-sysv32 nkeynes@525: ;; nkeynes@525: i*86v4*) nkeynes@525: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: i*86v) nkeynes@525: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: i*86sol2) nkeynes@525: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` nkeynes@525: os=-solaris2 nkeynes@525: ;; nkeynes@525: i386mach) nkeynes@525: basic_machine=i386-mach nkeynes@525: os=-mach nkeynes@525: ;; nkeynes@525: i386-vsta | vsta) nkeynes@525: basic_machine=i386-unknown nkeynes@525: os=-vsta nkeynes@525: ;; nkeynes@525: iris | iris4d) nkeynes@525: basic_machine=mips-sgi nkeynes@525: case $os in nkeynes@525: -irix*) nkeynes@525: ;; nkeynes@525: *) nkeynes@525: os=-irix4 nkeynes@525: ;; nkeynes@525: esac nkeynes@525: ;; nkeynes@525: isi68 | isi) nkeynes@525: basic_machine=m68k-isi nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: m88k-omron*) nkeynes@525: basic_machine=m88k-omron nkeynes@525: ;; nkeynes@525: magnum | m3230) nkeynes@525: basic_machine=mips-mips nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: merlin) nkeynes@525: basic_machine=ns32k-utek nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: mingw32) nkeynes@525: basic_machine=i386-pc nkeynes@525: os=-mingw32 nkeynes@525: ;; nkeynes@525: miniframe) nkeynes@525: basic_machine=m68000-convergent nkeynes@525: ;; nkeynes@525: *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) nkeynes@525: basic_machine=m68k-atari nkeynes@525: os=-mint nkeynes@525: ;; nkeynes@525: mips3*-*) nkeynes@525: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` nkeynes@525: ;; nkeynes@525: mips3*) nkeynes@525: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown nkeynes@525: ;; nkeynes@525: monitor) nkeynes@525: basic_machine=m68k-rom68k nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: morphos) nkeynes@525: basic_machine=powerpc-unknown nkeynes@525: os=-morphos nkeynes@525: ;; nkeynes@525: msdos) nkeynes@525: basic_machine=i386-pc nkeynes@525: os=-msdos nkeynes@525: ;; nkeynes@525: ms1-*) nkeynes@525: basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` nkeynes@525: ;; nkeynes@525: mvs) nkeynes@525: basic_machine=i370-ibm nkeynes@525: os=-mvs nkeynes@525: ;; nkeynes@525: ncr3000) nkeynes@525: basic_machine=i486-ncr nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: netbsd386) nkeynes@525: basic_machine=i386-unknown nkeynes@525: os=-netbsd nkeynes@525: ;; nkeynes@525: netwinder) nkeynes@525: basic_machine=armv4l-rebel nkeynes@525: os=-linux nkeynes@525: ;; nkeynes@525: news | news700 | news800 | news900) nkeynes@525: basic_machine=m68k-sony nkeynes@525: os=-newsos nkeynes@525: ;; nkeynes@525: news1000) nkeynes@525: basic_machine=m68030-sony nkeynes@525: os=-newsos nkeynes@525: ;; nkeynes@525: news-3600 | risc-news) nkeynes@525: basic_machine=mips-sony nkeynes@525: os=-newsos nkeynes@525: ;; nkeynes@525: necv70) nkeynes@525: basic_machine=v70-nec nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: next | m*-next ) nkeynes@525: basic_machine=m68k-next nkeynes@525: case $os in nkeynes@525: -nextstep* ) nkeynes@525: ;; nkeynes@525: -ns2*) nkeynes@525: os=-nextstep2 nkeynes@525: ;; nkeynes@525: *) nkeynes@525: os=-nextstep3 nkeynes@525: ;; nkeynes@525: esac nkeynes@525: ;; nkeynes@525: nh3000) nkeynes@525: basic_machine=m68k-harris nkeynes@525: os=-cxux nkeynes@525: ;; nkeynes@525: nh[45]000) nkeynes@525: basic_machine=m88k-harris nkeynes@525: os=-cxux nkeynes@525: ;; nkeynes@525: nindy960) nkeynes@525: basic_machine=i960-intel nkeynes@525: os=-nindy nkeynes@525: ;; nkeynes@525: mon960) nkeynes@525: basic_machine=i960-intel nkeynes@525: os=-mon960 nkeynes@525: ;; nkeynes@525: nonstopux) nkeynes@525: basic_machine=mips-compaq nkeynes@525: os=-nonstopux nkeynes@525: ;; nkeynes@525: np1) nkeynes@525: basic_machine=np1-gould nkeynes@525: ;; nkeynes@525: nsr-tandem) nkeynes@525: basic_machine=nsr-tandem nkeynes@525: ;; nkeynes@525: op50n-* | op60c-*) nkeynes@525: basic_machine=hppa1.1-oki nkeynes@525: os=-proelf nkeynes@525: ;; nkeynes@525: openrisc | openrisc-*) nkeynes@525: basic_machine=or32-unknown nkeynes@525: ;; nkeynes@525: os400) nkeynes@525: basic_machine=powerpc-ibm nkeynes@525: os=-os400 nkeynes@525: ;; nkeynes@525: OSE68000 | ose68000) nkeynes@525: basic_machine=m68000-ericsson nkeynes@525: os=-ose nkeynes@525: ;; nkeynes@525: os68k) nkeynes@525: basic_machine=m68k-none nkeynes@525: os=-os68k nkeynes@525: ;; nkeynes@525: pa-hitachi) nkeynes@525: basic_machine=hppa1.1-hitachi nkeynes@525: os=-hiuxwe2 nkeynes@525: ;; nkeynes@525: paragon) nkeynes@525: basic_machine=i860-intel nkeynes@525: os=-osf nkeynes@525: ;; nkeynes@525: pbd) nkeynes@525: basic_machine=sparc-tti nkeynes@525: ;; nkeynes@525: pbb) nkeynes@525: basic_machine=m68k-tti nkeynes@525: ;; nkeynes@525: pc532 | pc532-*) nkeynes@525: basic_machine=ns32k-pc532 nkeynes@525: ;; nkeynes@525: pc98) nkeynes@525: basic_machine=i386-pc nkeynes@525: ;; nkeynes@525: pc98-*) nkeynes@525: basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: pentium | p5 | k5 | k6 | nexgen | viac3) nkeynes@525: basic_machine=i586-pc nkeynes@525: ;; nkeynes@525: pentiumpro | p6 | 6x86 | athlon | athlon_*) nkeynes@525: basic_machine=i686-pc nkeynes@525: ;; nkeynes@525: pentiumii | pentium2 | pentiumiii | pentium3) nkeynes@525: basic_machine=i686-pc nkeynes@525: ;; nkeynes@525: pentium4) nkeynes@525: basic_machine=i786-pc nkeynes@525: ;; nkeynes@525: pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) nkeynes@525: basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: pentiumpro-* | p6-* | 6x86-* | athlon-*) nkeynes@525: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) nkeynes@525: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: pentium4-*) nkeynes@525: basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: pn) nkeynes@525: basic_machine=pn-gould nkeynes@525: ;; nkeynes@525: power) basic_machine=power-ibm nkeynes@525: ;; nkeynes@525: ppc) basic_machine=powerpc-unknown nkeynes@525: ;; nkeynes@525: ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: ppcle | powerpclittle | ppc-le | powerpc-little) nkeynes@525: basic_machine=powerpcle-unknown nkeynes@525: ;; nkeynes@525: ppcle-* | powerpclittle-*) nkeynes@525: basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: ppc64) basic_machine=powerpc64-unknown nkeynes@525: ;; nkeynes@525: ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: ppc64le | powerpc64little | ppc64-le | powerpc64-little) nkeynes@525: basic_machine=powerpc64le-unknown nkeynes@525: ;; nkeynes@525: ppc64le-* | powerpc64little-*) nkeynes@525: basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` nkeynes@525: ;; nkeynes@525: ps2) nkeynes@525: basic_machine=i386-ibm nkeynes@525: ;; nkeynes@525: pw32) nkeynes@525: basic_machine=i586-unknown nkeynes@525: os=-pw32 nkeynes@525: ;; nkeynes@525: rdos) nkeynes@525: basic_machine=i386-pc nkeynes@525: os=-rdos nkeynes@525: ;; nkeynes@525: rom68k) nkeynes@525: basic_machine=m68k-rom68k nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: rm[46]00) nkeynes@525: basic_machine=mips-siemens nkeynes@525: ;; nkeynes@525: rtpc | rtpc-*) nkeynes@525: basic_machine=romp-ibm nkeynes@525: ;; nkeynes@525: s390 | s390-*) nkeynes@525: basic_machine=s390-ibm nkeynes@525: ;; nkeynes@525: s390x | s390x-*) nkeynes@525: basic_machine=s390x-ibm nkeynes@525: ;; nkeynes@525: sa29200) nkeynes@525: basic_machine=a29k-amd nkeynes@525: os=-udi nkeynes@525: ;; nkeynes@525: sb1) nkeynes@525: basic_machine=mipsisa64sb1-unknown nkeynes@525: ;; nkeynes@525: sb1el) nkeynes@525: basic_machine=mipsisa64sb1el-unknown nkeynes@525: ;; nkeynes@525: sei) nkeynes@525: basic_machine=mips-sei nkeynes@525: os=-seiux nkeynes@525: ;; nkeynes@525: sequent) nkeynes@525: basic_machine=i386-sequent nkeynes@525: ;; nkeynes@525: sh) nkeynes@525: basic_machine=sh-hitachi nkeynes@525: os=-hms nkeynes@525: ;; nkeynes@525: sh64) nkeynes@525: basic_machine=sh64-unknown nkeynes@525: ;; nkeynes@525: sparclite-wrs | simso-wrs) nkeynes@525: basic_machine=sparclite-wrs nkeynes@525: os=-vxworks nkeynes@525: ;; nkeynes@525: sps7) nkeynes@525: basic_machine=m68k-bull nkeynes@525: os=-sysv2 nkeynes@525: ;; nkeynes@525: spur) nkeynes@525: basic_machine=spur-unknown nkeynes@525: ;; nkeynes@525: st2000) nkeynes@525: basic_machine=m68k-tandem nkeynes@525: ;; nkeynes@525: stratus) nkeynes@525: basic_machine=i860-stratus nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: sun2) nkeynes@525: basic_machine=m68000-sun nkeynes@525: ;; nkeynes@525: sun2os3) nkeynes@525: basic_machine=m68000-sun nkeynes@525: os=-sunos3 nkeynes@525: ;; nkeynes@525: sun2os4) nkeynes@525: basic_machine=m68000-sun nkeynes@525: os=-sunos4 nkeynes@525: ;; nkeynes@525: sun3os3) nkeynes@525: basic_machine=m68k-sun nkeynes@525: os=-sunos3 nkeynes@525: ;; nkeynes@525: sun3os4) nkeynes@525: basic_machine=m68k-sun nkeynes@525: os=-sunos4 nkeynes@525: ;; nkeynes@525: sun4os3) nkeynes@525: basic_machine=sparc-sun nkeynes@525: os=-sunos3 nkeynes@525: ;; nkeynes@525: sun4os4) nkeynes@525: basic_machine=sparc-sun nkeynes@525: os=-sunos4 nkeynes@525: ;; nkeynes@525: sun4sol2) nkeynes@525: basic_machine=sparc-sun nkeynes@525: os=-solaris2 nkeynes@525: ;; nkeynes@525: sun3 | sun3-*) nkeynes@525: basic_machine=m68k-sun nkeynes@525: ;; nkeynes@525: sun4) nkeynes@525: basic_machine=sparc-sun nkeynes@525: ;; nkeynes@525: sun386 | sun386i | roadrunner) nkeynes@525: basic_machine=i386-sun nkeynes@525: ;; nkeynes@525: sv1) nkeynes@525: basic_machine=sv1-cray nkeynes@525: os=-unicos nkeynes@525: ;; nkeynes@525: symmetry) nkeynes@525: basic_machine=i386-sequent nkeynes@525: os=-dynix nkeynes@525: ;; nkeynes@525: t3e) nkeynes@525: basic_machine=alphaev5-cray nkeynes@525: os=-unicos nkeynes@525: ;; nkeynes@525: t90) nkeynes@525: basic_machine=t90-cray nkeynes@525: os=-unicos nkeynes@525: ;; nkeynes@525: tic54x | c54x*) nkeynes@525: basic_machine=tic54x-unknown nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: tic55x | c55x*) nkeynes@525: basic_machine=tic55x-unknown nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: tic6x | c6x*) nkeynes@525: basic_machine=tic6x-unknown nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: tx39) nkeynes@525: basic_machine=mipstx39-unknown nkeynes@525: ;; nkeynes@525: tx39el) nkeynes@525: basic_machine=mipstx39el-unknown nkeynes@525: ;; nkeynes@525: toad1) nkeynes@525: basic_machine=pdp10-xkl nkeynes@525: os=-tops20 nkeynes@525: ;; nkeynes@525: tower | tower-32) nkeynes@525: basic_machine=m68k-ncr nkeynes@525: ;; nkeynes@525: tpf) nkeynes@525: basic_machine=s390x-ibm nkeynes@525: os=-tpf nkeynes@525: ;; nkeynes@525: udi29k) nkeynes@525: basic_machine=a29k-amd nkeynes@525: os=-udi nkeynes@525: ;; nkeynes@525: ultra3) nkeynes@525: basic_machine=a29k-nyu nkeynes@525: os=-sym1 nkeynes@525: ;; nkeynes@525: v810 | necv810) nkeynes@525: basic_machine=v810-nec nkeynes@525: os=-none nkeynes@525: ;; nkeynes@525: vaxv) nkeynes@525: basic_machine=vax-dec nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: vms) nkeynes@525: basic_machine=vax-dec nkeynes@525: os=-vms nkeynes@525: ;; nkeynes@525: vpp*|vx|vx-*) nkeynes@525: basic_machine=f301-fujitsu nkeynes@525: ;; nkeynes@525: vxworks960) nkeynes@525: basic_machine=i960-wrs nkeynes@525: os=-vxworks nkeynes@525: ;; nkeynes@525: vxworks68) nkeynes@525: basic_machine=m68k-wrs nkeynes@525: os=-vxworks nkeynes@525: ;; nkeynes@525: vxworks29k) nkeynes@525: basic_machine=a29k-wrs nkeynes@525: os=-vxworks nkeynes@525: ;; nkeynes@525: w65*) nkeynes@525: basic_machine=w65-wdc nkeynes@525: os=-none nkeynes@525: ;; nkeynes@525: w89k-*) nkeynes@525: basic_machine=hppa1.1-winbond nkeynes@525: os=-proelf nkeynes@525: ;; nkeynes@525: xbox) nkeynes@525: basic_machine=i686-pc nkeynes@525: os=-mingw32 nkeynes@525: ;; nkeynes@525: xps | xps100) nkeynes@525: basic_machine=xps100-honeywell nkeynes@525: ;; nkeynes@525: ymp) nkeynes@525: basic_machine=ymp-cray nkeynes@525: os=-unicos nkeynes@525: ;; nkeynes@525: z8k-*-coff) nkeynes@525: basic_machine=z8k-unknown nkeynes@525: os=-sim nkeynes@525: ;; nkeynes@525: none) nkeynes@525: basic_machine=none-none nkeynes@525: os=-none nkeynes@525: ;; nkeynes@525: nkeynes@525: # Here we handle the default manufacturer of certain CPU types. It is in nkeynes@525: # some cases the only manufacturer, in others, it is the most popular. nkeynes@525: w89k) nkeynes@525: basic_machine=hppa1.1-winbond nkeynes@525: ;; nkeynes@525: op50n) nkeynes@525: basic_machine=hppa1.1-oki nkeynes@525: ;; nkeynes@525: op60c) nkeynes@525: basic_machine=hppa1.1-oki nkeynes@525: ;; nkeynes@525: romp) nkeynes@525: basic_machine=romp-ibm nkeynes@525: ;; nkeynes@525: mmix) nkeynes@525: basic_machine=mmix-knuth nkeynes@525: ;; nkeynes@525: rs6000) nkeynes@525: basic_machine=rs6000-ibm nkeynes@525: ;; nkeynes@525: vax) nkeynes@525: basic_machine=vax-dec nkeynes@525: ;; nkeynes@525: pdp10) nkeynes@525: # there are many clones, so DEC is not a safe bet nkeynes@525: basic_machine=pdp10-unknown nkeynes@525: ;; nkeynes@525: pdp11) nkeynes@525: basic_machine=pdp11-dec nkeynes@525: ;; nkeynes@525: we32k) nkeynes@525: basic_machine=we32k-att nkeynes@525: ;; nkeynes@525: sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) nkeynes@525: basic_machine=sh-unknown nkeynes@525: ;; nkeynes@525: sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) nkeynes@525: basic_machine=sparc-sun nkeynes@525: ;; nkeynes@525: cydra) nkeynes@525: basic_machine=cydra-cydrome nkeynes@525: ;; nkeynes@525: orion) nkeynes@525: basic_machine=orion-highlevel nkeynes@525: ;; nkeynes@525: orion105) nkeynes@525: basic_machine=clipper-highlevel nkeynes@525: ;; nkeynes@525: mac | mpw | mac-mpw) nkeynes@525: basic_machine=m68k-apple nkeynes@525: ;; nkeynes@525: pmac | pmac-mpw) nkeynes@525: basic_machine=powerpc-apple nkeynes@525: ;; nkeynes@525: *-unknown) nkeynes@525: # Make sure to match an already-canonicalized machine name. nkeynes@525: ;; nkeynes@525: *) nkeynes@525: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 nkeynes@525: exit 1 nkeynes@525: ;; nkeynes@525: esac nkeynes@525: nkeynes@525: # Here we canonicalize certain aliases for manufacturers. nkeynes@525: case $basic_machine in nkeynes@525: *-digital*) nkeynes@525: basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` nkeynes@525: ;; nkeynes@525: *-commodore*) nkeynes@525: basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` nkeynes@525: ;; nkeynes@525: *) nkeynes@525: ;; nkeynes@525: esac nkeynes@525: nkeynes@525: # Decode manufacturer-specific aliases for certain operating systems. nkeynes@525: nkeynes@525: if [ x"$os" != x"" ] nkeynes@525: then nkeynes@525: case $os in nkeynes@525: # First match some system type aliases nkeynes@525: # that might get confused with valid system types. nkeynes@525: # -solaris* is a basic system type, with this one exception. nkeynes@525: -solaris1 | -solaris1.*) nkeynes@525: os=`echo $os | sed -e 's|solaris1|sunos4|'` nkeynes@525: ;; nkeynes@525: -solaris) nkeynes@525: os=-solaris2 nkeynes@525: ;; nkeynes@525: -svr4*) nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: -unixware*) nkeynes@525: os=-sysv4.2uw nkeynes@525: ;; nkeynes@525: -gnu/linux*) nkeynes@525: os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` nkeynes@525: ;; nkeynes@525: # First accept the basic system types. nkeynes@525: # The portable systems comes first. nkeynes@525: # Each alternative MUST END IN A *, to match a version number. nkeynes@525: # -sysv* is not here because it comes later, after sysvr4. nkeynes@525: -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ nkeynes@525: | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ nkeynes@525: | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ nkeynes@525: | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ nkeynes@525: | -aos* \ nkeynes@525: | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ nkeynes@525: | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ nkeynes@525: | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ nkeynes@525: | -openbsd* | -solidbsd* \ nkeynes@525: | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ nkeynes@525: | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ nkeynes@525: | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ nkeynes@525: | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ nkeynes@525: | -chorusos* | -chorusrdb* \ nkeynes@525: | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ nkeynes@525: | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ nkeynes@525: | -uxpv* | -beos* | -mpeix* | -udk* \ nkeynes@525: | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ nkeynes@525: | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ nkeynes@525: | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ nkeynes@525: | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ nkeynes@525: | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ nkeynes@525: | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ nkeynes@525: | -skyos* | -haiku* | -rdos* | -toppers*) nkeynes@525: # Remember, each alternative MUST END IN *, to match a version number. nkeynes@525: ;; nkeynes@525: -qnx*) nkeynes@525: case $basic_machine in nkeynes@525: x86-* | i*86-*) nkeynes@525: ;; nkeynes@525: *) nkeynes@525: os=-nto$os nkeynes@525: ;; nkeynes@525: esac nkeynes@525: ;; nkeynes@525: -nto-qnx*) nkeynes@525: ;; nkeynes@525: -nto*) nkeynes@525: os=`echo $os | sed -e 's|nto|nto-qnx|'` nkeynes@525: ;; nkeynes@525: -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ nkeynes@525: | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ nkeynes@525: | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) nkeynes@525: ;; nkeynes@525: -mac*) nkeynes@525: os=`echo $os | sed -e 's|mac|macos|'` nkeynes@525: ;; nkeynes@525: -linux-dietlibc) nkeynes@525: os=-linux-dietlibc nkeynes@525: ;; nkeynes@525: -linux*) nkeynes@525: os=`echo $os | sed -e 's|linux|linux-gnu|'` nkeynes@525: ;; nkeynes@525: -sunos5*) nkeynes@525: os=`echo $os | sed -e 's|sunos5|solaris2|'` nkeynes@525: ;; nkeynes@525: -sunos6*) nkeynes@525: os=`echo $os | sed -e 's|sunos6|solaris3|'` nkeynes@525: ;; nkeynes@525: -opened*) nkeynes@525: os=-openedition nkeynes@525: ;; nkeynes@525: -os400*) nkeynes@525: os=-os400 nkeynes@525: ;; nkeynes@525: -wince*) nkeynes@525: os=-wince nkeynes@525: ;; nkeynes@525: -osfrose*) nkeynes@525: os=-osfrose nkeynes@525: ;; nkeynes@525: -osf*) nkeynes@525: os=-osf nkeynes@525: ;; nkeynes@525: -utek*) nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: -dynix*) nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: -acis*) nkeynes@525: os=-aos nkeynes@525: ;; nkeynes@525: -atheos*) nkeynes@525: os=-atheos nkeynes@525: ;; nkeynes@525: -syllable*) nkeynes@525: os=-syllable nkeynes@525: ;; nkeynes@525: -386bsd) nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: -ctix* | -uts*) nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: -nova*) nkeynes@525: os=-rtmk-nova nkeynes@525: ;; nkeynes@525: -ns2 ) nkeynes@525: os=-nextstep2 nkeynes@525: ;; nkeynes@525: -nsk*) nkeynes@525: os=-nsk nkeynes@525: ;; nkeynes@525: # Preserve the version number of sinix5. nkeynes@525: -sinix5.*) nkeynes@525: os=`echo $os | sed -e 's|sinix|sysv|'` nkeynes@525: ;; nkeynes@525: -sinix*) nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: -tpf*) nkeynes@525: os=-tpf nkeynes@525: ;; nkeynes@525: -triton*) nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: -oss*) nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: -svr4) nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: -svr3) nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: -sysvr4) nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: # This must come after -sysvr4. nkeynes@525: -sysv*) nkeynes@525: ;; nkeynes@525: -ose*) nkeynes@525: os=-ose nkeynes@525: ;; nkeynes@525: -es1800*) nkeynes@525: os=-ose nkeynes@525: ;; nkeynes@525: -xenix) nkeynes@525: os=-xenix nkeynes@525: ;; nkeynes@525: -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) nkeynes@525: os=-mint nkeynes@525: ;; nkeynes@525: -aros*) nkeynes@525: os=-aros nkeynes@525: ;; nkeynes@525: -kaos*) nkeynes@525: os=-kaos nkeynes@525: ;; nkeynes@525: -zvmoe) nkeynes@525: os=-zvmoe nkeynes@525: ;; nkeynes@525: -none) nkeynes@525: ;; nkeynes@525: *) nkeynes@525: # Get rid of the `-' at the beginning of $os. nkeynes@525: os=`echo $os | sed 's/[^-]*-//'` nkeynes@525: echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 nkeynes@525: exit 1 nkeynes@525: ;; nkeynes@525: esac nkeynes@525: else nkeynes@525: nkeynes@525: # Here we handle the default operating systems that come with various machines. nkeynes@525: # The value should be what the vendor currently ships out the door with their nkeynes@525: # machine or put another way, the most popular os provided with the machine. nkeynes@525: nkeynes@525: # Note that if you're going to try to match "-MANUFACTURER" here (say, nkeynes@525: # "-sun"), then you have to tell the case statement up towards the top nkeynes@525: # that MANUFACTURER isn't an operating system. Otherwise, code above nkeynes@525: # will signal an error saying that MANUFACTURER isn't an operating nkeynes@525: # system, and we'll never get to this point. nkeynes@525: nkeynes@525: case $basic_machine in nkeynes@525: spu-*) nkeynes@525: os=-elf nkeynes@525: ;; nkeynes@525: *-acorn) nkeynes@525: os=-riscix1.2 nkeynes@525: ;; nkeynes@525: arm*-rebel) nkeynes@525: os=-linux nkeynes@525: ;; nkeynes@525: arm*-semi) nkeynes@525: os=-aout nkeynes@525: ;; nkeynes@525: c4x-* | tic4x-*) nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: # This must come before the *-dec entry. nkeynes@525: pdp10-*) nkeynes@525: os=-tops20 nkeynes@525: ;; nkeynes@525: pdp11-*) nkeynes@525: os=-none nkeynes@525: ;; nkeynes@525: *-dec | vax-*) nkeynes@525: os=-ultrix4.2 nkeynes@525: ;; nkeynes@525: m68*-apollo) nkeynes@525: os=-domain nkeynes@525: ;; nkeynes@525: i386-sun) nkeynes@525: os=-sunos4.0.2 nkeynes@525: ;; nkeynes@525: m68000-sun) nkeynes@525: os=-sunos3 nkeynes@525: # This also exists in the configure program, but was not the nkeynes@525: # default. nkeynes@525: # os=-sunos4 nkeynes@525: ;; nkeynes@525: m68*-cisco) nkeynes@525: os=-aout nkeynes@525: ;; nkeynes@525: mips*-cisco) nkeynes@525: os=-elf nkeynes@525: ;; nkeynes@525: mips*-*) nkeynes@525: os=-elf nkeynes@525: ;; nkeynes@525: or32-*) nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: *-tti) # must be before sparc entry or we get the wrong os. nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: sparc-* | *-sun) nkeynes@525: os=-sunos4.1.1 nkeynes@525: ;; nkeynes@525: *-be) nkeynes@525: os=-beos nkeynes@525: ;; nkeynes@525: *-haiku) nkeynes@525: os=-haiku nkeynes@525: ;; nkeynes@525: *-ibm) nkeynes@525: os=-aix nkeynes@525: ;; nkeynes@525: *-knuth) nkeynes@525: os=-mmixware nkeynes@525: ;; nkeynes@525: *-wec) nkeynes@525: os=-proelf nkeynes@525: ;; nkeynes@525: *-winbond) nkeynes@525: os=-proelf nkeynes@525: ;; nkeynes@525: *-oki) nkeynes@525: os=-proelf nkeynes@525: ;; nkeynes@525: *-hp) nkeynes@525: os=-hpux nkeynes@525: ;; nkeynes@525: *-hitachi) nkeynes@525: os=-hiux nkeynes@525: ;; nkeynes@525: i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: *-cbm) nkeynes@525: os=-amigaos nkeynes@525: ;; nkeynes@525: *-dg) nkeynes@525: os=-dgux nkeynes@525: ;; nkeynes@525: *-dolphin) nkeynes@525: os=-sysv3 nkeynes@525: ;; nkeynes@525: m68k-ccur) nkeynes@525: os=-rtu nkeynes@525: ;; nkeynes@525: m88k-omron*) nkeynes@525: os=-luna nkeynes@525: ;; nkeynes@525: *-next ) nkeynes@525: os=-nextstep nkeynes@525: ;; nkeynes@525: *-sequent) nkeynes@525: os=-ptx nkeynes@525: ;; nkeynes@525: *-crds) nkeynes@525: os=-unos nkeynes@525: ;; nkeynes@525: *-ns) nkeynes@525: os=-genix nkeynes@525: ;; nkeynes@525: i370-*) nkeynes@525: os=-mvs nkeynes@525: ;; nkeynes@525: *-next) nkeynes@525: os=-nextstep3 nkeynes@525: ;; nkeynes@525: *-gould) nkeynes@525: os=-sysv nkeynes@525: ;; nkeynes@525: *-highlevel) nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: *-encore) nkeynes@525: os=-bsd nkeynes@525: ;; nkeynes@525: *-sgi) nkeynes@525: os=-irix nkeynes@525: ;; nkeynes@525: *-siemens) nkeynes@525: os=-sysv4 nkeynes@525: ;; nkeynes@525: *-masscomp) nkeynes@525: os=-rtu nkeynes@525: ;; nkeynes@525: f30[01]-fujitsu | f700-fujitsu) nkeynes@525: os=-uxpv nkeynes@525: ;; nkeynes@525: *-rom68k) nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: *-*bug) nkeynes@525: os=-coff nkeynes@525: ;; nkeynes@525: *-apple) nkeynes@525: os=-macos nkeynes@525: ;; nkeynes@525: *-atari*) nkeynes@525: os=-mint nkeynes@525: ;; nkeynes@525: *) nkeynes@525: os=-none nkeynes@525: ;; nkeynes@525: esac nkeynes@525: fi nkeynes@525: nkeynes@525: # Here we handle the case where we know the os, and the CPU type, but not the nkeynes@525: # manufacturer. We pick the logical manufacturer. nkeynes@525: vendor=unknown nkeynes@525: case $basic_machine in nkeynes@525: *-unknown) nkeynes@525: case $os in nkeynes@525: -riscix*) nkeynes@525: vendor=acorn nkeynes@525: ;; nkeynes@525: -sunos*) nkeynes@525: vendor=sun nkeynes@525: ;; nkeynes@525: -aix*) nkeynes@525: vendor=ibm nkeynes@525: ;; nkeynes@525: -beos*) nkeynes@525: vendor=be nkeynes@525: ;; nkeynes@525: -hpux*) nkeynes@525: vendor=hp nkeynes@525: ;; nkeynes@525: -mpeix*) nkeynes@525: vendor=hp nkeynes@525: ;; nkeynes@525: -hiux*) nkeynes@525: vendor=hitachi nkeynes@525: ;; nkeynes@525: -unos*) nkeynes@525: vendor=crds nkeynes@525: ;; nkeynes@525: -dgux*) nkeynes@525: vendor=dg nkeynes@525: ;; nkeynes@525: -luna*) nkeynes@525: vendor=omron nkeynes@525: ;; nkeynes@525: -genix*) nkeynes@525: vendor=ns nkeynes@525: ;; nkeynes@525: -mvs* | -opened*) nkeynes@525: vendor=ibm nkeynes@525: ;; nkeynes@525: -os400*) nkeynes@525: vendor=ibm nkeynes@525: ;; nkeynes@525: -ptx*) nkeynes@525: vendor=sequent nkeynes@525: ;; nkeynes@525: -tpf*) nkeynes@525: vendor=ibm nkeynes@525: ;; nkeynes@525: -vxsim* | -vxworks* | -windiss*) nkeynes@525: vendor=wrs nkeynes@525: ;; nkeynes@525: -aux*) nkeynes@525: vendor=apple nkeynes@525: ;; nkeynes@525: -hms*) nkeynes@525: vendor=hitachi nkeynes@525: ;; nkeynes@525: -mpw* | -macos*) nkeynes@525: vendor=apple nkeynes@525: ;; nkeynes@525: -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) nkeynes@525: vendor=atari nkeynes@525: ;; nkeynes@525: -vos*) nkeynes@525: vendor=stratus nkeynes@525: ;; nkeynes@525: esac nkeynes@525: basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` nkeynes@525: ;; nkeynes@525: esac nkeynes@525: nkeynes@525: echo $basic_machine$os nkeynes@525: exit nkeynes@525: nkeynes@525: # Local variables: nkeynes@525: # eval: (add-hook 'write-file-hooks 'time-stamp) nkeynes@525: # time-stamp-start: "timestamp='" nkeynes@525: # time-stamp-format: "%:y-%02m-%02d" nkeynes@525: # time-stamp-end: "'" nkeynes@525: # End: