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