config.sub revision 67f05d30
167f05d30Smrg#! /bin/sh 267f05d30Smrg# Configuration validation subroutine script. 367f05d30Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 467f05d30Smrg# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 567f05d30Smrg 667f05d30Smrgtimestamp='2003-06-18' 767f05d30Smrg 867f05d30Smrg# This file is (in principle) common to ALL GNU software. 967f05d30Smrg# The presence of a machine in this file suggests that SOME GNU software 1067f05d30Smrg# can handle that machine. It does not imply ALL GNU software can. 1167f05d30Smrg# 1267f05d30Smrg# This file is free software; you can redistribute it and/or modify 1367f05d30Smrg# it under the terms of the GNU General Public License as published by 1467f05d30Smrg# the Free Software Foundation; either version 2 of the License, or 1567f05d30Smrg# (at your option) any later version. 1667f05d30Smrg# 1767f05d30Smrg# This program is distributed in the hope that it will be useful, 1867f05d30Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 1967f05d30Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2067f05d30Smrg# GNU General Public License for more details. 2167f05d30Smrg# 2267f05d30Smrg# You should have received a copy of the GNU General Public License 2367f05d30Smrg# along with this program; if not, write to the Free Software 2467f05d30Smrg# Foundation, Inc., 59 Temple Place - Suite 330, 2567f05d30Smrg# Boston, MA 02111-1307, USA. 2667f05d30Smrg 2767f05d30Smrg# As a special exception to the GNU General Public License, if you 2867f05d30Smrg# distribute this file as part of a program that contains a 2967f05d30Smrg# configuration script generated by Autoconf, you may include it under 3067f05d30Smrg# the same distribution terms that you use for the rest of that program. 3167f05d30Smrg 3267f05d30Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 3367f05d30Smrg# diff and a properly formatted ChangeLog entry. 3467f05d30Smrg# 3567f05d30Smrg# Configuration subroutine to validate and canonicalize a configuration type. 3667f05d30Smrg# Supply the specified configuration type as an argument. 3767f05d30Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 3867f05d30Smrg# Otherwise, we print the canonical config type on stdout and succeed. 3967f05d30Smrg 4067f05d30Smrg# This file is supposed to be the same for all GNU packages 4167f05d30Smrg# and recognize all the CPU types, system types and aliases 4267f05d30Smrg# that are meaningful with *any* GNU software. 4367f05d30Smrg# Each package is responsible for reporting which valid configurations 4467f05d30Smrg# it does not support. The user should be able to distinguish 4567f05d30Smrg# a failure to support a valid configuration from a meaningless 4667f05d30Smrg# configuration. 4767f05d30Smrg 4867f05d30Smrg# The goal of this file is to map all the various variations of a given 4967f05d30Smrg# machine specification into a single specification in the form: 5067f05d30Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 5167f05d30Smrg# or in some cases, the newer four-part form: 5267f05d30Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 5367f05d30Smrg# It is wrong to echo any other type of specification. 5467f05d30Smrg 5567f05d30Smrgme=`echo "$0" | sed -e 's,.*/,,'` 5667f05d30Smrg 5767f05d30Smrgusage="\ 5867f05d30SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 5967f05d30Smrg $0 [OPTION] ALIAS 6067f05d30Smrg 6167f05d30SmrgCanonicalize a configuration name. 6267f05d30Smrg 6367f05d30SmrgOperation modes: 6467f05d30Smrg -h, --help print this help, then exit 6567f05d30Smrg -t, --time-stamp print date of last modification, then exit 6667f05d30Smrg -v, --version print version number, then exit 6767f05d30Smrg 6867f05d30SmrgReport bugs and patches to <config-patches@gnu.org>." 6967f05d30Smrg 7067f05d30Smrgversion="\ 7167f05d30SmrgGNU config.sub ($timestamp) 7267f05d30Smrg 7367f05d30SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 7467f05d30SmrgFree Software Foundation, Inc. 7567f05d30Smrg 7667f05d30SmrgThis is free software; see the source for copying conditions. There is NO 7767f05d30Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 7867f05d30Smrg 7967f05d30Smrghelp=" 8067f05d30SmrgTry \`$me --help' for more information." 8167f05d30Smrg 8267f05d30Smrg# Parse command line 8367f05d30Smrgwhile test $# -gt 0 ; do 8467f05d30Smrg case $1 in 8567f05d30Smrg --time-stamp | --time* | -t ) 8667f05d30Smrg echo "$timestamp" ; exit 0 ;; 8767f05d30Smrg --version | -v ) 8867f05d30Smrg echo "$version" ; exit 0 ;; 8967f05d30Smrg --help | --h* | -h ) 9067f05d30Smrg echo "$usage"; exit 0 ;; 9167f05d30Smrg -- ) # Stop option processing 9267f05d30Smrg shift; break ;; 9367f05d30Smrg - ) # Use stdin as input. 9467f05d30Smrg break ;; 9567f05d30Smrg -* ) 9667f05d30Smrg echo "$me: invalid option $1$help" 9767f05d30Smrg exit 1 ;; 9867f05d30Smrg 9967f05d30Smrg *local*) 10067f05d30Smrg # First pass through any local machine types. 10167f05d30Smrg echo $1 10267f05d30Smrg exit 0;; 10367f05d30Smrg 10467f05d30Smrg * ) 10567f05d30Smrg break ;; 10667f05d30Smrg esac 10767f05d30Smrgdone 10867f05d30Smrg 10967f05d30Smrgcase $# in 11067f05d30Smrg 0) echo "$me: missing argument$help" >&2 11167f05d30Smrg exit 1;; 11267f05d30Smrg 1) ;; 11367f05d30Smrg *) echo "$me: too many arguments$help" >&2 11467f05d30Smrg exit 1;; 11567f05d30Smrgesac 11667f05d30Smrg 11767f05d30Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 11867f05d30Smrg# Here we must recognize all the valid KERNEL-OS combinations. 11967f05d30Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 12067f05d30Smrgcase $maybe_os in 12167f05d30Smrg nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 12267f05d30Smrg os=-$maybe_os 12367f05d30Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 12467f05d30Smrg ;; 12567f05d30Smrg *) 12667f05d30Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 12767f05d30Smrg if [ $basic_machine != $1 ] 12867f05d30Smrg then os=`echo $1 | sed 's/.*-/-/'` 12967f05d30Smrg else os=; fi 13067f05d30Smrg ;; 13167f05d30Smrgesac 13267f05d30Smrg 13367f05d30Smrg### Let's recognize common machines as not being operating systems so 13467f05d30Smrg### that things like config.sub decstation-3100 work. We also 13567f05d30Smrg### recognize some manufacturers as not being operating systems, so we 13667f05d30Smrg### can provide default operating systems below. 13767f05d30Smrgcase $os in 13867f05d30Smrg -sun*os*) 13967f05d30Smrg # Prevent following clause from handling this invalid input. 14067f05d30Smrg ;; 14167f05d30Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 14267f05d30Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 14367f05d30Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 14467f05d30Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 14567f05d30Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 14667f05d30Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 14767f05d30Smrg -apple | -axis) 14867f05d30Smrg os= 14967f05d30Smrg basic_machine=$1 15067f05d30Smrg ;; 15167f05d30Smrg -sim | -cisco | -oki | -wec | -winbond) 15267f05d30Smrg os= 15367f05d30Smrg basic_machine=$1 15467f05d30Smrg ;; 15567f05d30Smrg -scout) 15667f05d30Smrg ;; 15767f05d30Smrg -wrs) 15867f05d30Smrg os=-vxworks 15967f05d30Smrg basic_machine=$1 16067f05d30Smrg ;; 16167f05d30Smrg -chorusos*) 16267f05d30Smrg os=-chorusos 16367f05d30Smrg basic_machine=$1 16467f05d30Smrg ;; 16567f05d30Smrg -chorusrdb) 16667f05d30Smrg os=-chorusrdb 16767f05d30Smrg basic_machine=$1 16867f05d30Smrg ;; 16967f05d30Smrg -hiux*) 17067f05d30Smrg os=-hiuxwe2 17167f05d30Smrg ;; 17267f05d30Smrg -sco5) 17367f05d30Smrg os=-sco3.2v5 17467f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17567f05d30Smrg ;; 17667f05d30Smrg -sco4) 17767f05d30Smrg os=-sco3.2v4 17867f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 17967f05d30Smrg ;; 18067f05d30Smrg -sco3.2.[4-9]*) 18167f05d30Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 18267f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18367f05d30Smrg ;; 18467f05d30Smrg -sco3.2v[4-9]*) 18567f05d30Smrg # Don't forget version if it is 3.2v4 or newer. 18667f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 18767f05d30Smrg ;; 18867f05d30Smrg -sco*) 18967f05d30Smrg os=-sco3.2v2 19067f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19167f05d30Smrg ;; 19267f05d30Smrg -udk*) 19367f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19467f05d30Smrg ;; 19567f05d30Smrg -isc) 19667f05d30Smrg os=-isc2.2 19767f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 19867f05d30Smrg ;; 19967f05d30Smrg -clix*) 20067f05d30Smrg basic_machine=clipper-intergraph 20167f05d30Smrg ;; 20267f05d30Smrg -isc*) 20367f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 20467f05d30Smrg ;; 20567f05d30Smrg -lynx*) 20667f05d30Smrg os=-lynxos 20767f05d30Smrg ;; 20867f05d30Smrg -ptx*) 20967f05d30Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 21067f05d30Smrg ;; 21167f05d30Smrg -windowsnt*) 21267f05d30Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 21367f05d30Smrg ;; 21467f05d30Smrg -psos*) 21567f05d30Smrg os=-psos 21667f05d30Smrg ;; 21767f05d30Smrg -mint | -mint[0-9]*) 21867f05d30Smrg basic_machine=m68k-atari 21967f05d30Smrg os=-mint 22067f05d30Smrg ;; 22167f05d30Smrgesac 22267f05d30Smrg 22367f05d30Smrg# Decode aliases for certain CPU-COMPANY combinations. 22467f05d30Smrgcase $basic_machine in 22567f05d30Smrg # Recognize the basic CPU types without company name. 22667f05d30Smrg # Some are omitted here because they have special meanings below. 22767f05d30Smrg 1750a | 580 \ 22867f05d30Smrg | a29k \ 22967f05d30Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 23067f05d30Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 23167f05d30Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 23267f05d30Smrg | c4x | clipper \ 23367f05d30Smrg | d10v | d30v | dlx | dsp16xx \ 23467f05d30Smrg | fr30 | frv \ 23567f05d30Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 23667f05d30Smrg | i370 | i860 | i960 | ia64 \ 23767f05d30Smrg | ip2k \ 23867f05d30Smrg | m32r | m68000 | m68k | m88k | mcore \ 23967f05d30Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 24067f05d30Smrg | mips16 \ 24167f05d30Smrg | mips64 | mips64el \ 24267f05d30Smrg | mips64vr | mips64vrel \ 24367f05d30Smrg | mips64orion | mips64orionel \ 24467f05d30Smrg | mips64vr4100 | mips64vr4100el \ 24567f05d30Smrg | mips64vr4300 | mips64vr4300el \ 24667f05d30Smrg | mips64vr5000 | mips64vr5000el \ 24767f05d30Smrg | mipsisa32 | mipsisa32el \ 24867f05d30Smrg | mipsisa32r2 | mipsisa32r2el \ 24967f05d30Smrg | mipsisa64 | mipsisa64el \ 25067f05d30Smrg | mipsisa64sb1 | mipsisa64sb1el \ 25167f05d30Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 25267f05d30Smrg | mipstx39 | mipstx39el \ 25367f05d30Smrg | mn10200 | mn10300 \ 25467f05d30Smrg | msp430 \ 25567f05d30Smrg | ns16k | ns32k \ 25667f05d30Smrg | openrisc | or32 \ 25767f05d30Smrg | pdp10 | pdp11 | pj | pjl \ 25867f05d30Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 25967f05d30Smrg | pyramid \ 26067f05d30Smrg | s390 | s390x \ 26167f05d30Smrg | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 26267f05d30Smrg | sh64 | sh64le \ 26367f05d30Smrg | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ 26467f05d30Smrg | strongarm \ 26567f05d30Smrg | tahoe | thumb | tic4x | tic80 | tron \ 26667f05d30Smrg | v850 | v850e \ 26767f05d30Smrg | we32k \ 26867f05d30Smrg | x86 | xscale | xstormy16 | xtensa \ 26967f05d30Smrg | z8k) 27067f05d30Smrg basic_machine=$basic_machine-unknown 27167f05d30Smrg ;; 27267f05d30Smrg m6811 | m68hc11 | m6812 | m68hc12) 27367f05d30Smrg # Motorola 68HC11/12. 27467f05d30Smrg basic_machine=$basic_machine-unknown 27567f05d30Smrg os=-none 27667f05d30Smrg ;; 27767f05d30Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 27867f05d30Smrg ;; 27967f05d30Smrg 28067f05d30Smrg # We use `pc' rather than `unknown' 28167f05d30Smrg # because (1) that's what they normally are, and 28267f05d30Smrg # (2) the word "unknown" tends to confuse beginning users. 28367f05d30Smrg i*86 | x86_64) 28467f05d30Smrg basic_machine=$basic_machine-pc 28567f05d30Smrg ;; 28667f05d30Smrg # Object if more than one company name word. 28767f05d30Smrg *-*-*) 28867f05d30Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 28967f05d30Smrg exit 1 29067f05d30Smrg ;; 29167f05d30Smrg # Recognize the basic CPU types with company name. 29267f05d30Smrg 580-* \ 29367f05d30Smrg | a29k-* \ 29467f05d30Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 29567f05d30Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 29667f05d30Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 29767f05d30Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 29867f05d30Smrg | avr-* \ 29967f05d30Smrg | bs2000-* \ 30067f05d30Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 30167f05d30Smrg | clipper-* | cydra-* \ 30267f05d30Smrg | d10v-* | d30v-* | dlx-* \ 30367f05d30Smrg | elxsi-* \ 30467f05d30Smrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 30567f05d30Smrg | h8300-* | h8500-* \ 30667f05d30Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 30767f05d30Smrg | i*86-* | i860-* | i960-* | ia64-* \ 30867f05d30Smrg | ip2k-* \ 30967f05d30Smrg | m32r-* \ 31067f05d30Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 31167f05d30Smrg | m88110-* | m88k-* | mcore-* \ 31267f05d30Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 31367f05d30Smrg | mips16-* \ 31467f05d30Smrg | mips64-* | mips64el-* \ 31567f05d30Smrg | mips64vr-* | mips64vrel-* \ 31667f05d30Smrg | mips64orion-* | mips64orionel-* \ 31767f05d30Smrg | mips64vr4100-* | mips64vr4100el-* \ 31867f05d30Smrg | mips64vr4300-* | mips64vr4300el-* \ 31967f05d30Smrg | mips64vr5000-* | mips64vr5000el-* \ 32067f05d30Smrg | mipsisa32-* | mipsisa32el-* \ 32167f05d30Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 32267f05d30Smrg | mipsisa64-* | mipsisa64el-* \ 32367f05d30Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 32467f05d30Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 32567f05d30Smrg | mipstx39-* | mipstx39el-* \ 32667f05d30Smrg | msp430-* \ 32767f05d30Smrg | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 32867f05d30Smrg | orion-* \ 32967f05d30Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 33067f05d30Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 33167f05d30Smrg | pyramid-* \ 33267f05d30Smrg | romp-* | rs6000-* \ 33367f05d30Smrg | s390-* | s390x-* \ 33467f05d30Smrg | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 33567f05d30Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 33667f05d30Smrg | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 33767f05d30Smrg | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 33867f05d30Smrg | tahoe-* | thumb-* \ 33967f05d30Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 34067f05d30Smrg | tron-* \ 34167f05d30Smrg | v850-* | v850e-* | vax-* \ 34267f05d30Smrg | we32k-* \ 34367f05d30Smrg | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 34467f05d30Smrg | xtensa-* \ 34567f05d30Smrg | ymp-* \ 34667f05d30Smrg | z8k-*) 34767f05d30Smrg ;; 34867f05d30Smrg # Recognize the various machine names and aliases which stand 34967f05d30Smrg # for a CPU type and a company and sometimes even an OS. 35067f05d30Smrg 386bsd) 35167f05d30Smrg basic_machine=i386-unknown 35267f05d30Smrg os=-bsd 35367f05d30Smrg ;; 35467f05d30Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 35567f05d30Smrg basic_machine=m68000-att 35667f05d30Smrg ;; 35767f05d30Smrg 3b*) 35867f05d30Smrg basic_machine=we32k-att 35967f05d30Smrg ;; 36067f05d30Smrg a29khif) 36167f05d30Smrg basic_machine=a29k-amd 36267f05d30Smrg os=-udi 36367f05d30Smrg ;; 36467f05d30Smrg adobe68k) 36567f05d30Smrg basic_machine=m68010-adobe 36667f05d30Smrg os=-scout 36767f05d30Smrg ;; 36867f05d30Smrg alliant | fx80) 36967f05d30Smrg basic_machine=fx80-alliant 37067f05d30Smrg ;; 37167f05d30Smrg altos | altos3068) 37267f05d30Smrg basic_machine=m68k-altos 37367f05d30Smrg ;; 37467f05d30Smrg am29k) 37567f05d30Smrg basic_machine=a29k-none 37667f05d30Smrg os=-bsd 37767f05d30Smrg ;; 37867f05d30Smrg amd64) 37967f05d30Smrg basic_machine=x86_64-pc 38067f05d30Smrg ;; 38167f05d30Smrg amdahl) 38267f05d30Smrg basic_machine=580-amdahl 38367f05d30Smrg os=-sysv 38467f05d30Smrg ;; 38567f05d30Smrg amiga | amiga-*) 38667f05d30Smrg basic_machine=m68k-unknown 38767f05d30Smrg ;; 38867f05d30Smrg amigaos | amigados) 38967f05d30Smrg basic_machine=m68k-unknown 39067f05d30Smrg os=-amigaos 39167f05d30Smrg ;; 39267f05d30Smrg amigaunix | amix) 39367f05d30Smrg basic_machine=m68k-unknown 39467f05d30Smrg os=-sysv4 39567f05d30Smrg ;; 39667f05d30Smrg apollo68) 39767f05d30Smrg basic_machine=m68k-apollo 39867f05d30Smrg os=-sysv 39967f05d30Smrg ;; 40067f05d30Smrg apollo68bsd) 40167f05d30Smrg basic_machine=m68k-apollo 40267f05d30Smrg os=-bsd 40367f05d30Smrg ;; 40467f05d30Smrg aux) 40567f05d30Smrg basic_machine=m68k-apple 40667f05d30Smrg os=-aux 40767f05d30Smrg ;; 40867f05d30Smrg balance) 40967f05d30Smrg basic_machine=ns32k-sequent 41067f05d30Smrg os=-dynix 41167f05d30Smrg ;; 41267f05d30Smrg c90) 41367f05d30Smrg basic_machine=c90-cray 41467f05d30Smrg os=-unicos 41567f05d30Smrg ;; 41667f05d30Smrg convex-c1) 41767f05d30Smrg basic_machine=c1-convex 41867f05d30Smrg os=-bsd 41967f05d30Smrg ;; 42067f05d30Smrg convex-c2) 42167f05d30Smrg basic_machine=c2-convex 42267f05d30Smrg os=-bsd 42367f05d30Smrg ;; 42467f05d30Smrg convex-c32) 42567f05d30Smrg basic_machine=c32-convex 42667f05d30Smrg os=-bsd 42767f05d30Smrg ;; 42867f05d30Smrg convex-c34) 42967f05d30Smrg basic_machine=c34-convex 43067f05d30Smrg os=-bsd 43167f05d30Smrg ;; 43267f05d30Smrg convex-c38) 43367f05d30Smrg basic_machine=c38-convex 43467f05d30Smrg os=-bsd 43567f05d30Smrg ;; 43667f05d30Smrg cray | j90) 43767f05d30Smrg basic_machine=j90-cray 43867f05d30Smrg os=-unicos 43967f05d30Smrg ;; 44067f05d30Smrg crds | unos) 44167f05d30Smrg basic_machine=m68k-crds 44267f05d30Smrg ;; 44367f05d30Smrg cris | cris-* | etrax*) 44467f05d30Smrg basic_machine=cris-axis 44567f05d30Smrg ;; 44667f05d30Smrg da30 | da30-*) 44767f05d30Smrg basic_machine=m68k-da30 44867f05d30Smrg ;; 44967f05d30Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 45067f05d30Smrg basic_machine=mips-dec 45167f05d30Smrg ;; 45267f05d30Smrg decsystem10* | dec10*) 45367f05d30Smrg basic_machine=pdp10-dec 45467f05d30Smrg os=-tops10 45567f05d30Smrg ;; 45667f05d30Smrg decsystem20* | dec20*) 45767f05d30Smrg basic_machine=pdp10-dec 45867f05d30Smrg os=-tops20 45967f05d30Smrg ;; 46067f05d30Smrg delta | 3300 | motorola-3300 | motorola-delta \ 46167f05d30Smrg | 3300-motorola | delta-motorola) 46267f05d30Smrg basic_machine=m68k-motorola 46367f05d30Smrg ;; 46467f05d30Smrg delta88) 46567f05d30Smrg basic_machine=m88k-motorola 46667f05d30Smrg os=-sysv3 46767f05d30Smrg ;; 46867f05d30Smrg dpx20 | dpx20-*) 46967f05d30Smrg basic_machine=rs6000-bull 47067f05d30Smrg os=-bosx 47167f05d30Smrg ;; 47267f05d30Smrg dpx2* | dpx2*-bull) 47367f05d30Smrg basic_machine=m68k-bull 47467f05d30Smrg os=-sysv3 47567f05d30Smrg ;; 47667f05d30Smrg ebmon29k) 47767f05d30Smrg basic_machine=a29k-amd 47867f05d30Smrg os=-ebmon 47967f05d30Smrg ;; 48067f05d30Smrg elxsi) 48167f05d30Smrg basic_machine=elxsi-elxsi 48267f05d30Smrg os=-bsd 48367f05d30Smrg ;; 48467f05d30Smrg encore | umax | mmax) 48567f05d30Smrg basic_machine=ns32k-encore 48667f05d30Smrg ;; 48767f05d30Smrg es1800 | OSE68k | ose68k | ose | OSE) 48867f05d30Smrg basic_machine=m68k-ericsson 48967f05d30Smrg os=-ose 49067f05d30Smrg ;; 49167f05d30Smrg fx2800) 49267f05d30Smrg basic_machine=i860-alliant 49367f05d30Smrg ;; 49467f05d30Smrg genix) 49567f05d30Smrg basic_machine=ns32k-ns 49667f05d30Smrg ;; 49767f05d30Smrg gmicro) 49867f05d30Smrg basic_machine=tron-gmicro 49967f05d30Smrg os=-sysv 50067f05d30Smrg ;; 50167f05d30Smrg go32) 50267f05d30Smrg basic_machine=i386-pc 50367f05d30Smrg os=-go32 50467f05d30Smrg ;; 50567f05d30Smrg h3050r* | hiux*) 50667f05d30Smrg basic_machine=hppa1.1-hitachi 50767f05d30Smrg os=-hiuxwe2 50867f05d30Smrg ;; 50967f05d30Smrg h8300hms) 51067f05d30Smrg basic_machine=h8300-hitachi 51167f05d30Smrg os=-hms 51267f05d30Smrg ;; 51367f05d30Smrg h8300xray) 51467f05d30Smrg basic_machine=h8300-hitachi 51567f05d30Smrg os=-xray 51667f05d30Smrg ;; 51767f05d30Smrg h8500hms) 51867f05d30Smrg basic_machine=h8500-hitachi 51967f05d30Smrg os=-hms 52067f05d30Smrg ;; 52167f05d30Smrg harris) 52267f05d30Smrg basic_machine=m88k-harris 52367f05d30Smrg os=-sysv3 52467f05d30Smrg ;; 52567f05d30Smrg hp300-*) 52667f05d30Smrg basic_machine=m68k-hp 52767f05d30Smrg ;; 52867f05d30Smrg hp300bsd) 52967f05d30Smrg basic_machine=m68k-hp 53067f05d30Smrg os=-bsd 53167f05d30Smrg ;; 53267f05d30Smrg hp300hpux) 53367f05d30Smrg basic_machine=m68k-hp 53467f05d30Smrg os=-hpux 53567f05d30Smrg ;; 53667f05d30Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 53767f05d30Smrg basic_machine=hppa1.0-hp 53867f05d30Smrg ;; 53967f05d30Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 54067f05d30Smrg basic_machine=m68000-hp 54167f05d30Smrg ;; 54267f05d30Smrg hp9k3[2-9][0-9]) 54367f05d30Smrg basic_machine=m68k-hp 54467f05d30Smrg ;; 54567f05d30Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 54667f05d30Smrg basic_machine=hppa1.0-hp 54767f05d30Smrg ;; 54867f05d30Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 54967f05d30Smrg basic_machine=hppa1.1-hp 55067f05d30Smrg ;; 55167f05d30Smrg hp9k78[0-9] | hp78[0-9]) 55267f05d30Smrg # FIXME: really hppa2.0-hp 55367f05d30Smrg basic_machine=hppa1.1-hp 55467f05d30Smrg ;; 55567f05d30Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 55667f05d30Smrg # FIXME: really hppa2.0-hp 55767f05d30Smrg basic_machine=hppa1.1-hp 55867f05d30Smrg ;; 55967f05d30Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 56067f05d30Smrg basic_machine=hppa1.1-hp 56167f05d30Smrg ;; 56267f05d30Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 56367f05d30Smrg basic_machine=hppa1.0-hp 56467f05d30Smrg ;; 56567f05d30Smrg hppa-next) 56667f05d30Smrg os=-nextstep3 56767f05d30Smrg ;; 56867f05d30Smrg hppaosf) 56967f05d30Smrg basic_machine=hppa1.1-hp 57067f05d30Smrg os=-osf 57167f05d30Smrg ;; 57267f05d30Smrg hppro) 57367f05d30Smrg basic_machine=hppa1.1-hp 57467f05d30Smrg os=-proelf 57567f05d30Smrg ;; 57667f05d30Smrg i370-ibm* | ibm*) 57767f05d30Smrg basic_machine=i370-ibm 57867f05d30Smrg ;; 57967f05d30Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 58067f05d30Smrg i*86v32) 58167f05d30Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 58267f05d30Smrg os=-sysv32 58367f05d30Smrg ;; 58467f05d30Smrg i*86v4*) 58567f05d30Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 58667f05d30Smrg os=-sysv4 58767f05d30Smrg ;; 58867f05d30Smrg i*86v) 58967f05d30Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 59067f05d30Smrg os=-sysv 59167f05d30Smrg ;; 59267f05d30Smrg i*86sol2) 59367f05d30Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 59467f05d30Smrg os=-solaris2 59567f05d30Smrg ;; 59667f05d30Smrg i386mach) 59767f05d30Smrg basic_machine=i386-mach 59867f05d30Smrg os=-mach 59967f05d30Smrg ;; 60067f05d30Smrg i386-vsta | vsta) 60167f05d30Smrg basic_machine=i386-unknown 60267f05d30Smrg os=-vsta 60367f05d30Smrg ;; 60467f05d30Smrg iris | iris4d) 60567f05d30Smrg basic_machine=mips-sgi 60667f05d30Smrg case $os in 60767f05d30Smrg -irix*) 60867f05d30Smrg ;; 60967f05d30Smrg *) 61067f05d30Smrg os=-irix4 61167f05d30Smrg ;; 61267f05d30Smrg esac 61367f05d30Smrg ;; 61467f05d30Smrg isi68 | isi) 61567f05d30Smrg basic_machine=m68k-isi 61667f05d30Smrg os=-sysv 61767f05d30Smrg ;; 61867f05d30Smrg m88k-omron*) 61967f05d30Smrg basic_machine=m88k-omron 62067f05d30Smrg ;; 62167f05d30Smrg magnum | m3230) 62267f05d30Smrg basic_machine=mips-mips 62367f05d30Smrg os=-sysv 62467f05d30Smrg ;; 62567f05d30Smrg merlin) 62667f05d30Smrg basic_machine=ns32k-utek 62767f05d30Smrg os=-sysv 62867f05d30Smrg ;; 62967f05d30Smrg mingw32) 63067f05d30Smrg basic_machine=i386-pc 63167f05d30Smrg os=-mingw32 63267f05d30Smrg ;; 63367f05d30Smrg miniframe) 63467f05d30Smrg basic_machine=m68000-convergent 63567f05d30Smrg ;; 63667f05d30Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 63767f05d30Smrg basic_machine=m68k-atari 63867f05d30Smrg os=-mint 63967f05d30Smrg ;; 64067f05d30Smrg mips3*-*) 64167f05d30Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 64267f05d30Smrg ;; 64367f05d30Smrg mips3*) 64467f05d30Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 64567f05d30Smrg ;; 64667f05d30Smrg mmix*) 64767f05d30Smrg basic_machine=mmix-knuth 64867f05d30Smrg os=-mmixware 64967f05d30Smrg ;; 65067f05d30Smrg monitor) 65167f05d30Smrg basic_machine=m68k-rom68k 65267f05d30Smrg os=-coff 65367f05d30Smrg ;; 65467f05d30Smrg morphos) 65567f05d30Smrg basic_machine=powerpc-unknown 65667f05d30Smrg os=-morphos 65767f05d30Smrg ;; 65867f05d30Smrg msdos) 65967f05d30Smrg basic_machine=i386-pc 66067f05d30Smrg os=-msdos 66167f05d30Smrg ;; 66267f05d30Smrg mvs) 66367f05d30Smrg basic_machine=i370-ibm 66467f05d30Smrg os=-mvs 66567f05d30Smrg ;; 66667f05d30Smrg ncr3000) 66767f05d30Smrg basic_machine=i486-ncr 66867f05d30Smrg os=-sysv4 66967f05d30Smrg ;; 67067f05d30Smrg netbsd386) 67167f05d30Smrg basic_machine=i386-unknown 67267f05d30Smrg os=-netbsd 67367f05d30Smrg ;; 67467f05d30Smrg netwinder) 67567f05d30Smrg basic_machine=armv4l-rebel 67667f05d30Smrg os=-linux 67767f05d30Smrg ;; 67867f05d30Smrg news | news700 | news800 | news900) 67967f05d30Smrg basic_machine=m68k-sony 68067f05d30Smrg os=-newsos 68167f05d30Smrg ;; 68267f05d30Smrg news1000) 68367f05d30Smrg basic_machine=m68030-sony 68467f05d30Smrg os=-newsos 68567f05d30Smrg ;; 68667f05d30Smrg news-3600 | risc-news) 68767f05d30Smrg basic_machine=mips-sony 68867f05d30Smrg os=-newsos 68967f05d30Smrg ;; 69067f05d30Smrg necv70) 69167f05d30Smrg basic_machine=v70-nec 69267f05d30Smrg os=-sysv 69367f05d30Smrg ;; 69467f05d30Smrg next | m*-next ) 69567f05d30Smrg basic_machine=m68k-next 69667f05d30Smrg case $os in 69767f05d30Smrg -nextstep* ) 69867f05d30Smrg ;; 69967f05d30Smrg -ns2*) 70067f05d30Smrg os=-nextstep2 70167f05d30Smrg ;; 70267f05d30Smrg *) 70367f05d30Smrg os=-nextstep3 70467f05d30Smrg ;; 70567f05d30Smrg esac 70667f05d30Smrg ;; 70767f05d30Smrg nh3000) 70867f05d30Smrg basic_machine=m68k-harris 70967f05d30Smrg os=-cxux 71067f05d30Smrg ;; 71167f05d30Smrg nh[45]000) 71267f05d30Smrg basic_machine=m88k-harris 71367f05d30Smrg os=-cxux 71467f05d30Smrg ;; 71567f05d30Smrg nindy960) 71667f05d30Smrg basic_machine=i960-intel 71767f05d30Smrg os=-nindy 71867f05d30Smrg ;; 71967f05d30Smrg mon960) 72067f05d30Smrg basic_machine=i960-intel 72167f05d30Smrg os=-mon960 72267f05d30Smrg ;; 72367f05d30Smrg nonstopux) 72467f05d30Smrg basic_machine=mips-compaq 72567f05d30Smrg os=-nonstopux 72667f05d30Smrg ;; 72767f05d30Smrg np1) 72867f05d30Smrg basic_machine=np1-gould 72967f05d30Smrg ;; 73067f05d30Smrg nv1) 73167f05d30Smrg basic_machine=nv1-cray 73267f05d30Smrg os=-unicosmp 73367f05d30Smrg ;; 73467f05d30Smrg nsr-tandem) 73567f05d30Smrg basic_machine=nsr-tandem 73667f05d30Smrg ;; 73767f05d30Smrg op50n-* | op60c-*) 73867f05d30Smrg basic_machine=hppa1.1-oki 73967f05d30Smrg os=-proelf 74067f05d30Smrg ;; 74167f05d30Smrg or32 | or32-*) 74267f05d30Smrg basic_machine=or32-unknown 74367f05d30Smrg os=-coff 74467f05d30Smrg ;; 74567f05d30Smrg OSE68000 | ose68000) 74667f05d30Smrg basic_machine=m68000-ericsson 74767f05d30Smrg os=-ose 74867f05d30Smrg ;; 74967f05d30Smrg os68k) 75067f05d30Smrg basic_machine=m68k-none 75167f05d30Smrg os=-os68k 75267f05d30Smrg ;; 75367f05d30Smrg pa-hitachi) 75467f05d30Smrg basic_machine=hppa1.1-hitachi 75567f05d30Smrg os=-hiuxwe2 75667f05d30Smrg ;; 75767f05d30Smrg paragon) 75867f05d30Smrg basic_machine=i860-intel 75967f05d30Smrg os=-osf 76067f05d30Smrg ;; 76167f05d30Smrg pbd) 76267f05d30Smrg basic_machine=sparc-tti 76367f05d30Smrg ;; 76467f05d30Smrg pbb) 76567f05d30Smrg basic_machine=m68k-tti 76667f05d30Smrg ;; 76767f05d30Smrg pc532 | pc532-*) 76867f05d30Smrg basic_machine=ns32k-pc532 76967f05d30Smrg ;; 77067f05d30Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 77167f05d30Smrg basic_machine=i586-pc 77267f05d30Smrg ;; 77367f05d30Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 77467f05d30Smrg basic_machine=i686-pc 77567f05d30Smrg ;; 77667f05d30Smrg pentiumii | pentium2 | pentiumiii | pentium3) 77767f05d30Smrg basic_machine=i686-pc 77867f05d30Smrg ;; 77967f05d30Smrg pentium4) 78067f05d30Smrg basic_machine=i786-pc 78167f05d30Smrg ;; 78267f05d30Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 78367f05d30Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 78467f05d30Smrg ;; 78567f05d30Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 78667f05d30Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 78767f05d30Smrg ;; 78867f05d30Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 78967f05d30Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 79067f05d30Smrg ;; 79167f05d30Smrg pentium4-*) 79267f05d30Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 79367f05d30Smrg ;; 79467f05d30Smrg pn) 79567f05d30Smrg basic_machine=pn-gould 79667f05d30Smrg ;; 79767f05d30Smrg power) basic_machine=power-ibm 79867f05d30Smrg ;; 79967f05d30Smrg ppc) basic_machine=powerpc-unknown 80067f05d30Smrg ;; 80167f05d30Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 80267f05d30Smrg ;; 80367f05d30Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 80467f05d30Smrg basic_machine=powerpcle-unknown 80567f05d30Smrg ;; 80667f05d30Smrg ppcle-* | powerpclittle-*) 80767f05d30Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 80867f05d30Smrg ;; 80967f05d30Smrg ppc64) basic_machine=powerpc64-unknown 81067f05d30Smrg ;; 81167f05d30Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 81267f05d30Smrg ;; 81367f05d30Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 81467f05d30Smrg basic_machine=powerpc64le-unknown 81567f05d30Smrg ;; 81667f05d30Smrg ppc64le-* | powerpc64little-*) 81767f05d30Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 81867f05d30Smrg ;; 81967f05d30Smrg ps2) 82067f05d30Smrg basic_machine=i386-ibm 82167f05d30Smrg ;; 82267f05d30Smrg pw32) 82367f05d30Smrg basic_machine=i586-unknown 82467f05d30Smrg os=-pw32 82567f05d30Smrg ;; 82667f05d30Smrg rom68k) 82767f05d30Smrg basic_machine=m68k-rom68k 82867f05d30Smrg os=-coff 82967f05d30Smrg ;; 83067f05d30Smrg rm[46]00) 83167f05d30Smrg basic_machine=mips-siemens 83267f05d30Smrg ;; 83367f05d30Smrg rtpc | rtpc-*) 83467f05d30Smrg basic_machine=romp-ibm 83567f05d30Smrg ;; 83667f05d30Smrg sa29200) 83767f05d30Smrg basic_machine=a29k-amd 83867f05d30Smrg os=-udi 83967f05d30Smrg ;; 84067f05d30Smrg sb1) 84167f05d30Smrg basic_machine=mipsisa64sb1-unknown 84267f05d30Smrg ;; 84367f05d30Smrg sb1el) 84467f05d30Smrg basic_machine=mipsisa64sb1el-unknown 84567f05d30Smrg ;; 84667f05d30Smrg sei) 84767f05d30Smrg basic_machine=mips-sei 84867f05d30Smrg os=-seiux 84967f05d30Smrg ;; 85067f05d30Smrg sequent) 85167f05d30Smrg basic_machine=i386-sequent 85267f05d30Smrg ;; 85367f05d30Smrg sh) 85467f05d30Smrg basic_machine=sh-hitachi 85567f05d30Smrg os=-hms 85667f05d30Smrg ;; 85767f05d30Smrg sh64) 85867f05d30Smrg basic_machine=sh64-unknown 85967f05d30Smrg ;; 86067f05d30Smrg sparclite-wrs | simso-wrs) 86167f05d30Smrg basic_machine=sparclite-wrs 86267f05d30Smrg os=-vxworks 86367f05d30Smrg ;; 86467f05d30Smrg sps7) 86567f05d30Smrg basic_machine=m68k-bull 86667f05d30Smrg os=-sysv2 86767f05d30Smrg ;; 86867f05d30Smrg spur) 86967f05d30Smrg basic_machine=spur-unknown 87067f05d30Smrg ;; 87167f05d30Smrg st2000) 87267f05d30Smrg basic_machine=m68k-tandem 87367f05d30Smrg ;; 87467f05d30Smrg stratus) 87567f05d30Smrg basic_machine=i860-stratus 87667f05d30Smrg os=-sysv4 87767f05d30Smrg ;; 87867f05d30Smrg sun2) 87967f05d30Smrg basic_machine=m68000-sun 88067f05d30Smrg ;; 88167f05d30Smrg sun2os3) 88267f05d30Smrg basic_machine=m68000-sun 88367f05d30Smrg os=-sunos3 88467f05d30Smrg ;; 88567f05d30Smrg sun2os4) 88667f05d30Smrg basic_machine=m68000-sun 88767f05d30Smrg os=-sunos4 88867f05d30Smrg ;; 88967f05d30Smrg sun3os3) 89067f05d30Smrg basic_machine=m68k-sun 89167f05d30Smrg os=-sunos3 89267f05d30Smrg ;; 89367f05d30Smrg sun3os4) 89467f05d30Smrg basic_machine=m68k-sun 89567f05d30Smrg os=-sunos4 89667f05d30Smrg ;; 89767f05d30Smrg sun4os3) 89867f05d30Smrg basic_machine=sparc-sun 89967f05d30Smrg os=-sunos3 90067f05d30Smrg ;; 90167f05d30Smrg sun4os4) 90267f05d30Smrg basic_machine=sparc-sun 90367f05d30Smrg os=-sunos4 90467f05d30Smrg ;; 90567f05d30Smrg sun4sol2) 90667f05d30Smrg basic_machine=sparc-sun 90767f05d30Smrg os=-solaris2 90867f05d30Smrg ;; 90967f05d30Smrg sun3 | sun3-*) 91067f05d30Smrg basic_machine=m68k-sun 91167f05d30Smrg ;; 91267f05d30Smrg sun4) 91367f05d30Smrg basic_machine=sparc-sun 91467f05d30Smrg ;; 91567f05d30Smrg sun386 | sun386i | roadrunner) 91667f05d30Smrg basic_machine=i386-sun 91767f05d30Smrg ;; 91867f05d30Smrg sv1) 91967f05d30Smrg basic_machine=sv1-cray 92067f05d30Smrg os=-unicos 92167f05d30Smrg ;; 92267f05d30Smrg symmetry) 92367f05d30Smrg basic_machine=i386-sequent 92467f05d30Smrg os=-dynix 92567f05d30Smrg ;; 92667f05d30Smrg t3e) 92767f05d30Smrg basic_machine=alphaev5-cray 92867f05d30Smrg os=-unicos 92967f05d30Smrg ;; 93067f05d30Smrg t90) 93167f05d30Smrg basic_machine=t90-cray 93267f05d30Smrg os=-unicos 93367f05d30Smrg ;; 93467f05d30Smrg tic54x | c54x*) 93567f05d30Smrg basic_machine=tic54x-unknown 93667f05d30Smrg os=-coff 93767f05d30Smrg ;; 93867f05d30Smrg tic55x | c55x*) 93967f05d30Smrg basic_machine=tic55x-unknown 94067f05d30Smrg os=-coff 94167f05d30Smrg ;; 94267f05d30Smrg tic6x | c6x*) 94367f05d30Smrg basic_machine=tic6x-unknown 94467f05d30Smrg os=-coff 94567f05d30Smrg ;; 94667f05d30Smrg tx39) 94767f05d30Smrg basic_machine=mipstx39-unknown 94867f05d30Smrg ;; 94967f05d30Smrg tx39el) 95067f05d30Smrg basic_machine=mipstx39el-unknown 95167f05d30Smrg ;; 95267f05d30Smrg toad1) 95367f05d30Smrg basic_machine=pdp10-xkl 95467f05d30Smrg os=-tops20 95567f05d30Smrg ;; 95667f05d30Smrg tower | tower-32) 95767f05d30Smrg basic_machine=m68k-ncr 95867f05d30Smrg ;; 95967f05d30Smrg udi29k) 96067f05d30Smrg basic_machine=a29k-amd 96167f05d30Smrg os=-udi 96267f05d30Smrg ;; 96367f05d30Smrg ultra3) 96467f05d30Smrg basic_machine=a29k-nyu 96567f05d30Smrg os=-sym1 96667f05d30Smrg ;; 96767f05d30Smrg v810 | necv810) 96867f05d30Smrg basic_machine=v810-nec 96967f05d30Smrg os=-none 97067f05d30Smrg ;; 97167f05d30Smrg vaxv) 97267f05d30Smrg basic_machine=vax-dec 97367f05d30Smrg os=-sysv 97467f05d30Smrg ;; 97567f05d30Smrg vms) 97667f05d30Smrg basic_machine=vax-dec 97767f05d30Smrg os=-vms 97867f05d30Smrg ;; 97967f05d30Smrg vpp*|vx|vx-*) 98067f05d30Smrg basic_machine=f301-fujitsu 98167f05d30Smrg ;; 98267f05d30Smrg vxworks960) 98367f05d30Smrg basic_machine=i960-wrs 98467f05d30Smrg os=-vxworks 98567f05d30Smrg ;; 98667f05d30Smrg vxworks68) 98767f05d30Smrg basic_machine=m68k-wrs 98867f05d30Smrg os=-vxworks 98967f05d30Smrg ;; 99067f05d30Smrg vxworks29k) 99167f05d30Smrg basic_machine=a29k-wrs 99267f05d30Smrg os=-vxworks 99367f05d30Smrg ;; 99467f05d30Smrg w65*) 99567f05d30Smrg basic_machine=w65-wdc 99667f05d30Smrg os=-none 99767f05d30Smrg ;; 99867f05d30Smrg w89k-*) 99967f05d30Smrg basic_machine=hppa1.1-winbond 100067f05d30Smrg os=-proelf 100167f05d30Smrg ;; 100267f05d30Smrg xps | xps100) 100367f05d30Smrg basic_machine=xps100-honeywell 100467f05d30Smrg ;; 100567f05d30Smrg ymp) 100667f05d30Smrg basic_machine=ymp-cray 100767f05d30Smrg os=-unicos 100867f05d30Smrg ;; 100967f05d30Smrg z8k-*-coff) 101067f05d30Smrg basic_machine=z8k-unknown 101167f05d30Smrg os=-sim 101267f05d30Smrg ;; 101367f05d30Smrg none) 101467f05d30Smrg basic_machine=none-none 101567f05d30Smrg os=-none 101667f05d30Smrg ;; 101767f05d30Smrg 101867f05d30Smrg# Here we handle the default manufacturer of certain CPU types. It is in 101967f05d30Smrg# some cases the only manufacturer, in others, it is the most popular. 102067f05d30Smrg w89k) 102167f05d30Smrg basic_machine=hppa1.1-winbond 102267f05d30Smrg ;; 102367f05d30Smrg op50n) 102467f05d30Smrg basic_machine=hppa1.1-oki 102567f05d30Smrg ;; 102667f05d30Smrg op60c) 102767f05d30Smrg basic_machine=hppa1.1-oki 102867f05d30Smrg ;; 102967f05d30Smrg romp) 103067f05d30Smrg basic_machine=romp-ibm 103167f05d30Smrg ;; 103267f05d30Smrg rs6000) 103367f05d30Smrg basic_machine=rs6000-ibm 103467f05d30Smrg ;; 103567f05d30Smrg vax) 103667f05d30Smrg basic_machine=vax-dec 103767f05d30Smrg ;; 103867f05d30Smrg pdp10) 103967f05d30Smrg # there are many clones, so DEC is not a safe bet 104067f05d30Smrg basic_machine=pdp10-unknown 104167f05d30Smrg ;; 104267f05d30Smrg pdp11) 104367f05d30Smrg basic_machine=pdp11-dec 104467f05d30Smrg ;; 104567f05d30Smrg we32k) 104667f05d30Smrg basic_machine=we32k-att 104767f05d30Smrg ;; 104867f05d30Smrg sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 104967f05d30Smrg basic_machine=sh-unknown 105067f05d30Smrg ;; 105167f05d30Smrg sh64) 105267f05d30Smrg basic_machine=sh64-unknown 105367f05d30Smrg ;; 105467f05d30Smrg sparc | sparcv9 | sparcv9b) 105567f05d30Smrg basic_machine=sparc-sun 105667f05d30Smrg ;; 105767f05d30Smrg cydra) 105867f05d30Smrg basic_machine=cydra-cydrome 105967f05d30Smrg ;; 106067f05d30Smrg orion) 106167f05d30Smrg basic_machine=orion-highlevel 106267f05d30Smrg ;; 106367f05d30Smrg orion105) 106467f05d30Smrg basic_machine=clipper-highlevel 106567f05d30Smrg ;; 106667f05d30Smrg mac | mpw | mac-mpw) 106767f05d30Smrg basic_machine=m68k-apple 106867f05d30Smrg ;; 106967f05d30Smrg pmac | pmac-mpw) 107067f05d30Smrg basic_machine=powerpc-apple 107167f05d30Smrg ;; 107267f05d30Smrg *-unknown) 107367f05d30Smrg # Make sure to match an already-canonicalized machine name. 107467f05d30Smrg ;; 107567f05d30Smrg *) 107667f05d30Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 107767f05d30Smrg exit 1 107867f05d30Smrg ;; 107967f05d30Smrgesac 108067f05d30Smrg 108167f05d30Smrg# Here we canonicalize certain aliases for manufacturers. 108267f05d30Smrgcase $basic_machine in 108367f05d30Smrg *-digital*) 108467f05d30Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 108567f05d30Smrg ;; 108667f05d30Smrg *-commodore*) 108767f05d30Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 108867f05d30Smrg ;; 108967f05d30Smrg *) 109067f05d30Smrg ;; 109167f05d30Smrgesac 109267f05d30Smrg 109367f05d30Smrg# Decode manufacturer-specific aliases for certain operating systems. 109467f05d30Smrg 109567f05d30Smrgif [ x"$os" != x"" ] 109667f05d30Smrgthen 109767f05d30Smrgcase $os in 109867f05d30Smrg # First match some system type aliases 109967f05d30Smrg # that might get confused with valid system types. 110067f05d30Smrg # -solaris* is a basic system type, with this one exception. 110167f05d30Smrg -solaris1 | -solaris1.*) 110267f05d30Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 110367f05d30Smrg ;; 110467f05d30Smrg -solaris) 110567f05d30Smrg os=-solaris2 110667f05d30Smrg ;; 110767f05d30Smrg -svr4*) 110867f05d30Smrg os=-sysv4 110967f05d30Smrg ;; 111067f05d30Smrg -unixware*) 111167f05d30Smrg os=-sysv4.2uw 111267f05d30Smrg ;; 111367f05d30Smrg -gnu/linux*) 111467f05d30Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 111567f05d30Smrg ;; 111667f05d30Smrg # First accept the basic system types. 111767f05d30Smrg # The portable systems comes first. 111867f05d30Smrg # Each alternative MUST END IN A *, to match a version number. 111967f05d30Smrg # -sysv* is not here because it comes later, after sysvr4. 112067f05d30Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 112167f05d30Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 112267f05d30Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 112367f05d30Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 112467f05d30Smrg | -aos* \ 112567f05d30Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 112667f05d30Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 112767f05d30Smrg | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 112867f05d30Smrg | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 112967f05d30Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 113067f05d30Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 113167f05d30Smrg | -chorusos* | -chorusrdb* \ 113267f05d30Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 113367f05d30Smrg | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 113467f05d30Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 113567f05d30Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 113667f05d30Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 113767f05d30Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 113867f05d30Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 113967f05d30Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 114067f05d30Smrg # Remember, each alternative MUST END IN *, to match a version number. 114167f05d30Smrg ;; 114267f05d30Smrg -qnx*) 114367f05d30Smrg case $basic_machine in 114467f05d30Smrg x86-* | i*86-*) 114567f05d30Smrg ;; 114667f05d30Smrg *) 114767f05d30Smrg os=-nto$os 114867f05d30Smrg ;; 114967f05d30Smrg esac 115067f05d30Smrg ;; 115167f05d30Smrg -nto-qnx*) 115267f05d30Smrg ;; 115367f05d30Smrg -nto*) 115467f05d30Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 115567f05d30Smrg ;; 115667f05d30Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 115767f05d30Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 115867f05d30Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 115967f05d30Smrg ;; 116067f05d30Smrg -mac*) 116167f05d30Smrg os=`echo $os | sed -e 's|mac|macos|'` 116267f05d30Smrg ;; 116367f05d30Smrg -linux*) 116467f05d30Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 116567f05d30Smrg ;; 116667f05d30Smrg -sunos5*) 116767f05d30Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 116867f05d30Smrg ;; 116967f05d30Smrg -sunos6*) 117067f05d30Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 117167f05d30Smrg ;; 117267f05d30Smrg -opened*) 117367f05d30Smrg os=-openedition 117467f05d30Smrg ;; 117567f05d30Smrg -wince*) 117667f05d30Smrg os=-wince 117767f05d30Smrg ;; 117867f05d30Smrg -osfrose*) 117967f05d30Smrg os=-osfrose 118067f05d30Smrg ;; 118167f05d30Smrg -osf*) 118267f05d30Smrg os=-osf 118367f05d30Smrg ;; 118467f05d30Smrg -utek*) 118567f05d30Smrg os=-bsd 118667f05d30Smrg ;; 118767f05d30Smrg -dynix*) 118867f05d30Smrg os=-bsd 118967f05d30Smrg ;; 119067f05d30Smrg -acis*) 119167f05d30Smrg os=-aos 119267f05d30Smrg ;; 119367f05d30Smrg -atheos*) 119467f05d30Smrg os=-atheos 119567f05d30Smrg ;; 119667f05d30Smrg -386bsd) 119767f05d30Smrg os=-bsd 119867f05d30Smrg ;; 119967f05d30Smrg -ctix* | -uts*) 120067f05d30Smrg os=-sysv 120167f05d30Smrg ;; 120267f05d30Smrg -nova*) 120367f05d30Smrg os=-rtmk-nova 120467f05d30Smrg ;; 120567f05d30Smrg -ns2 ) 120667f05d30Smrg os=-nextstep2 120767f05d30Smrg ;; 120867f05d30Smrg -nsk*) 120967f05d30Smrg os=-nsk 121067f05d30Smrg ;; 121167f05d30Smrg # Preserve the version number of sinix5. 121267f05d30Smrg -sinix5.*) 121367f05d30Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 121467f05d30Smrg ;; 121567f05d30Smrg -sinix*) 121667f05d30Smrg os=-sysv4 121767f05d30Smrg ;; 121867f05d30Smrg -triton*) 121967f05d30Smrg os=-sysv3 122067f05d30Smrg ;; 122167f05d30Smrg -oss*) 122267f05d30Smrg os=-sysv3 122367f05d30Smrg ;; 122467f05d30Smrg -svr4) 122567f05d30Smrg os=-sysv4 122667f05d30Smrg ;; 122767f05d30Smrg -svr3) 122867f05d30Smrg os=-sysv3 122967f05d30Smrg ;; 123067f05d30Smrg -sysvr4) 123167f05d30Smrg os=-sysv4 123267f05d30Smrg ;; 123367f05d30Smrg # This must come after -sysvr4. 123467f05d30Smrg -sysv*) 123567f05d30Smrg ;; 123667f05d30Smrg -ose*) 123767f05d30Smrg os=-ose 123867f05d30Smrg ;; 123967f05d30Smrg -es1800*) 124067f05d30Smrg os=-ose 124167f05d30Smrg ;; 124267f05d30Smrg -xenix) 124367f05d30Smrg os=-xenix 124467f05d30Smrg ;; 124567f05d30Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 124667f05d30Smrg os=-mint 124767f05d30Smrg ;; 124867f05d30Smrg -aros*) 124967f05d30Smrg os=-aros 125067f05d30Smrg ;; 125167f05d30Smrg -kaos*) 125267f05d30Smrg os=-kaos 125367f05d30Smrg ;; 125467f05d30Smrg -none) 125567f05d30Smrg ;; 125667f05d30Smrg *) 125767f05d30Smrg # Get rid of the `-' at the beginning of $os. 125867f05d30Smrg os=`echo $os | sed 's/[^-]*-//'` 125967f05d30Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 126067f05d30Smrg exit 1 126167f05d30Smrg ;; 126267f05d30Smrgesac 126367f05d30Smrgelse 126467f05d30Smrg 126567f05d30Smrg# Here we handle the default operating systems that come with various machines. 126667f05d30Smrg# The value should be what the vendor currently ships out the door with their 126767f05d30Smrg# machine or put another way, the most popular os provided with the machine. 126867f05d30Smrg 126967f05d30Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 127067f05d30Smrg# "-sun"), then you have to tell the case statement up towards the top 127167f05d30Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 127267f05d30Smrg# will signal an error saying that MANUFACTURER isn't an operating 127367f05d30Smrg# system, and we'll never get to this point. 127467f05d30Smrg 127567f05d30Smrgcase $basic_machine in 127667f05d30Smrg *-acorn) 127767f05d30Smrg os=-riscix1.2 127867f05d30Smrg ;; 127967f05d30Smrg arm*-rebel) 128067f05d30Smrg os=-linux 128167f05d30Smrg ;; 128267f05d30Smrg arm*-semi) 128367f05d30Smrg os=-aout 128467f05d30Smrg ;; 128567f05d30Smrg c4x-* | tic4x-*) 128667f05d30Smrg os=-coff 128767f05d30Smrg ;; 128867f05d30Smrg # This must come before the *-dec entry. 128967f05d30Smrg pdp10-*) 129067f05d30Smrg os=-tops20 129167f05d30Smrg ;; 129267f05d30Smrg pdp11-*) 129367f05d30Smrg os=-none 129467f05d30Smrg ;; 129567f05d30Smrg *-dec | vax-*) 129667f05d30Smrg os=-ultrix4.2 129767f05d30Smrg ;; 129867f05d30Smrg m68*-apollo) 129967f05d30Smrg os=-domain 130067f05d30Smrg ;; 130167f05d30Smrg i386-sun) 130267f05d30Smrg os=-sunos4.0.2 130367f05d30Smrg ;; 130467f05d30Smrg m68000-sun) 130567f05d30Smrg os=-sunos3 130667f05d30Smrg # This also exists in the configure program, but was not the 130767f05d30Smrg # default. 130867f05d30Smrg # os=-sunos4 130967f05d30Smrg ;; 131067f05d30Smrg m68*-cisco) 131167f05d30Smrg os=-aout 131267f05d30Smrg ;; 131367f05d30Smrg mips*-cisco) 131467f05d30Smrg os=-elf 131567f05d30Smrg ;; 131667f05d30Smrg mips*-*) 131767f05d30Smrg os=-elf 131867f05d30Smrg ;; 131967f05d30Smrg or32-*) 132067f05d30Smrg os=-coff 132167f05d30Smrg ;; 132267f05d30Smrg *-tti) # must be before sparc entry or we get the wrong os. 132367f05d30Smrg os=-sysv3 132467f05d30Smrg ;; 132567f05d30Smrg sparc-* | *-sun) 132667f05d30Smrg os=-sunos4.1.1 132767f05d30Smrg ;; 132867f05d30Smrg *-be) 132967f05d30Smrg os=-beos 133067f05d30Smrg ;; 133167f05d30Smrg *-ibm) 133267f05d30Smrg os=-aix 133367f05d30Smrg ;; 133467f05d30Smrg *-wec) 133567f05d30Smrg os=-proelf 133667f05d30Smrg ;; 133767f05d30Smrg *-winbond) 133867f05d30Smrg os=-proelf 133967f05d30Smrg ;; 134067f05d30Smrg *-oki) 134167f05d30Smrg os=-proelf 134267f05d30Smrg ;; 134367f05d30Smrg *-hp) 134467f05d30Smrg os=-hpux 134567f05d30Smrg ;; 134667f05d30Smrg *-hitachi) 134767f05d30Smrg os=-hiux 134867f05d30Smrg ;; 134967f05d30Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 135067f05d30Smrg os=-sysv 135167f05d30Smrg ;; 135267f05d30Smrg *-cbm) 135367f05d30Smrg os=-amigaos 135467f05d30Smrg ;; 135567f05d30Smrg *-dg) 135667f05d30Smrg os=-dgux 135767f05d30Smrg ;; 135867f05d30Smrg *-dolphin) 135967f05d30Smrg os=-sysv3 136067f05d30Smrg ;; 136167f05d30Smrg m68k-ccur) 136267f05d30Smrg os=-rtu 136367f05d30Smrg ;; 136467f05d30Smrg m88k-omron*) 136567f05d30Smrg os=-luna 136667f05d30Smrg ;; 136767f05d30Smrg *-next ) 136867f05d30Smrg os=-nextstep 136967f05d30Smrg ;; 137067f05d30Smrg *-sequent) 137167f05d30Smrg os=-ptx 137267f05d30Smrg ;; 137367f05d30Smrg *-crds) 137467f05d30Smrg os=-unos 137567f05d30Smrg ;; 137667f05d30Smrg *-ns) 137767f05d30Smrg os=-genix 137867f05d30Smrg ;; 137967f05d30Smrg i370-*) 138067f05d30Smrg os=-mvs 138167f05d30Smrg ;; 138267f05d30Smrg *-next) 138367f05d30Smrg os=-nextstep3 138467f05d30Smrg ;; 138567f05d30Smrg *-gould) 138667f05d30Smrg os=-sysv 138767f05d30Smrg ;; 138867f05d30Smrg *-highlevel) 138967f05d30Smrg os=-bsd 139067f05d30Smrg ;; 139167f05d30Smrg *-encore) 139267f05d30Smrg os=-bsd 139367f05d30Smrg ;; 139467f05d30Smrg *-sgi) 139567f05d30Smrg os=-irix 139667f05d30Smrg ;; 139767f05d30Smrg *-siemens) 139867f05d30Smrg os=-sysv4 139967f05d30Smrg ;; 140067f05d30Smrg *-masscomp) 140167f05d30Smrg os=-rtu 140267f05d30Smrg ;; 140367f05d30Smrg f30[01]-fujitsu | f700-fujitsu) 140467f05d30Smrg os=-uxpv 140567f05d30Smrg ;; 140667f05d30Smrg *-rom68k) 140767f05d30Smrg os=-coff 140867f05d30Smrg ;; 140967f05d30Smrg *-*bug) 141067f05d30Smrg os=-coff 141167f05d30Smrg ;; 141267f05d30Smrg *-apple) 141367f05d30Smrg os=-macos 141467f05d30Smrg ;; 141567f05d30Smrg *-atari*) 141667f05d30Smrg os=-mint 141767f05d30Smrg ;; 141867f05d30Smrg *) 141967f05d30Smrg os=-none 142067f05d30Smrg ;; 142167f05d30Smrgesac 142267f05d30Smrgfi 142367f05d30Smrg 142467f05d30Smrg# Here we handle the case where we know the os, and the CPU type, but not the 142567f05d30Smrg# manufacturer. We pick the logical manufacturer. 142667f05d30Smrgvendor=unknown 142767f05d30Smrgcase $basic_machine in 142867f05d30Smrg *-unknown) 142967f05d30Smrg case $os in 143067f05d30Smrg -riscix*) 143167f05d30Smrg vendor=acorn 143267f05d30Smrg ;; 143367f05d30Smrg -sunos*) 143467f05d30Smrg vendor=sun 143567f05d30Smrg ;; 143667f05d30Smrg -aix*) 143767f05d30Smrg vendor=ibm 143867f05d30Smrg ;; 143967f05d30Smrg -beos*) 144067f05d30Smrg vendor=be 144167f05d30Smrg ;; 144267f05d30Smrg -hpux*) 144367f05d30Smrg vendor=hp 144467f05d30Smrg ;; 144567f05d30Smrg -mpeix*) 144667f05d30Smrg vendor=hp 144767f05d30Smrg ;; 144867f05d30Smrg -hiux*) 144967f05d30Smrg vendor=hitachi 145067f05d30Smrg ;; 145167f05d30Smrg -unos*) 145267f05d30Smrg vendor=crds 145367f05d30Smrg ;; 145467f05d30Smrg -dgux*) 145567f05d30Smrg vendor=dg 145667f05d30Smrg ;; 145767f05d30Smrg -luna*) 145867f05d30Smrg vendor=omron 145967f05d30Smrg ;; 146067f05d30Smrg -genix*) 146167f05d30Smrg vendor=ns 146267f05d30Smrg ;; 146367f05d30Smrg -mvs* | -opened*) 146467f05d30Smrg vendor=ibm 146567f05d30Smrg ;; 146667f05d30Smrg -ptx*) 146767f05d30Smrg vendor=sequent 146867f05d30Smrg ;; 146967f05d30Smrg -vxsim* | -vxworks* | -windiss*) 147067f05d30Smrg vendor=wrs 147167f05d30Smrg ;; 147267f05d30Smrg -aux*) 147367f05d30Smrg vendor=apple 147467f05d30Smrg ;; 147567f05d30Smrg -hms*) 147667f05d30Smrg vendor=hitachi 147767f05d30Smrg ;; 147867f05d30Smrg -mpw* | -macos*) 147967f05d30Smrg vendor=apple 148067f05d30Smrg ;; 148167f05d30Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 148267f05d30Smrg vendor=atari 148367f05d30Smrg ;; 148467f05d30Smrg -vos*) 148567f05d30Smrg vendor=stratus 148667f05d30Smrg ;; 148767f05d30Smrg esac 148867f05d30Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 148967f05d30Smrg ;; 149067f05d30Smrgesac 149167f05d30Smrg 149267f05d30Smrgecho $basic_machine$os 149367f05d30Smrgexit 0 149467f05d30Smrg 149567f05d30Smrg# Local variables: 149667f05d30Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 149767f05d30Smrg# time-stamp-start: "timestamp='" 149867f05d30Smrg# time-stamp-format: "%:y-%02m-%02d" 149967f05d30Smrg# time-stamp-end: "'" 150067f05d30Smrg# End: 1501