config.sub revision 62449
150276Speter#! /bin/sh 250276Speter# Configuration validation subroutine script, version 1.1. 362449Speter# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 462449Speter# Free Software Foundation, Inc. 562449Speter 662449Speterversion='2000-06-13' 762449Speter 850276Speter# This file is (in principle) common to ALL GNU software. 950276Speter# The presence of a machine in this file suggests that SOME GNU software 1050276Speter# can handle that machine. It does not imply ALL GNU software can. 1150276Speter# 1250276Speter# This file is free software; you can redistribute it and/or modify 1350276Speter# it under the terms of the GNU General Public License as published by 1450276Speter# the Free Software Foundation; either version 2 of the License, or 1550276Speter# (at your option) any later version. 1650276Speter# 1750276Speter# This program is distributed in the hope that it will be useful, 1850276Speter# but WITHOUT ANY WARRANTY; without even the implied warranty of 1950276Speter# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2050276Speter# GNU General Public License for more details. 2150276Speter# 2250276Speter# You should have received a copy of the GNU General Public License 2350276Speter# along with this program; if not, write to the Free Software 2450276Speter# Foundation, Inc., 59 Temple Place - Suite 330, 2550276Speter# Boston, MA 02111-1307, USA. 2650276Speter 2750276Speter# As a special exception to the GNU General Public License, if you 2850276Speter# distribute this file as part of a program that contains a 2950276Speter# configuration script generated by Autoconf, you may include it under 3050276Speter# the same distribution terms that you use for the rest of that program. 3150276Speter 3262449Speter# Please send patches to <config-patches@gnu.org>. 3362449Speter# 3450276Speter# Configuration subroutine to validate and canonicalize a configuration type. 3550276Speter# Supply the specified configuration type as an argument. 3650276Speter# If it is invalid, we print an error message on stderr and exit with code 1. 3750276Speter# Otherwise, we print the canonical config type on stdout and succeed. 3850276Speter 3950276Speter# This file is supposed to be the same for all GNU packages 4050276Speter# and recognize all the CPU types, system types and aliases 4150276Speter# that are meaningful with *any* GNU software. 4250276Speter# Each package is responsible for reporting which valid configurations 4350276Speter# it does not support. The user should be able to distinguish 4450276Speter# a failure to support a valid configuration from a meaningless 4550276Speter# configuration. 4650276Speter 4750276Speter# The goal of this file is to map all the various variations of a given 4850276Speter# machine specification into a single specification in the form: 4950276Speter# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5050276Speter# or in some cases, the newer four-part form: 5150276Speter# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5250276Speter# It is wrong to echo any other type of specification. 5350276Speter 5462449Speterme=`echo "$0" | sed -e 's,.*/,,'` 5550276Speter 5662449Speterusage="\ 5762449SpeterUsage: $0 [OPTION] CPU-MFR-OPSYS 5862449Speter $0 [OPTION] ALIAS 5962449Speter 6062449SpeterCanonicalize a configuration name. 6162449Speter 6262449SpeterOperation modes: 6362449Speter -h, --help print this help, then exit 6462449Speter -V, --version print version number, then exit" 6562449Speter 6662449Speterhelp=" 6762449SpeterTry \`$me --help' for more information." 6862449Speter 6962449Speter# Parse command line 7062449Speterwhile test $# -gt 0 ; do 7162449Speter case "$1" in 7262449Speter --version | --vers* | -V ) 7362449Speter echo "$version" ; exit 0 ;; 7462449Speter --help | --h* | -h ) 7562449Speter echo "$usage"; exit 0 ;; 7662449Speter -- ) # Stop option processing 7762449Speter shift; break ;; 7862449Speter - ) # Use stdin as input. 7962449Speter break ;; 8062449Speter -* ) 8162449Speter exec >&2 8262449Speter echo "$me: invalid option $1" 8362449Speter echo "$help" 8462449Speter exit 1 ;; 8562449Speter 8662449Speter *local*) 8762449Speter # First pass through any local machine types. 8862449Speter echo $1 8962449Speter exit 0;; 9062449Speter 9162449Speter * ) 9262449Speter break ;; 9362449Speter esac 9462449Speterdone 9562449Speter 9662449Spetercase $# in 9762449Speter 0) echo "$me: missing argument$help" >&2 9862449Speter exit 1;; 9962449Speter 1) ;; 10062449Speter *) echo "$me: too many arguments$help" >&2 10162449Speter exit 1;; 10250276Speteresac 10350276Speter 10450276Speter# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 10550276Speter# Here we must recognize all the valid KERNEL-OS combinations. 10650276Spetermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 10750276Spetercase $maybe_os in 10862449Speter nto-qnx* | linux-gnu*) 10950276Speter os=-$maybe_os 11050276Speter basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 11150276Speter ;; 11250276Speter *) 11350276Speter basic_machine=`echo $1 | sed 's/-[^-]*$//'` 11450276Speter if [ $basic_machine != $1 ] 11550276Speter then os=`echo $1 | sed 's/.*-/-/'` 11650276Speter else os=; fi 11750276Speter ;; 11850276Speteresac 11950276Speter 12050276Speter### Let's recognize common machines as not being operating systems so 12150276Speter### that things like config.sub decstation-3100 work. We also 12250276Speter### recognize some manufacturers as not being operating systems, so we 12350276Speter### can provide default operating systems below. 12450276Spetercase $os in 12550276Speter -sun*os*) 12650276Speter # Prevent following clause from handling this invalid input. 12750276Speter ;; 12850276Speter -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 12950276Speter -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 13050276Speter -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 13150276Speter -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 13250276Speter -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 13350276Speter -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 13462449Speter -apple | -axis) 13550276Speter os= 13650276Speter basic_machine=$1 13750276Speter ;; 13862449Speter -sim | -cisco | -oki | -wec | -winbond) 13962449Speter os= 14062449Speter basic_machine=$1 14162449Speter ;; 14262449Speter -scout) 14362449Speter ;; 14462449Speter -wrs) 14562449Speter os=-vxworks 14662449Speter basic_machine=$1 14762449Speter ;; 14850276Speter -hiux*) 14950276Speter os=-hiuxwe2 15050276Speter ;; 15150276Speter -sco5) 15262449Speter os=-sco3.2v5 15350276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 15450276Speter ;; 15550276Speter -sco4) 15650276Speter os=-sco3.2v4 15750276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 15850276Speter ;; 15950276Speter -sco3.2.[4-9]*) 16050276Speter os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 16150276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 16250276Speter ;; 16350276Speter -sco3.2v[4-9]*) 16450276Speter # Don't forget version if it is 3.2v4 or newer. 16550276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 16650276Speter ;; 16750276Speter -sco*) 16850276Speter os=-sco3.2v2 16950276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17050276Speter ;; 17162449Speter -udk*) 17262449Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17362449Speter ;; 17450276Speter -isc) 17550276Speter os=-isc2.2 17650276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17750276Speter ;; 17850276Speter -clix*) 17950276Speter basic_machine=clipper-intergraph 18050276Speter ;; 18150276Speter -isc*) 18250276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18350276Speter ;; 18450276Speter -lynx*) 18550276Speter os=-lynxos 18650276Speter ;; 18750276Speter -ptx*) 18850276Speter basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 18950276Speter ;; 19050276Speter -windowsnt*) 19150276Speter os=`echo $os | sed -e 's/windowsnt/winnt/'` 19250276Speter ;; 19350276Speter -psos*) 19450276Speter os=-psos 19550276Speter ;; 19662449Speter -mint | -mint[0-9]*) 19762449Speter basic_machine=m68k-atari 19862449Speter os=-mint 19962449Speter ;; 20050276Speteresac 20150276Speter 20250276Speter# Decode aliases for certain CPU-COMPANY combinations. 20350276Spetercase $basic_machine in 20450276Speter # Recognize the basic CPU types without company name. 20550276Speter # Some are omitted here because they have special meanings below. 20662449Speter tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ 20750276Speter | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \ 20850276Speter | 580 | i960 | h8300 \ 20962449Speter | x86 | ppcbe | mipsbe | mipsle | shbe | shle | armbe | armle \ 21062449Speter | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \ 21162449Speter | hppa64 \ 21262449Speter | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ 21362449Speter | alphaev6[78] \ 21462449Speter | we32k | ns16k | clipper | i370 | sh | sh[34] \ 21562449Speter | powerpc | powerpcle \ 21662449Speter | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \ 21762449Speter | mips64orion | mips64orionel | mipstx39 | mipstx39el \ 21862449Speter | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ 21962449Speter | mips64vr5000 | miprs64vr5000el | mcore \ 22062449Speter | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \ 22162449Speter | thumb | d10v | fr30 | avr) 22250276Speter basic_machine=$basic_machine-unknown 22350276Speter ;; 22462449Speter m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl) 22562449Speter ;; 22662449Speter 22750276Speter # We use `pc' rather than `unknown' 22850276Speter # because (1) that's what they normally are, and 22950276Speter # (2) the word "unknown" tends to confuse beginning users. 23062449Speter i[234567]86) 23150276Speter basic_machine=$basic_machine-pc 23250276Speter ;; 23350276Speter # Object if more than one company name word. 23450276Speter *-*-*) 23550276Speter echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 23650276Speter exit 1 23750276Speter ;; 23850276Speter # Recognize the basic CPU types with company name. 23962449Speter # FIXME: clean up the formatting here. 24062449Speter vax-* | tahoe-* | i[234567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ 24150276Speter | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ 24250276Speter | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ 24362449Speter | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ 24450276Speter | xmp-* | ymp-* \ 24562449Speter | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* | armbe-* | armle-* \ 24650276Speter | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \ 24762449Speter | hppa2.0n-* | hppa64-* \ 24862449Speter | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \ 24962449Speter | alphaev6[78]-* \ 25062449Speter | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ 25162449Speter | clipper-* | orion-* \ 25250276Speter | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ 25362449Speter | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \ 25462449Speter | mips64el-* | mips64orion-* | mips64orionel-* \ 25562449Speter | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \ 25662449Speter | mipstx39-* | mipstx39el-* | mcore-* \ 25762449Speter | f301-* | armv*-* | s390-* | sv1-* | t3e-* \ 25862449Speter | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ 25962449Speter | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \ 26062449Speter | bs2000-*) 26150276Speter ;; 26250276Speter # Recognize the various machine names and aliases which stand 26350276Speter # for a CPU type and a company and sometimes even an OS. 26462449Speter 386bsd) 26562449Speter basic_machine=i386-unknown 26662449Speter os=-bsd 26762449Speter ;; 26850276Speter 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 26950276Speter basic_machine=m68000-att 27050276Speter ;; 27150276Speter 3b*) 27250276Speter basic_machine=we32k-att 27350276Speter ;; 27462449Speter a29khif) 27562449Speter basic_machine=a29k-amd 27662449Speter os=-udi 27762449Speter ;; 27862449Speter adobe68k) 27962449Speter basic_machine=m68010-adobe 28062449Speter os=-scout 28162449Speter ;; 28250276Speter alliant | fx80) 28350276Speter basic_machine=fx80-alliant 28450276Speter ;; 28550276Speter altos | altos3068) 28650276Speter basic_machine=m68k-altos 28750276Speter ;; 28850276Speter am29k) 28950276Speter basic_machine=a29k-none 29050276Speter os=-bsd 29150276Speter ;; 29250276Speter amdahl) 29350276Speter basic_machine=580-amdahl 29450276Speter os=-sysv 29550276Speter ;; 29650276Speter amiga | amiga-*) 29750276Speter basic_machine=m68k-cbm 29850276Speter ;; 29950276Speter amigaos | amigados) 30050276Speter basic_machine=m68k-cbm 30150276Speter os=-amigaos 30250276Speter ;; 30350276Speter amigaunix | amix) 30450276Speter basic_machine=m68k-cbm 30550276Speter os=-sysv4 30650276Speter ;; 30750276Speter apollo68) 30850276Speter basic_machine=m68k-apollo 30950276Speter os=-sysv 31050276Speter ;; 31162449Speter apollo68bsd) 31262449Speter basic_machine=m68k-apollo 31362449Speter os=-bsd 31462449Speter ;; 31550276Speter aux) 31650276Speter basic_machine=m68k-apple 31750276Speter os=-aux 31850276Speter ;; 31950276Speter balance) 32050276Speter basic_machine=ns32k-sequent 32150276Speter os=-dynix 32250276Speter ;; 32350276Speter convex-c1) 32450276Speter basic_machine=c1-convex 32550276Speter os=-bsd 32650276Speter ;; 32750276Speter convex-c2) 32850276Speter basic_machine=c2-convex 32950276Speter os=-bsd 33050276Speter ;; 33150276Speter convex-c32) 33250276Speter basic_machine=c32-convex 33350276Speter os=-bsd 33450276Speter ;; 33550276Speter convex-c34) 33650276Speter basic_machine=c34-convex 33750276Speter os=-bsd 33850276Speter ;; 33950276Speter convex-c38) 34050276Speter basic_machine=c38-convex 34150276Speter os=-bsd 34250276Speter ;; 34350276Speter cray | ymp) 34450276Speter basic_machine=ymp-cray 34550276Speter os=-unicos 34650276Speter ;; 34750276Speter cray2) 34850276Speter basic_machine=cray2-cray 34950276Speter os=-unicos 35050276Speter ;; 35150276Speter [ctj]90-cray) 35250276Speter basic_machine=c90-cray 35350276Speter os=-unicos 35450276Speter ;; 35550276Speter crds | unos) 35650276Speter basic_machine=m68k-crds 35750276Speter ;; 35862449Speter cris | cris-* | etrax*) 35962449Speter basic_machine=cris-axis 36062449Speter ;; 36150276Speter da30 | da30-*) 36250276Speter basic_machine=m68k-da30 36350276Speter ;; 36450276Speter decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 36550276Speter basic_machine=mips-dec 36650276Speter ;; 36750276Speter delta | 3300 | motorola-3300 | motorola-delta \ 36850276Speter | 3300-motorola | delta-motorola) 36950276Speter basic_machine=m68k-motorola 37050276Speter ;; 37150276Speter delta88) 37250276Speter basic_machine=m88k-motorola 37350276Speter os=-sysv3 37450276Speter ;; 37550276Speter dpx20 | dpx20-*) 37650276Speter basic_machine=rs6000-bull 37750276Speter os=-bosx 37850276Speter ;; 37950276Speter dpx2* | dpx2*-bull) 38050276Speter basic_machine=m68k-bull 38150276Speter os=-sysv3 38250276Speter ;; 38350276Speter ebmon29k) 38450276Speter basic_machine=a29k-amd 38550276Speter os=-ebmon 38650276Speter ;; 38750276Speter elxsi) 38850276Speter basic_machine=elxsi-elxsi 38950276Speter os=-bsd 39050276Speter ;; 39150276Speter encore | umax | mmax) 39250276Speter basic_machine=ns32k-encore 39350276Speter ;; 39462449Speter es1800 | OSE68k | ose68k | ose | OSE) 39562449Speter basic_machine=m68k-ericsson 39662449Speter os=-ose 39762449Speter ;; 39850276Speter fx2800) 39950276Speter basic_machine=i860-alliant 40050276Speter ;; 40150276Speter genix) 40250276Speter basic_machine=ns32k-ns 40350276Speter ;; 40450276Speter gmicro) 40550276Speter basic_machine=tron-gmicro 40650276Speter os=-sysv 40750276Speter ;; 40850276Speter h3050r* | hiux*) 40950276Speter basic_machine=hppa1.1-hitachi 41050276Speter os=-hiuxwe2 41150276Speter ;; 41250276Speter h8300hms) 41350276Speter basic_machine=h8300-hitachi 41450276Speter os=-hms 41550276Speter ;; 41662449Speter h8300xray) 41762449Speter basic_machine=h8300-hitachi 41862449Speter os=-xray 41962449Speter ;; 42062449Speter h8500hms) 42162449Speter basic_machine=h8500-hitachi 42262449Speter os=-hms 42362449Speter ;; 42450276Speter harris) 42550276Speter basic_machine=m88k-harris 42650276Speter os=-sysv3 42750276Speter ;; 42850276Speter hp300-*) 42950276Speter basic_machine=m68k-hp 43050276Speter ;; 43150276Speter hp300bsd) 43250276Speter basic_machine=m68k-hp 43350276Speter os=-bsd 43450276Speter ;; 43550276Speter hp300hpux) 43650276Speter basic_machine=m68k-hp 43750276Speter os=-hpux 43850276Speter ;; 43962449Speter hp3k9[0-9][0-9] | hp9[0-9][0-9]) 44062449Speter basic_machine=hppa1.0-hp 44162449Speter ;; 44250276Speter hp9k2[0-9][0-9] | hp9k31[0-9]) 44350276Speter basic_machine=m68000-hp 44450276Speter ;; 44550276Speter hp9k3[2-9][0-9]) 44650276Speter basic_machine=m68k-hp 44750276Speter ;; 44862449Speter hp9k6[0-9][0-9] | hp6[0-9][0-9]) 44962449Speter basic_machine=hppa1.0-hp 45062449Speter ;; 45162449Speter hp9k7[0-79][0-9] | hp7[0-79][0-9]) 45250276Speter basic_machine=hppa1.1-hp 45350276Speter ;; 45462449Speter hp9k78[0-9] | hp78[0-9]) 45562449Speter # FIXME: really hppa2.0-hp 45662449Speter basic_machine=hppa1.1-hp 45762449Speter ;; 45862449Speter hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 45962449Speter # FIXME: really hppa2.0-hp 46062449Speter basic_machine=hppa1.1-hp 46162449Speter ;; 46262449Speter hp9k8[0-9][13679] | hp8[0-9][13679]) 46362449Speter basic_machine=hppa1.1-hp 46462449Speter ;; 46550276Speter hp9k8[0-9][0-9] | hp8[0-9][0-9]) 46650276Speter basic_machine=hppa1.0-hp 46750276Speter ;; 46850276Speter hppa-next) 46950276Speter os=-nextstep3 47050276Speter ;; 47162449Speter hppaosf) 47262449Speter basic_machine=hppa1.1-hp 47362449Speter os=-osf 47462449Speter ;; 47562449Speter hppro) 47662449Speter basic_machine=hppa1.1-hp 47762449Speter os=-proelf 47862449Speter ;; 47950276Speter i370-ibm* | ibm*) 48050276Speter basic_machine=i370-ibm 48150276Speter ;; 48250276Speter# I'm not sure what "Sysv32" means. Should this be sysv3.2? 48350276Speter i[34567]86v32) 48450276Speter basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 48550276Speter os=-sysv32 48650276Speter ;; 48750276Speter i[34567]86v4*) 48850276Speter basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 48950276Speter os=-sysv4 49050276Speter ;; 49150276Speter i[34567]86v) 49250276Speter basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 49350276Speter os=-sysv 49450276Speter ;; 49550276Speter i[34567]86sol2) 49650276Speter basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 49750276Speter os=-solaris2 49850276Speter ;; 49962449Speter i386mach) 50062449Speter basic_machine=i386-mach 50162449Speter os=-mach 50262449Speter ;; 50362449Speter i386-vsta | vsta) 50462449Speter basic_machine=i386-unknown 50562449Speter os=-vsta 50662449Speter ;; 50762449Speter i386-go32 | go32) 50862449Speter basic_machine=i386-unknown 50962449Speter os=-go32 51062449Speter ;; 51162449Speter i386-mingw32 | mingw32) 51262449Speter basic_machine=i386-unknown 51362449Speter os=-mingw32 51462449Speter ;; 51550276Speter iris | iris4d) 51650276Speter basic_machine=mips-sgi 51750276Speter case $os in 51850276Speter -irix*) 51950276Speter ;; 52050276Speter *) 52150276Speter os=-irix4 52250276Speter ;; 52350276Speter esac 52450276Speter ;; 52550276Speter isi68 | isi) 52650276Speter basic_machine=m68k-isi 52750276Speter os=-sysv 52850276Speter ;; 52950276Speter m88k-omron*) 53050276Speter basic_machine=m88k-omron 53150276Speter ;; 53250276Speter magnum | m3230) 53350276Speter basic_machine=mips-mips 53450276Speter os=-sysv 53550276Speter ;; 53650276Speter merlin) 53750276Speter basic_machine=ns32k-utek 53850276Speter os=-sysv 53950276Speter ;; 54050276Speter miniframe) 54150276Speter basic_machine=m68000-convergent 54250276Speter ;; 54362449Speter *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 54462449Speter basic_machine=m68k-atari 54562449Speter os=-mint 54662449Speter ;; 54750276Speter mipsel*-linux*) 54850276Speter basic_machine=mipsel-unknown 54950276Speter os=-linux-gnu 55050276Speter ;; 55150276Speter mips*-linux*) 55250276Speter basic_machine=mips-unknown 55350276Speter os=-linux-gnu 55450276Speter ;; 55550276Speter mips3*-*) 55650276Speter basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 55750276Speter ;; 55850276Speter mips3*) 55950276Speter basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 56050276Speter ;; 56162449Speter mmix*) 56262449Speter basic_machine=mmix-knuth 56362449Speter os=-mmixware 56462449Speter ;; 56562449Speter monitor) 56662449Speter basic_machine=m68k-rom68k 56762449Speter os=-coff 56862449Speter ;; 56962449Speter msdos) 57062449Speter basic_machine=i386-unknown 57162449Speter os=-msdos 57262449Speter ;; 57362449Speter mvs) 57462449Speter basic_machine=i370-ibm 57562449Speter os=-mvs 57662449Speter ;; 57750276Speter ncr3000) 57850276Speter basic_machine=i486-ncr 57950276Speter os=-sysv4 58050276Speter ;; 58162449Speter netbsd386) 58262449Speter basic_machine=i386-unknown 58362449Speter os=-netbsd 58462449Speter ;; 58562449Speter netwinder) 58662449Speter basic_machine=armv4l-rebel 58762449Speter os=-linux 58862449Speter ;; 58950276Speter news | news700 | news800 | news900) 59050276Speter basic_machine=m68k-sony 59150276Speter os=-newsos 59250276Speter ;; 59350276Speter news1000) 59450276Speter basic_machine=m68030-sony 59550276Speter os=-newsos 59650276Speter ;; 59750276Speter news-3600 | risc-news) 59850276Speter basic_machine=mips-sony 59950276Speter os=-newsos 60050276Speter ;; 60162449Speter necv70) 60262449Speter basic_machine=v70-nec 60362449Speter os=-sysv 60462449Speter ;; 60550276Speter next | m*-next ) 60650276Speter basic_machine=m68k-next 60750276Speter case $os in 60850276Speter -nextstep* ) 60950276Speter ;; 61050276Speter -ns2*) 61150276Speter os=-nextstep2 61250276Speter ;; 61350276Speter *) 61450276Speter os=-nextstep3 61550276Speter ;; 61650276Speter esac 61750276Speter ;; 61850276Speter nh3000) 61950276Speter basic_machine=m68k-harris 62050276Speter os=-cxux 62150276Speter ;; 62250276Speter nh[45]000) 62350276Speter basic_machine=m88k-harris 62450276Speter os=-cxux 62550276Speter ;; 62650276Speter nindy960) 62750276Speter basic_machine=i960-intel 62850276Speter os=-nindy 62950276Speter ;; 63062449Speter mon960) 63162449Speter basic_machine=i960-intel 63262449Speter os=-mon960 63362449Speter ;; 63450276Speter np1) 63550276Speter basic_machine=np1-gould 63650276Speter ;; 63762449Speter nsr-tandem) 63862449Speter basic_machine=nsr-tandem 63962449Speter ;; 64062449Speter op50n-* | op60c-*) 64162449Speter basic_machine=hppa1.1-oki 64262449Speter os=-proelf 64362449Speter ;; 64462449Speter OSE68000 | ose68000) 64562449Speter basic_machine=m68000-ericsson 64662449Speter os=-ose 64762449Speter ;; 64862449Speter os68k) 64962449Speter basic_machine=m68k-none 65062449Speter os=-os68k 65162449Speter ;; 65250276Speter pa-hitachi) 65350276Speter basic_machine=hppa1.1-hitachi 65450276Speter os=-hiuxwe2 65550276Speter ;; 65650276Speter paragon) 65750276Speter basic_machine=i860-intel 65850276Speter os=-osf 65950276Speter ;; 66050276Speter pbd) 66150276Speter basic_machine=sparc-tti 66250276Speter ;; 66350276Speter pbb) 66450276Speter basic_machine=m68k-tti 66550276Speter ;; 66650276Speter pc532 | pc532-*) 66750276Speter basic_machine=ns32k-pc532 66850276Speter ;; 66962449Speter pentium | p5 | k5 | k6 | nexen) 67050276Speter basic_machine=i586-pc 67150276Speter ;; 67262449Speter pentiumpro | p6 | 6x86 | athlon) 67350276Speter basic_machine=i686-pc 67450276Speter ;; 67550276Speter pentiumii | pentium2) 67650276Speter basic_machine=i786-pc 67750276Speter ;; 67862449Speter pentium-* | p5-* | k5-* | k6-* | nexen-*) 67950276Speter basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 68050276Speter ;; 68162449Speter pentiumpro-* | p6-* | 6x86-* | athlon-*) 68250276Speter basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 68350276Speter ;; 68450276Speter pentiumii-* | pentium2-*) 68550276Speter basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 68650276Speter ;; 68750276Speter pn) 68850276Speter basic_machine=pn-gould 68950276Speter ;; 69050276Speter power) basic_machine=rs6000-ibm 69150276Speter ;; 69250276Speter ppc) basic_machine=powerpc-unknown 69350276Speter ;; 69450276Speter ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 69550276Speter ;; 69650276Speter ppcle | powerpclittle | ppc-le | powerpc-little) 69750276Speter basic_machine=powerpcle-unknown 69850276Speter ;; 69950276Speter ppcle-* | powerpclittle-*) 70050276Speter basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 70150276Speter ;; 70250276Speter ps2) 70350276Speter basic_machine=i386-ibm 70450276Speter ;; 70562449Speter rom68k) 70662449Speter basic_machine=m68k-rom68k 70762449Speter os=-coff 70862449Speter ;; 70950276Speter rm[46]00) 71050276Speter basic_machine=mips-siemens 71150276Speter ;; 71250276Speter rtpc | rtpc-*) 71350276Speter basic_machine=romp-ibm 71450276Speter ;; 71562449Speter sa29200) 71662449Speter basic_machine=a29k-amd 71762449Speter os=-udi 71862449Speter ;; 71950276Speter sequent) 72050276Speter basic_machine=i386-sequent 72150276Speter ;; 72250276Speter sh) 72350276Speter basic_machine=sh-hitachi 72450276Speter os=-hms 72550276Speter ;; 72662449Speter sparclite-wrs) 72762449Speter basic_machine=sparclite-wrs 72862449Speter os=-vxworks 72962449Speter ;; 73050276Speter sps7) 73150276Speter basic_machine=m68k-bull 73250276Speter os=-sysv2 73350276Speter ;; 73450276Speter spur) 73550276Speter basic_machine=spur-unknown 73650276Speter ;; 73762449Speter st2000) 73862449Speter basic_machine=m68k-tandem 73962449Speter ;; 74062449Speter stratus) 74162449Speter basic_machine=i860-stratus 74262449Speter os=-sysv4 74362449Speter ;; 74450276Speter sun2) 74550276Speter basic_machine=m68000-sun 74650276Speter ;; 74750276Speter sun2os3) 74850276Speter basic_machine=m68000-sun 74950276Speter os=-sunos3 75050276Speter ;; 75150276Speter sun2os4) 75250276Speter basic_machine=m68000-sun 75350276Speter os=-sunos4 75450276Speter ;; 75550276Speter sun3os3) 75650276Speter basic_machine=m68k-sun 75750276Speter os=-sunos3 75850276Speter ;; 75950276Speter sun3os4) 76050276Speter basic_machine=m68k-sun 76150276Speter os=-sunos4 76250276Speter ;; 76350276Speter sun4os3) 76450276Speter basic_machine=sparc-sun 76550276Speter os=-sunos3 76650276Speter ;; 76750276Speter sun4os4) 76850276Speter basic_machine=sparc-sun 76950276Speter os=-sunos4 77050276Speter ;; 77150276Speter sun4sol2) 77250276Speter basic_machine=sparc-sun 77350276Speter os=-solaris2 77450276Speter ;; 77550276Speter sun3 | sun3-*) 77650276Speter basic_machine=m68k-sun 77750276Speter ;; 77850276Speter sun4) 77950276Speter basic_machine=sparc-sun 78050276Speter ;; 78150276Speter sun386 | sun386i | roadrunner) 78250276Speter basic_machine=i386-sun 78350276Speter ;; 78462449Speter sv1) 78562449Speter basic_machine=sv1-cray 78662449Speter os=-unicos 78762449Speter ;; 78850276Speter symmetry) 78950276Speter basic_machine=i386-sequent 79050276Speter os=-dynix 79150276Speter ;; 79262449Speter t3e) 79362449Speter basic_machine=t3e-cray 79462449Speter os=-unicos 79562449Speter ;; 79650276Speter tx39) 79750276Speter basic_machine=mipstx39-unknown 79850276Speter ;; 79950276Speter tx39el) 80050276Speter basic_machine=mipstx39el-unknown 80150276Speter ;; 80250276Speter tower | tower-32) 80350276Speter basic_machine=m68k-ncr 80450276Speter ;; 80550276Speter udi29k) 80650276Speter basic_machine=a29k-amd 80750276Speter os=-udi 80850276Speter ;; 80950276Speter ultra3) 81050276Speter basic_machine=a29k-nyu 81150276Speter os=-sym1 81250276Speter ;; 81362449Speter v810 | necv810) 81462449Speter basic_machine=v810-nec 81562449Speter os=-none 81662449Speter ;; 81750276Speter vaxv) 81850276Speter basic_machine=vax-dec 81950276Speter os=-sysv 82050276Speter ;; 82150276Speter vms) 82250276Speter basic_machine=vax-dec 82350276Speter os=-vms 82450276Speter ;; 82550276Speter vpp*|vx|vx-*) 82650276Speter basic_machine=f301-fujitsu 82750276Speter ;; 82850276Speter vxworks960) 82950276Speter basic_machine=i960-wrs 83050276Speter os=-vxworks 83150276Speter ;; 83250276Speter vxworks68) 83350276Speter basic_machine=m68k-wrs 83450276Speter os=-vxworks 83550276Speter ;; 83650276Speter vxworks29k) 83750276Speter basic_machine=a29k-wrs 83850276Speter os=-vxworks 83950276Speter ;; 84062449Speter w65*) 84162449Speter basic_machine=w65-wdc 84262449Speter os=-none 84362449Speter ;; 84462449Speter w89k-*) 84562449Speter basic_machine=hppa1.1-winbond 84662449Speter os=-proelf 84762449Speter ;; 84850276Speter xmp) 84950276Speter basic_machine=xmp-cray 85050276Speter os=-unicos 85150276Speter ;; 85250276Speter xps | xps100) 85350276Speter basic_machine=xps100-honeywell 85450276Speter ;; 85562449Speter z8k-*-coff) 85662449Speter basic_machine=z8k-unknown 85762449Speter os=-sim 85862449Speter ;; 85950276Speter none) 86050276Speter basic_machine=none-none 86150276Speter os=-none 86250276Speter ;; 86350276Speter 86450276Speter# Here we handle the default manufacturer of certain CPU types. It is in 86550276Speter# some cases the only manufacturer, in others, it is the most popular. 86662449Speter w89k) 86762449Speter basic_machine=hppa1.1-winbond 86862449Speter ;; 86962449Speter op50n) 87062449Speter basic_machine=hppa1.1-oki 87162449Speter ;; 87262449Speter op60c) 87362449Speter basic_machine=hppa1.1-oki 87462449Speter ;; 87550276Speter mips) 87650276Speter if [ x$os = x-linux-gnu ]; then 87750276Speter basic_machine=mips-unknown 87850276Speter else 87950276Speter basic_machine=mips-mips 88050276Speter fi 88150276Speter ;; 88250276Speter romp) 88350276Speter basic_machine=romp-ibm 88450276Speter ;; 88550276Speter rs6000) 88650276Speter basic_machine=rs6000-ibm 88750276Speter ;; 88850276Speter vax) 88950276Speter basic_machine=vax-dec 89050276Speter ;; 89150276Speter pdp11) 89250276Speter basic_machine=pdp11-dec 89350276Speter ;; 89450276Speter we32k) 89550276Speter basic_machine=we32k-att 89650276Speter ;; 89762449Speter sh3 | sh4) 89862449Speter base_machine=sh-unknown 89962449Speter ;; 90062449Speter sparc | sparcv9) 90150276Speter basic_machine=sparc-sun 90250276Speter ;; 90350276Speter cydra) 90450276Speter basic_machine=cydra-cydrome 90550276Speter ;; 90650276Speter orion) 90750276Speter basic_machine=orion-highlevel 90850276Speter ;; 90950276Speter orion105) 91050276Speter basic_machine=clipper-highlevel 91150276Speter ;; 91262449Speter mac | mpw | mac-mpw) 91362449Speter basic_machine=m68k-apple 91462449Speter ;; 91562449Speter pmac | pmac-mpw) 91662449Speter basic_machine=powerpc-apple 91762449Speter ;; 91862449Speter c4x*) 91962449Speter basic_machine=c4x-none 92062449Speter os=-coff 92162449Speter ;; 92250276Speter *) 92350276Speter echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 92450276Speter exit 1 92550276Speter ;; 92650276Speteresac 92750276Speter 92850276Speter# Here we canonicalize certain aliases for manufacturers. 92950276Spetercase $basic_machine in 93050276Speter *-digital*) 93150276Speter basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 93250276Speter ;; 93350276Speter *-commodore*) 93450276Speter basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 93550276Speter ;; 93650276Speter *) 93750276Speter ;; 93850276Speteresac 93950276Speter 94050276Speter# Decode manufacturer-specific aliases for certain operating systems. 94150276Speter 94250276Speterif [ x"$os" != x"" ] 94350276Speterthen 94450276Spetercase $os in 94550276Speter # First match some system type aliases 94650276Speter # that might get confused with valid system types. 94750276Speter # -solaris* is a basic system type, with this one exception. 94850276Speter -solaris1 | -solaris1.*) 94950276Speter os=`echo $os | sed -e 's|solaris1|sunos4|'` 95050276Speter ;; 95150276Speter -solaris) 95250276Speter os=-solaris2 95350276Speter ;; 95450276Speter -svr4*) 95550276Speter os=-sysv4 95650276Speter ;; 95750276Speter -unixware*) 95850276Speter os=-sysv4.2uw 95950276Speter ;; 96050276Speter -gnu/linux*) 96150276Speter os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 96250276Speter ;; 96350276Speter # First accept the basic system types. 96450276Speter # The portable systems comes first. 96550276Speter # Each alternative MUST END IN A *, to match a version number. 96650276Speter # -sysv* is not here because it comes later, after sysvr4. 96750276Speter -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 96850276Speter | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 96950276Speter | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 97050276Speter | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 97150276Speter | -aos* \ 97262449Speter | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 97350276Speter | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 97450276Speter | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 97562449Speter | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 97650276Speter | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 97750276Speter | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 97850276Speter | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 97962449Speter | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 98062449Speter | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \ 98162449Speter | -openstep* | -oskit*) 98250276Speter # Remember, each alternative MUST END IN *, to match a version number. 98350276Speter ;; 98462449Speter -qnx*) 98562449Speter case $basic_machine in 98662449Speter x86-* | i[34567]86-*) 98762449Speter ;; 98862449Speter *) 98962449Speter os=-nto$os 99062449Speter ;; 99162449Speter esac 99262449Speter ;; 99362449Speter -nto*) 99462449Speter os=-nto-qnx 99562449Speter ;; 99662449Speter -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 99762449Speter | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 99862449Speter | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 99962449Speter ;; 100062449Speter -mac*) 100162449Speter os=`echo $os | sed -e 's|mac|macos|'` 100262449Speter ;; 100350276Speter -linux*) 100450276Speter os=`echo $os | sed -e 's|linux|linux-gnu|'` 100550276Speter ;; 100650276Speter -sunos5*) 100750276Speter os=`echo $os | sed -e 's|sunos5|solaris2|'` 100850276Speter ;; 100950276Speter -sunos6*) 101050276Speter os=`echo $os | sed -e 's|sunos6|solaris3|'` 101150276Speter ;; 101262449Speter -opened*) 101362449Speter os=-openedition 101462449Speter ;; 101562449Speter -wince*) 101662449Speter os=-wince 101762449Speter ;; 101850276Speter -osfrose*) 101950276Speter os=-osfrose 102050276Speter ;; 102150276Speter -osf*) 102250276Speter os=-osf 102350276Speter ;; 102450276Speter -utek*) 102550276Speter os=-bsd 102650276Speter ;; 102750276Speter -dynix*) 102850276Speter os=-bsd 102950276Speter ;; 103050276Speter -acis*) 103150276Speter os=-aos 103250276Speter ;; 103362449Speter -386bsd) 103462449Speter os=-bsd 103562449Speter ;; 103650276Speter -ctix* | -uts*) 103750276Speter os=-sysv 103850276Speter ;; 103950276Speter -ns2 ) 104050276Speter os=-nextstep2 104150276Speter ;; 104262449Speter -nsk) 104362449Speter os=-nsk 104462449Speter ;; 104550276Speter # Preserve the version number of sinix5. 104650276Speter -sinix5.*) 104750276Speter os=`echo $os | sed -e 's|sinix|sysv|'` 104850276Speter ;; 104950276Speter -sinix*) 105050276Speter os=-sysv4 105150276Speter ;; 105250276Speter -triton*) 105350276Speter os=-sysv3 105450276Speter ;; 105550276Speter -oss*) 105650276Speter os=-sysv3 105750276Speter ;; 105850276Speter -svr4) 105950276Speter os=-sysv4 106050276Speter ;; 106150276Speter -svr3) 106250276Speter os=-sysv3 106350276Speter ;; 106450276Speter -sysvr4) 106550276Speter os=-sysv4 106650276Speter ;; 106750276Speter # This must come after -sysvr4. 106850276Speter -sysv*) 106950276Speter ;; 107062449Speter -ose*) 107162449Speter os=-ose 107262449Speter ;; 107362449Speter -es1800*) 107462449Speter os=-ose 107562449Speter ;; 107650276Speter -xenix) 107750276Speter os=-xenix 107850276Speter ;; 107962449Speter -*mint | -*MiNT) 108062449Speter os=-mint 108162449Speter ;; 108250276Speter -none) 108350276Speter ;; 108450276Speter *) 108550276Speter # Get rid of the `-' at the beginning of $os. 108650276Speter os=`echo $os | sed 's/[^-]*-//'` 108750276Speter echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 108850276Speter exit 1 108950276Speter ;; 109050276Speteresac 109150276Speterelse 109250276Speter 109350276Speter# Here we handle the default operating systems that come with various machines. 109450276Speter# The value should be what the vendor currently ships out the door with their 109550276Speter# machine or put another way, the most popular os provided with the machine. 109650276Speter 109750276Speter# Note that if you're going to try to match "-MANUFACTURER" here (say, 109850276Speter# "-sun"), then you have to tell the case statement up towards the top 109950276Speter# that MANUFACTURER isn't an operating system. Otherwise, code above 110050276Speter# will signal an error saying that MANUFACTURER isn't an operating 110150276Speter# system, and we'll never get to this point. 110250276Speter 110350276Spetercase $basic_machine in 110450276Speter *-acorn) 110550276Speter os=-riscix1.2 110650276Speter ;; 110762449Speter arm*-rebel) 110862449Speter os=-linux 110962449Speter ;; 111050276Speter arm*-semi) 111150276Speter os=-aout 111250276Speter ;; 111350276Speter pdp11-*) 111450276Speter os=-none 111550276Speter ;; 111650276Speter *-dec | vax-*) 111750276Speter os=-ultrix4.2 111850276Speter ;; 111950276Speter m68*-apollo) 112050276Speter os=-domain 112150276Speter ;; 112250276Speter i386-sun) 112350276Speter os=-sunos4.0.2 112450276Speter ;; 112550276Speter m68000-sun) 112650276Speter os=-sunos3 112750276Speter # This also exists in the configure program, but was not the 112850276Speter # default. 112950276Speter # os=-sunos4 113050276Speter ;; 113162449Speter m68*-cisco) 113262449Speter os=-aout 113362449Speter ;; 113462449Speter mips*-cisco) 113562449Speter os=-elf 113662449Speter ;; 113762449Speter mips*-*) 113862449Speter os=-elf 113962449Speter ;; 114050276Speter *-tti) # must be before sparc entry or we get the wrong os. 114150276Speter os=-sysv3 114250276Speter ;; 114350276Speter sparc-* | *-sun) 114450276Speter os=-sunos4.1.1 114550276Speter ;; 114650276Speter *-be) 114750276Speter os=-beos 114850276Speter ;; 114950276Speter *-ibm) 115050276Speter os=-aix 115150276Speter ;; 115262449Speter *-wec) 115362449Speter os=-proelf 115462449Speter ;; 115562449Speter *-winbond) 115662449Speter os=-proelf 115762449Speter ;; 115862449Speter *-oki) 115962449Speter os=-proelf 116062449Speter ;; 116150276Speter *-hp) 116250276Speter os=-hpux 116350276Speter ;; 116450276Speter *-hitachi) 116550276Speter os=-hiux 116650276Speter ;; 116750276Speter i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 116850276Speter os=-sysv 116950276Speter ;; 117050276Speter *-cbm) 117150276Speter os=-amigaos 117250276Speter ;; 117350276Speter *-dg) 117450276Speter os=-dgux 117550276Speter ;; 117650276Speter *-dolphin) 117750276Speter os=-sysv3 117850276Speter ;; 117950276Speter m68k-ccur) 118050276Speter os=-rtu 118150276Speter ;; 118250276Speter m88k-omron*) 118350276Speter os=-luna 118450276Speter ;; 118550276Speter *-next ) 118650276Speter os=-nextstep 118750276Speter ;; 118850276Speter *-sequent) 118950276Speter os=-ptx 119050276Speter ;; 119150276Speter *-crds) 119250276Speter os=-unos 119350276Speter ;; 119450276Speter *-ns) 119550276Speter os=-genix 119650276Speter ;; 119750276Speter i370-*) 119850276Speter os=-mvs 119950276Speter ;; 120050276Speter *-next) 120150276Speter os=-nextstep3 120250276Speter ;; 120350276Speter *-gould) 120450276Speter os=-sysv 120550276Speter ;; 120650276Speter *-highlevel) 120750276Speter os=-bsd 120850276Speter ;; 120950276Speter *-encore) 121050276Speter os=-bsd 121150276Speter ;; 121250276Speter *-sgi) 121350276Speter os=-irix 121450276Speter ;; 121550276Speter *-siemens) 121650276Speter os=-sysv4 121750276Speter ;; 121850276Speter *-masscomp) 121950276Speter os=-rtu 122050276Speter ;; 122150276Speter f301-fujitsu) 122250276Speter os=-uxpv 122350276Speter ;; 122462449Speter *-rom68k) 122562449Speter os=-coff 122662449Speter ;; 122762449Speter *-*bug) 122862449Speter os=-coff 122962449Speter ;; 123062449Speter *-apple) 123162449Speter os=-macos 123262449Speter ;; 123362449Speter *-atari*) 123462449Speter os=-mint 123562449Speter ;; 123650276Speter *) 123750276Speter os=-none 123850276Speter ;; 123950276Speteresac 124050276Speterfi 124150276Speter 124250276Speter# Here we handle the case where we know the os, and the CPU type, but not the 124350276Speter# manufacturer. We pick the logical manufacturer. 124450276Spetervendor=unknown 124550276Spetercase $basic_machine in 124650276Speter *-unknown) 124750276Speter case $os in 124850276Speter -riscix*) 124950276Speter vendor=acorn 125050276Speter ;; 125150276Speter -sunos*) 125250276Speter vendor=sun 125350276Speter ;; 125450276Speter -aix*) 125550276Speter vendor=ibm 125650276Speter ;; 125762449Speter -beos*) 125862449Speter vendor=be 125962449Speter ;; 126050276Speter -hpux*) 126150276Speter vendor=hp 126250276Speter ;; 126362449Speter -mpeix*) 126462449Speter vendor=hp 126562449Speter ;; 126650276Speter -hiux*) 126750276Speter vendor=hitachi 126850276Speter ;; 126950276Speter -unos*) 127050276Speter vendor=crds 127150276Speter ;; 127250276Speter -dgux*) 127350276Speter vendor=dg 127450276Speter ;; 127550276Speter -luna*) 127650276Speter vendor=omron 127750276Speter ;; 127850276Speter -genix*) 127950276Speter vendor=ns 128050276Speter ;; 128162449Speter -mvs* | -opened*) 128250276Speter vendor=ibm 128350276Speter ;; 128450276Speter -ptx*) 128550276Speter vendor=sequent 128650276Speter ;; 128750276Speter -vxsim* | -vxworks*) 128850276Speter vendor=wrs 128950276Speter ;; 129050276Speter -aux*) 129150276Speter vendor=apple 129250276Speter ;; 129362449Speter -hms*) 129462449Speter vendor=hitachi 129562449Speter ;; 129662449Speter -mpw* | -macos*) 129762449Speter vendor=apple 129862449Speter ;; 129962449Speter -*mint | -*MiNT) 130062449Speter vendor=atari 130162449Speter ;; 130250276Speter esac 130350276Speter basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 130450276Speter ;; 130550276Speteresac 130650276Speter 130750276Speterecho $basic_machine$os 130862449Speterexit 0 130962449Speter 131062449Speter# Local variables: 131162449Speter# eval: (add-hook 'write-file-hooks 'time-stamp) 131262449Speter# time-stamp-start: "version='" 131362449Speter# time-stamp-format: "%:y-%02m-%02d" 131462449Speter# time-stamp-end: "'" 131562449Speter# End: 1316