config.sub revision 9f606849
19f606849Smrg#! /bin/sh 29f606849Smrg# Configuration validation subroutine script. 39f606849Smrg# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 49f606849Smrg# 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. 59f606849Smrg 69f606849Smrgtimestamp='2005-12-11' 79f606849Smrg 89f606849Smrg# This file is (in principle) common to ALL GNU software. 99f606849Smrg# The presence of a machine in this file suggests that SOME GNU software 109f606849Smrg# can handle that machine. It does not imply ALL GNU software can. 119f606849Smrg# 129f606849Smrg# This file is free software; you can redistribute it and/or modify 139f606849Smrg# it under the terms of the GNU General Public License as published by 149f606849Smrg# the Free Software Foundation; either version 2 of the License, or 159f606849Smrg# (at your option) any later version. 169f606849Smrg# 179f606849Smrg# This program is distributed in the hope that it will be useful, 189f606849Smrg# but WITHOUT ANY WARRANTY; without even the implied warranty of 199f606849Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 209f606849Smrg# GNU General Public License for more details. 219f606849Smrg# 229f606849Smrg# You should have received a copy of the GNU General Public License 239f606849Smrg# along with this program; if not, write to the Free Software 249f606849Smrg# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA 259f606849Smrg# 02110-1301, USA. 269f606849Smrg# 279f606849Smrg# As a special exception to the GNU General Public License, if you 289f606849Smrg# distribute this file as part of a program that contains a 299f606849Smrg# configuration script generated by Autoconf, you may include it under 309f606849Smrg# the same distribution terms that you use for the rest of that program. 319f606849Smrg 329f606849Smrg 339f606849Smrg# Please send patches to <config-patches@gnu.org>. Submit a context 349f606849Smrg# diff and a properly formatted ChangeLog entry. 359f606849Smrg# 369f606849Smrg# Configuration subroutine to validate and canonicalize a configuration type. 379f606849Smrg# Supply the specified configuration type as an argument. 389f606849Smrg# If it is invalid, we print an error message on stderr and exit with code 1. 399f606849Smrg# Otherwise, we print the canonical config type on stdout and succeed. 409f606849Smrg 419f606849Smrg# This file is supposed to be the same for all GNU packages 429f606849Smrg# and recognize all the CPU types, system types and aliases 439f606849Smrg# that are meaningful with *any* GNU software. 449f606849Smrg# Each package is responsible for reporting which valid configurations 459f606849Smrg# it does not support. The user should be able to distinguish 469f606849Smrg# a failure to support a valid configuration from a meaningless 479f606849Smrg# configuration. 489f606849Smrg 499f606849Smrg# The goal of this file is to map all the various variations of a given 509f606849Smrg# machine specification into a single specification in the form: 519f606849Smrg# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 529f606849Smrg# or in some cases, the newer four-part form: 539f606849Smrg# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 549f606849Smrg# It is wrong to echo any other type of specification. 559f606849Smrg 569f606849Smrgme=`echo "$0" | sed -e 's,.*/,,'` 579f606849Smrg 589f606849Smrgusage="\ 599f606849SmrgUsage: $0 [OPTION] CPU-MFR-OPSYS 609f606849Smrg $0 [OPTION] ALIAS 619f606849Smrg 629f606849SmrgCanonicalize a configuration name. 639f606849Smrg 649f606849SmrgOperation modes: 659f606849Smrg -h, --help print this help, then exit 669f606849Smrg -t, --time-stamp print date of last modification, then exit 679f606849Smrg -v, --version print version number, then exit 689f606849Smrg 699f606849SmrgReport bugs and patches to <config-patches@gnu.org>." 709f606849Smrg 719f606849Smrgversion="\ 729f606849SmrgGNU config.sub ($timestamp) 739f606849Smrg 749f606849SmrgCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 759f606849SmrgFree Software Foundation, Inc. 769f606849Smrg 779f606849SmrgThis is free software; see the source for copying conditions. There is NO 789f606849Smrgwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 799f606849Smrg 809f606849Smrghelp=" 819f606849SmrgTry \`$me --help' for more information." 829f606849Smrg 839f606849Smrg# Parse command line 849f606849Smrgwhile test $# -gt 0 ; do 859f606849Smrg case $1 in 869f606849Smrg --time-stamp | --time* | -t ) 879f606849Smrg echo "$timestamp" ; exit ;; 889f606849Smrg --version | -v ) 899f606849Smrg echo "$version" ; exit ;; 909f606849Smrg --help | --h* | -h ) 919f606849Smrg echo "$usage"; exit ;; 929f606849Smrg -- ) # Stop option processing 939f606849Smrg shift; break ;; 949f606849Smrg - ) # Use stdin as input. 959f606849Smrg break ;; 969f606849Smrg -* ) 979f606849Smrg echo "$me: invalid option $1$help" 989f606849Smrg exit 1 ;; 999f606849Smrg 1009f606849Smrg *local*) 1019f606849Smrg # First pass through any local machine types. 1029f606849Smrg echo $1 1039f606849Smrg exit ;; 1049f606849Smrg 1059f606849Smrg * ) 1069f606849Smrg break ;; 1079f606849Smrg esac 1089f606849Smrgdone 1099f606849Smrg 1109f606849Smrgcase $# in 1119f606849Smrg 0) echo "$me: missing argument$help" >&2 1129f606849Smrg exit 1;; 1139f606849Smrg 1) ;; 1149f606849Smrg *) echo "$me: too many arguments$help" >&2 1159f606849Smrg exit 1;; 1169f606849Smrgesac 1179f606849Smrg 1189f606849Smrg# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1199f606849Smrg# Here we must recognize all the valid KERNEL-OS combinations. 1209f606849Smrgmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1219f606849Smrgcase $maybe_os in 1229f606849Smrg nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \ 1239f606849Smrg uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ 1249f606849Smrg storm-chaos* | os2-emx* | rtmk-nova*) 1259f606849Smrg os=-$maybe_os 1269f606849Smrg basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1279f606849Smrg ;; 1289f606849Smrg *) 1299f606849Smrg basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1309f606849Smrg if [ $basic_machine != $1 ] 1319f606849Smrg then os=`echo $1 | sed 's/.*-/-/'` 1329f606849Smrg else os=; fi 1339f606849Smrg ;; 1349f606849Smrgesac 1359f606849Smrg 1369f606849Smrg### Let's recognize common machines as not being operating systems so 1379f606849Smrg### that things like config.sub decstation-3100 work. We also 1389f606849Smrg### recognize some manufacturers as not being operating systems, so we 1399f606849Smrg### can provide default operating systems below. 1409f606849Smrgcase $os in 1419f606849Smrg -sun*os*) 1429f606849Smrg # Prevent following clause from handling this invalid input. 1439f606849Smrg ;; 1449f606849Smrg -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1459f606849Smrg -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1469f606849Smrg -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1479f606849Smrg -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1489f606849Smrg -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1499f606849Smrg -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1509f606849Smrg -apple | -axis | -knuth | -cray) 1519f606849Smrg os= 1529f606849Smrg basic_machine=$1 1539f606849Smrg ;; 1549f606849Smrg -sim | -cisco | -oki | -wec | -winbond) 1559f606849Smrg os= 1569f606849Smrg basic_machine=$1 1579f606849Smrg ;; 1589f606849Smrg -scout) 1599f606849Smrg ;; 1609f606849Smrg -wrs) 1619f606849Smrg os=-vxworks 1629f606849Smrg basic_machine=$1 1639f606849Smrg ;; 1649f606849Smrg -chorusos*) 1659f606849Smrg os=-chorusos 1669f606849Smrg basic_machine=$1 1679f606849Smrg ;; 1689f606849Smrg -chorusrdb) 1699f606849Smrg os=-chorusrdb 1709f606849Smrg basic_machine=$1 1719f606849Smrg ;; 1729f606849Smrg -hiux*) 1739f606849Smrg os=-hiuxwe2 1749f606849Smrg ;; 1759f606849Smrg -sco6) 1769f606849Smrg os=-sco5v6 1779f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1789f606849Smrg ;; 1799f606849Smrg -sco5) 1809f606849Smrg os=-sco3.2v5 1819f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1829f606849Smrg ;; 1839f606849Smrg -sco4) 1849f606849Smrg os=-sco3.2v4 1859f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1869f606849Smrg ;; 1879f606849Smrg -sco3.2.[4-9]*) 1889f606849Smrg os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1899f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1909f606849Smrg ;; 1919f606849Smrg -sco3.2v[4-9]*) 1929f606849Smrg # Don't forget version if it is 3.2v4 or newer. 1939f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1949f606849Smrg ;; 1959f606849Smrg -sco5v6*) 1969f606849Smrg # Don't forget version if it is 3.2v4 or newer. 1979f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1989f606849Smrg ;; 1999f606849Smrg -sco*) 2009f606849Smrg os=-sco3.2v2 2019f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2029f606849Smrg ;; 2039f606849Smrg -udk*) 2049f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2059f606849Smrg ;; 2069f606849Smrg -isc) 2079f606849Smrg os=-isc2.2 2089f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2099f606849Smrg ;; 2109f606849Smrg -clix*) 2119f606849Smrg basic_machine=clipper-intergraph 2129f606849Smrg ;; 2139f606849Smrg -isc*) 2149f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2159f606849Smrg ;; 2169f606849Smrg -lynx*) 2179f606849Smrg os=-lynxos 2189f606849Smrg ;; 2199f606849Smrg -ptx*) 2209f606849Smrg basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2219f606849Smrg ;; 2229f606849Smrg -windowsnt*) 2239f606849Smrg os=`echo $os | sed -e 's/windowsnt/winnt/'` 2249f606849Smrg ;; 2259f606849Smrg -psos*) 2269f606849Smrg os=-psos 2279f606849Smrg ;; 2289f606849Smrg -mint | -mint[0-9]*) 2299f606849Smrg basic_machine=m68k-atari 2309f606849Smrg os=-mint 2319f606849Smrg ;; 2329f606849Smrgesac 2339f606849Smrg 2349f606849Smrg# Decode aliases for certain CPU-COMPANY combinations. 2359f606849Smrgcase $basic_machine in 2369f606849Smrg # Recognize the basic CPU types without company name. 2379f606849Smrg # Some are omitted here because they have special meanings below. 2389f606849Smrg 1750a | 580 \ 2399f606849Smrg | a29k \ 2409f606849Smrg | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2419f606849Smrg | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2429f606849Smrg | am33_2.0 \ 2439f606849Smrg | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 2449f606849Smrg | bfin \ 2459f606849Smrg | c4x | clipper \ 2469f606849Smrg | d10v | d30v | dlx | dsp16xx \ 2479f606849Smrg | fr30 | frv \ 2489f606849Smrg | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2499f606849Smrg | i370 | i860 | i960 | ia64 \ 2509f606849Smrg | ip2k | iq2000 \ 2519f606849Smrg | m32r | m32rle | m68000 | m68k | m88k | maxq | mcore \ 2529f606849Smrg | mips | mipsbe | mipseb | mipsel | mipsle \ 2539f606849Smrg | mips16 \ 2549f606849Smrg | mips64 | mips64el \ 2559f606849Smrg | mips64vr | mips64vrel \ 2569f606849Smrg | mips64orion | mips64orionel \ 2579f606849Smrg | mips64vr4100 | mips64vr4100el \ 2589f606849Smrg | mips64vr4300 | mips64vr4300el \ 2599f606849Smrg | mips64vr5000 | mips64vr5000el \ 2609f606849Smrg | mips64vr5900 | mips64vr5900el \ 2619f606849Smrg | mipsisa32 | mipsisa32el \ 2629f606849Smrg | mipsisa32r2 | mipsisa32r2el \ 2639f606849Smrg | mipsisa64 | mipsisa64el \ 2649f606849Smrg | mipsisa64r2 | mipsisa64r2el \ 2659f606849Smrg | mipsisa64sb1 | mipsisa64sb1el \ 2669f606849Smrg | mipsisa64sr71k | mipsisa64sr71kel \ 2679f606849Smrg | mipstx39 | mipstx39el \ 2689f606849Smrg | mn10200 | mn10300 \ 2699f606849Smrg | mt \ 2709f606849Smrg | msp430 \ 2719f606849Smrg | ns16k | ns32k \ 2729f606849Smrg | or32 \ 2739f606849Smrg | pdp10 | pdp11 | pj | pjl \ 2749f606849Smrg | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2759f606849Smrg | pyramid \ 2769f606849Smrg | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 2779f606849Smrg | sh64 | sh64le \ 2789f606849Smrg | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \ 2799f606849Smrg | sparcv8 | sparcv9 | sparcv9b \ 2809f606849Smrg | strongarm \ 2819f606849Smrg | tahoe | thumb | tic4x | tic80 | tron \ 2829f606849Smrg | v850 | v850e \ 2839f606849Smrg | we32k \ 2849f606849Smrg | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \ 2859f606849Smrg | z8k) 2869f606849Smrg basic_machine=$basic_machine-unknown 2879f606849Smrg ;; 2889f606849Smrg m32c) 2899f606849Smrg basic_machine=$basic_machine-unknown 2909f606849Smrg ;; 2919f606849Smrg m6811 | m68hc11 | m6812 | m68hc12) 2929f606849Smrg # Motorola 68HC11/12. 2939f606849Smrg basic_machine=$basic_machine-unknown 2949f606849Smrg os=-none 2959f606849Smrg ;; 2969f606849Smrg m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 2979f606849Smrg ;; 2989f606849Smrg ms1) 2999f606849Smrg basic_machine=mt-unknown 3009f606849Smrg ;; 3019f606849Smrg 3029f606849Smrg # We use `pc' rather than `unknown' 3039f606849Smrg # because (1) that's what they normally are, and 3049f606849Smrg # (2) the word "unknown" tends to confuse beginning users. 3059f606849Smrg i*86 | x86_64) 3069f606849Smrg basic_machine=$basic_machine-pc 3079f606849Smrg ;; 3089f606849Smrg # Object if more than one company name word. 3099f606849Smrg *-*-*) 3109f606849Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 3119f606849Smrg exit 1 3129f606849Smrg ;; 3139f606849Smrg # Recognize the basic CPU types with company name. 3149f606849Smrg 580-* \ 3159f606849Smrg | a29k-* \ 3169f606849Smrg | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 3179f606849Smrg | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 3189f606849Smrg | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ 3199f606849Smrg | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 3209f606849Smrg | avr-* \ 3219f606849Smrg | bfin-* | bs2000-* \ 3229f606849Smrg | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3239f606849Smrg | clipper-* | craynv-* | cydra-* \ 3249f606849Smrg | d10v-* | d30v-* | dlx-* \ 3259f606849Smrg | elxsi-* \ 3269f606849Smrg | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 3279f606849Smrg | h8300-* | h8500-* \ 3289f606849Smrg | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3299f606849Smrg | i*86-* | i860-* | i960-* | ia64-* \ 3309f606849Smrg | ip2k-* | iq2000-* \ 3319f606849Smrg | m32r-* | m32rle-* \ 3329f606849Smrg | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3339f606849Smrg | m88110-* | m88k-* | maxq-* | mcore-* \ 3349f606849Smrg | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3359f606849Smrg | mips16-* \ 3369f606849Smrg | mips64-* | mips64el-* \ 3379f606849Smrg | mips64vr-* | mips64vrel-* \ 3389f606849Smrg | mips64orion-* | mips64orionel-* \ 3399f606849Smrg | mips64vr4100-* | mips64vr4100el-* \ 3409f606849Smrg | mips64vr4300-* | mips64vr4300el-* \ 3419f606849Smrg | mips64vr5000-* | mips64vr5000el-* \ 3429f606849Smrg | mips64vr5900-* | mips64vr5900el-* \ 3439f606849Smrg | mipsisa32-* | mipsisa32el-* \ 3449f606849Smrg | mipsisa32r2-* | mipsisa32r2el-* \ 3459f606849Smrg | mipsisa64-* | mipsisa64el-* \ 3469f606849Smrg | mipsisa64r2-* | mipsisa64r2el-* \ 3479f606849Smrg | mipsisa64sb1-* | mipsisa64sb1el-* \ 3489f606849Smrg | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3499f606849Smrg | mipstx39-* | mipstx39el-* \ 3509f606849Smrg | mmix-* \ 3519f606849Smrg | mt-* \ 3529f606849Smrg | msp430-* \ 3539f606849Smrg | none-* | np1-* | ns16k-* | ns32k-* \ 3549f606849Smrg | orion-* \ 3559f606849Smrg | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3569f606849Smrg | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3579f606849Smrg | pyramid-* \ 3589f606849Smrg | romp-* | rs6000-* \ 3599f606849Smrg | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 3609f606849Smrg | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3619f606849Smrg | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \ 3629f606849Smrg | sparclite-* \ 3639f606849Smrg | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 3649f606849Smrg | tahoe-* | thumb-* \ 3659f606849Smrg | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3669f606849Smrg | tron-* \ 3679f606849Smrg | v850-* | v850e-* | vax-* \ 3689f606849Smrg | we32k-* \ 3699f606849Smrg | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \ 3709f606849Smrg | xstormy16-* | xtensa-* \ 3719f606849Smrg | ymp-* \ 3729f606849Smrg | z8k-*) 3739f606849Smrg ;; 3749f606849Smrg m32c-*) 3759f606849Smrg ;; 3769f606849Smrg # Recognize the various machine names and aliases which stand 3779f606849Smrg # for a CPU type and a company and sometimes even an OS. 3789f606849Smrg 386bsd) 3799f606849Smrg basic_machine=i386-unknown 3809f606849Smrg os=-bsd 3819f606849Smrg ;; 3829f606849Smrg 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3839f606849Smrg basic_machine=m68000-att 3849f606849Smrg ;; 3859f606849Smrg 3b*) 3869f606849Smrg basic_machine=we32k-att 3879f606849Smrg ;; 3889f606849Smrg a29khif) 3899f606849Smrg basic_machine=a29k-amd 3909f606849Smrg os=-udi 3919f606849Smrg ;; 3929f606849Smrg abacus) 3939f606849Smrg basic_machine=abacus-unknown 3949f606849Smrg ;; 3959f606849Smrg adobe68k) 3969f606849Smrg basic_machine=m68010-adobe 3979f606849Smrg os=-scout 3989f606849Smrg ;; 3999f606849Smrg alliant | fx80) 4009f606849Smrg basic_machine=fx80-alliant 4019f606849Smrg ;; 4029f606849Smrg altos | altos3068) 4039f606849Smrg basic_machine=m68k-altos 4049f606849Smrg ;; 4059f606849Smrg am29k) 4069f606849Smrg basic_machine=a29k-none 4079f606849Smrg os=-bsd 4089f606849Smrg ;; 4099f606849Smrg amd64) 4109f606849Smrg basic_machine=x86_64-pc 4119f606849Smrg ;; 4129f606849Smrg amd64-*) 4139f606849Smrg basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` 4149f606849Smrg ;; 4159f606849Smrg amdahl) 4169f606849Smrg basic_machine=580-amdahl 4179f606849Smrg os=-sysv 4189f606849Smrg ;; 4199f606849Smrg amiga | amiga-*) 4209f606849Smrg basic_machine=m68k-unknown 4219f606849Smrg ;; 4229f606849Smrg amigaos | amigados) 4239f606849Smrg basic_machine=m68k-unknown 4249f606849Smrg os=-amigaos 4259f606849Smrg ;; 4269f606849Smrg amigaunix | amix) 4279f606849Smrg basic_machine=m68k-unknown 4289f606849Smrg os=-sysv4 4299f606849Smrg ;; 4309f606849Smrg apollo68) 4319f606849Smrg basic_machine=m68k-apollo 4329f606849Smrg os=-sysv 4339f606849Smrg ;; 4349f606849Smrg apollo68bsd) 4359f606849Smrg basic_machine=m68k-apollo 4369f606849Smrg os=-bsd 4379f606849Smrg ;; 4389f606849Smrg aux) 4399f606849Smrg basic_machine=m68k-apple 4409f606849Smrg os=-aux 4419f606849Smrg ;; 4429f606849Smrg balance) 4439f606849Smrg basic_machine=ns32k-sequent 4449f606849Smrg os=-dynix 4459f606849Smrg ;; 4469f606849Smrg c90) 4479f606849Smrg basic_machine=c90-cray 4489f606849Smrg os=-unicos 4499f606849Smrg ;; 4509f606849Smrg convex-c1) 4519f606849Smrg basic_machine=c1-convex 4529f606849Smrg os=-bsd 4539f606849Smrg ;; 4549f606849Smrg convex-c2) 4559f606849Smrg basic_machine=c2-convex 4569f606849Smrg os=-bsd 4579f606849Smrg ;; 4589f606849Smrg convex-c32) 4599f606849Smrg basic_machine=c32-convex 4609f606849Smrg os=-bsd 4619f606849Smrg ;; 4629f606849Smrg convex-c34) 4639f606849Smrg basic_machine=c34-convex 4649f606849Smrg os=-bsd 4659f606849Smrg ;; 4669f606849Smrg convex-c38) 4679f606849Smrg basic_machine=c38-convex 4689f606849Smrg os=-bsd 4699f606849Smrg ;; 4709f606849Smrg cray | j90) 4719f606849Smrg basic_machine=j90-cray 4729f606849Smrg os=-unicos 4739f606849Smrg ;; 4749f606849Smrg craynv) 4759f606849Smrg basic_machine=craynv-cray 4769f606849Smrg os=-unicosmp 4779f606849Smrg ;; 4789f606849Smrg cr16c) 4799f606849Smrg basic_machine=cr16c-unknown 4809f606849Smrg os=-elf 4819f606849Smrg ;; 4829f606849Smrg crds | unos) 4839f606849Smrg basic_machine=m68k-crds 4849f606849Smrg ;; 4859f606849Smrg crisv32 | crisv32-* | etraxfs*) 4869f606849Smrg basic_machine=crisv32-axis 4879f606849Smrg ;; 4889f606849Smrg cris | cris-* | etrax*) 4899f606849Smrg basic_machine=cris-axis 4909f606849Smrg ;; 4919f606849Smrg crx) 4929f606849Smrg basic_machine=crx-unknown 4939f606849Smrg os=-elf 4949f606849Smrg ;; 4959f606849Smrg da30 | da30-*) 4969f606849Smrg basic_machine=m68k-da30 4979f606849Smrg ;; 4989f606849Smrg decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 4999f606849Smrg basic_machine=mips-dec 5009f606849Smrg ;; 5019f606849Smrg decsystem10* | dec10*) 5029f606849Smrg basic_machine=pdp10-dec 5039f606849Smrg os=-tops10 5049f606849Smrg ;; 5059f606849Smrg decsystem20* | dec20*) 5069f606849Smrg basic_machine=pdp10-dec 5079f606849Smrg os=-tops20 5089f606849Smrg ;; 5099f606849Smrg delta | 3300 | motorola-3300 | motorola-delta \ 5109f606849Smrg | 3300-motorola | delta-motorola) 5119f606849Smrg basic_machine=m68k-motorola 5129f606849Smrg ;; 5139f606849Smrg delta88) 5149f606849Smrg basic_machine=m88k-motorola 5159f606849Smrg os=-sysv3 5169f606849Smrg ;; 5179f606849Smrg djgpp) 5189f606849Smrg basic_machine=i586-pc 5199f606849Smrg os=-msdosdjgpp 5209f606849Smrg ;; 5219f606849Smrg dpx20 | dpx20-*) 5229f606849Smrg basic_machine=rs6000-bull 5239f606849Smrg os=-bosx 5249f606849Smrg ;; 5259f606849Smrg dpx2* | dpx2*-bull) 5269f606849Smrg basic_machine=m68k-bull 5279f606849Smrg os=-sysv3 5289f606849Smrg ;; 5299f606849Smrg ebmon29k) 5309f606849Smrg basic_machine=a29k-amd 5319f606849Smrg os=-ebmon 5329f606849Smrg ;; 5339f606849Smrg elxsi) 5349f606849Smrg basic_machine=elxsi-elxsi 5359f606849Smrg os=-bsd 5369f606849Smrg ;; 5379f606849Smrg encore | umax | mmax) 5389f606849Smrg basic_machine=ns32k-encore 5399f606849Smrg ;; 5409f606849Smrg es1800 | OSE68k | ose68k | ose | OSE) 5419f606849Smrg basic_machine=m68k-ericsson 5429f606849Smrg os=-ose 5439f606849Smrg ;; 5449f606849Smrg fx2800) 5459f606849Smrg basic_machine=i860-alliant 5469f606849Smrg ;; 5479f606849Smrg genix) 5489f606849Smrg basic_machine=ns32k-ns 5499f606849Smrg ;; 5509f606849Smrg gmicro) 5519f606849Smrg basic_machine=tron-gmicro 5529f606849Smrg os=-sysv 5539f606849Smrg ;; 5549f606849Smrg go32) 5559f606849Smrg basic_machine=i386-pc 5569f606849Smrg os=-go32 5579f606849Smrg ;; 5589f606849Smrg h3050r* | hiux*) 5599f606849Smrg basic_machine=hppa1.1-hitachi 5609f606849Smrg os=-hiuxwe2 5619f606849Smrg ;; 5629f606849Smrg h8300hms) 5639f606849Smrg basic_machine=h8300-hitachi 5649f606849Smrg os=-hms 5659f606849Smrg ;; 5669f606849Smrg h8300xray) 5679f606849Smrg basic_machine=h8300-hitachi 5689f606849Smrg os=-xray 5699f606849Smrg ;; 5709f606849Smrg h8500hms) 5719f606849Smrg basic_machine=h8500-hitachi 5729f606849Smrg os=-hms 5739f606849Smrg ;; 5749f606849Smrg harris) 5759f606849Smrg basic_machine=m88k-harris 5769f606849Smrg os=-sysv3 5779f606849Smrg ;; 5789f606849Smrg hp300-*) 5799f606849Smrg basic_machine=m68k-hp 5809f606849Smrg ;; 5819f606849Smrg hp300bsd) 5829f606849Smrg basic_machine=m68k-hp 5839f606849Smrg os=-bsd 5849f606849Smrg ;; 5859f606849Smrg hp300hpux) 5869f606849Smrg basic_machine=m68k-hp 5879f606849Smrg os=-hpux 5889f606849Smrg ;; 5899f606849Smrg hp3k9[0-9][0-9] | hp9[0-9][0-9]) 5909f606849Smrg basic_machine=hppa1.0-hp 5919f606849Smrg ;; 5929f606849Smrg hp9k2[0-9][0-9] | hp9k31[0-9]) 5939f606849Smrg basic_machine=m68000-hp 5949f606849Smrg ;; 5959f606849Smrg hp9k3[2-9][0-9]) 5969f606849Smrg basic_machine=m68k-hp 5979f606849Smrg ;; 5989f606849Smrg hp9k6[0-9][0-9] | hp6[0-9][0-9]) 5999f606849Smrg basic_machine=hppa1.0-hp 6009f606849Smrg ;; 6019f606849Smrg hp9k7[0-79][0-9] | hp7[0-79][0-9]) 6029f606849Smrg basic_machine=hppa1.1-hp 6039f606849Smrg ;; 6049f606849Smrg hp9k78[0-9] | hp78[0-9]) 6059f606849Smrg # FIXME: really hppa2.0-hp 6069f606849Smrg basic_machine=hppa1.1-hp 6079f606849Smrg ;; 6089f606849Smrg hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 6099f606849Smrg # FIXME: really hppa2.0-hp 6109f606849Smrg basic_machine=hppa1.1-hp 6119f606849Smrg ;; 6129f606849Smrg hp9k8[0-9][13679] | hp8[0-9][13679]) 6139f606849Smrg basic_machine=hppa1.1-hp 6149f606849Smrg ;; 6159f606849Smrg hp9k8[0-9][0-9] | hp8[0-9][0-9]) 6169f606849Smrg basic_machine=hppa1.0-hp 6179f606849Smrg ;; 6189f606849Smrg hppa-next) 6199f606849Smrg os=-nextstep3 6209f606849Smrg ;; 6219f606849Smrg hppaosf) 6229f606849Smrg basic_machine=hppa1.1-hp 6239f606849Smrg os=-osf 6249f606849Smrg ;; 6259f606849Smrg hppro) 6269f606849Smrg basic_machine=hppa1.1-hp 6279f606849Smrg os=-proelf 6289f606849Smrg ;; 6299f606849Smrg i370-ibm* | ibm*) 6309f606849Smrg basic_machine=i370-ibm 6319f606849Smrg ;; 6329f606849Smrg# I'm not sure what "Sysv32" means. Should this be sysv3.2? 6339f606849Smrg i*86v32) 6349f606849Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6359f606849Smrg os=-sysv32 6369f606849Smrg ;; 6379f606849Smrg i*86v4*) 6389f606849Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6399f606849Smrg os=-sysv4 6409f606849Smrg ;; 6419f606849Smrg i*86v) 6429f606849Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6439f606849Smrg os=-sysv 6449f606849Smrg ;; 6459f606849Smrg i*86sol2) 6469f606849Smrg basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 6479f606849Smrg os=-solaris2 6489f606849Smrg ;; 6499f606849Smrg i386mach) 6509f606849Smrg basic_machine=i386-mach 6519f606849Smrg os=-mach 6529f606849Smrg ;; 6539f606849Smrg i386-vsta | vsta) 6549f606849Smrg basic_machine=i386-unknown 6559f606849Smrg os=-vsta 6569f606849Smrg ;; 6579f606849Smrg iris | iris4d) 6589f606849Smrg basic_machine=mips-sgi 6599f606849Smrg case $os in 6609f606849Smrg -irix*) 6619f606849Smrg ;; 6629f606849Smrg *) 6639f606849Smrg os=-irix4 6649f606849Smrg ;; 6659f606849Smrg esac 6669f606849Smrg ;; 6679f606849Smrg isi68 | isi) 6689f606849Smrg basic_machine=m68k-isi 6699f606849Smrg os=-sysv 6709f606849Smrg ;; 6719f606849Smrg m88k-omron*) 6729f606849Smrg basic_machine=m88k-omron 6739f606849Smrg ;; 6749f606849Smrg magnum | m3230) 6759f606849Smrg basic_machine=mips-mips 6769f606849Smrg os=-sysv 6779f606849Smrg ;; 6789f606849Smrg merlin) 6799f606849Smrg basic_machine=ns32k-utek 6809f606849Smrg os=-sysv 6819f606849Smrg ;; 6829f606849Smrg mingw32) 6839f606849Smrg basic_machine=i386-pc 6849f606849Smrg os=-mingw32 6859f606849Smrg ;; 6869f606849Smrg miniframe) 6879f606849Smrg basic_machine=m68000-convergent 6889f606849Smrg ;; 6899f606849Smrg *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 6909f606849Smrg basic_machine=m68k-atari 6919f606849Smrg os=-mint 6929f606849Smrg ;; 6939f606849Smrg mips3*-*) 6949f606849Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 6959f606849Smrg ;; 6969f606849Smrg mips3*) 6979f606849Smrg basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 6989f606849Smrg ;; 6999f606849Smrg monitor) 7009f606849Smrg basic_machine=m68k-rom68k 7019f606849Smrg os=-coff 7029f606849Smrg ;; 7039f606849Smrg morphos) 7049f606849Smrg basic_machine=powerpc-unknown 7059f606849Smrg os=-morphos 7069f606849Smrg ;; 7079f606849Smrg msdos) 7089f606849Smrg basic_machine=i386-pc 7099f606849Smrg os=-msdos 7109f606849Smrg ;; 7119f606849Smrg ms1-*) 7129f606849Smrg basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` 7139f606849Smrg ;; 7149f606849Smrg mvs) 7159f606849Smrg basic_machine=i370-ibm 7169f606849Smrg os=-mvs 7179f606849Smrg ;; 7189f606849Smrg ncr3000) 7199f606849Smrg basic_machine=i486-ncr 7209f606849Smrg os=-sysv4 7219f606849Smrg ;; 7229f606849Smrg netbsd386) 7239f606849Smrg basic_machine=i386-unknown 7249f606849Smrg os=-netbsd 7259f606849Smrg ;; 7269f606849Smrg netwinder) 7279f606849Smrg basic_machine=armv4l-rebel 7289f606849Smrg os=-linux 7299f606849Smrg ;; 7309f606849Smrg news | news700 | news800 | news900) 7319f606849Smrg basic_machine=m68k-sony 7329f606849Smrg os=-newsos 7339f606849Smrg ;; 7349f606849Smrg news1000) 7359f606849Smrg basic_machine=m68030-sony 7369f606849Smrg os=-newsos 7379f606849Smrg ;; 7389f606849Smrg news-3600 | risc-news) 7399f606849Smrg basic_machine=mips-sony 7409f606849Smrg os=-newsos 7419f606849Smrg ;; 7429f606849Smrg necv70) 7439f606849Smrg basic_machine=v70-nec 7449f606849Smrg os=-sysv 7459f606849Smrg ;; 7469f606849Smrg next | m*-next ) 7479f606849Smrg basic_machine=m68k-next 7489f606849Smrg case $os in 7499f606849Smrg -nextstep* ) 7509f606849Smrg ;; 7519f606849Smrg -ns2*) 7529f606849Smrg os=-nextstep2 7539f606849Smrg ;; 7549f606849Smrg *) 7559f606849Smrg os=-nextstep3 7569f606849Smrg ;; 7579f606849Smrg esac 7589f606849Smrg ;; 7599f606849Smrg nh3000) 7609f606849Smrg basic_machine=m68k-harris 7619f606849Smrg os=-cxux 7629f606849Smrg ;; 7639f606849Smrg nh[45]000) 7649f606849Smrg basic_machine=m88k-harris 7659f606849Smrg os=-cxux 7669f606849Smrg ;; 7679f606849Smrg nindy960) 7689f606849Smrg basic_machine=i960-intel 7699f606849Smrg os=-nindy 7709f606849Smrg ;; 7719f606849Smrg mon960) 7729f606849Smrg basic_machine=i960-intel 7739f606849Smrg os=-mon960 7749f606849Smrg ;; 7759f606849Smrg nonstopux) 7769f606849Smrg basic_machine=mips-compaq 7779f606849Smrg os=-nonstopux 7789f606849Smrg ;; 7799f606849Smrg np1) 7809f606849Smrg basic_machine=np1-gould 7819f606849Smrg ;; 7829f606849Smrg nsr-tandem) 7839f606849Smrg basic_machine=nsr-tandem 7849f606849Smrg ;; 7859f606849Smrg op50n-* | op60c-*) 7869f606849Smrg basic_machine=hppa1.1-oki 7879f606849Smrg os=-proelf 7889f606849Smrg ;; 7899f606849Smrg openrisc | openrisc-*) 7909f606849Smrg basic_machine=or32-unknown 7919f606849Smrg ;; 7929f606849Smrg os400) 7939f606849Smrg basic_machine=powerpc-ibm 7949f606849Smrg os=-os400 7959f606849Smrg ;; 7969f606849Smrg OSE68000 | ose68000) 7979f606849Smrg basic_machine=m68000-ericsson 7989f606849Smrg os=-ose 7999f606849Smrg ;; 8009f606849Smrg os68k) 8019f606849Smrg basic_machine=m68k-none 8029f606849Smrg os=-os68k 8039f606849Smrg ;; 8049f606849Smrg pa-hitachi) 8059f606849Smrg basic_machine=hppa1.1-hitachi 8069f606849Smrg os=-hiuxwe2 8079f606849Smrg ;; 8089f606849Smrg paragon) 8099f606849Smrg basic_machine=i860-intel 8109f606849Smrg os=-osf 8119f606849Smrg ;; 8129f606849Smrg pbd) 8139f606849Smrg basic_machine=sparc-tti 8149f606849Smrg ;; 8159f606849Smrg pbb) 8169f606849Smrg basic_machine=m68k-tti 8179f606849Smrg ;; 8189f606849Smrg pc532 | pc532-*) 8199f606849Smrg basic_machine=ns32k-pc532 8209f606849Smrg ;; 8219f606849Smrg pentium | p5 | k5 | k6 | nexgen | viac3) 8229f606849Smrg basic_machine=i586-pc 8239f606849Smrg ;; 8249f606849Smrg pentiumpro | p6 | 6x86 | athlon | athlon_*) 8259f606849Smrg basic_machine=i686-pc 8269f606849Smrg ;; 8279f606849Smrg pentiumii | pentium2 | pentiumiii | pentium3) 8289f606849Smrg basic_machine=i686-pc 8299f606849Smrg ;; 8309f606849Smrg pentium4) 8319f606849Smrg basic_machine=i786-pc 8329f606849Smrg ;; 8339f606849Smrg pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 8349f606849Smrg basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 8359f606849Smrg ;; 8369f606849Smrg pentiumpro-* | p6-* | 6x86-* | athlon-*) 8379f606849Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8389f606849Smrg ;; 8399f606849Smrg pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 8409f606849Smrg basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 8419f606849Smrg ;; 8429f606849Smrg pentium4-*) 8439f606849Smrg basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 8449f606849Smrg ;; 8459f606849Smrg pn) 8469f606849Smrg basic_machine=pn-gould 8479f606849Smrg ;; 8489f606849Smrg power) basic_machine=power-ibm 8499f606849Smrg ;; 8509f606849Smrg ppc) basic_machine=powerpc-unknown 8519f606849Smrg ;; 8529f606849Smrg ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 8539f606849Smrg ;; 8549f606849Smrg ppcle | powerpclittle | ppc-le | powerpc-little) 8559f606849Smrg basic_machine=powerpcle-unknown 8569f606849Smrg ;; 8579f606849Smrg ppcle-* | powerpclittle-*) 8589f606849Smrg basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 8599f606849Smrg ;; 8609f606849Smrg ppc64) basic_machine=powerpc64-unknown 8619f606849Smrg ;; 8629f606849Smrg ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 8639f606849Smrg ;; 8649f606849Smrg ppc64le | powerpc64little | ppc64-le | powerpc64-little) 8659f606849Smrg basic_machine=powerpc64le-unknown 8669f606849Smrg ;; 8679f606849Smrg ppc64le-* | powerpc64little-*) 8689f606849Smrg basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 8699f606849Smrg ;; 8709f606849Smrg ps2) 8719f606849Smrg basic_machine=i386-ibm 8729f606849Smrg ;; 8739f606849Smrg pw32) 8749f606849Smrg basic_machine=i586-unknown 8759f606849Smrg os=-pw32 8769f606849Smrg ;; 8779f606849Smrg rdos) 8789f606849Smrg basic_machine=i386-pc 8799f606849Smrg os=-rdos 8809f606849Smrg ;; 8819f606849Smrg rom68k) 8829f606849Smrg basic_machine=m68k-rom68k 8839f606849Smrg os=-coff 8849f606849Smrg ;; 8859f606849Smrg rm[46]00) 8869f606849Smrg basic_machine=mips-siemens 8879f606849Smrg ;; 8889f606849Smrg rtpc | rtpc-*) 8899f606849Smrg basic_machine=romp-ibm 8909f606849Smrg ;; 8919f606849Smrg s390 | s390-*) 8929f606849Smrg basic_machine=s390-ibm 8939f606849Smrg ;; 8949f606849Smrg s390x | s390x-*) 8959f606849Smrg basic_machine=s390x-ibm 8969f606849Smrg ;; 8979f606849Smrg sa29200) 8989f606849Smrg basic_machine=a29k-amd 8999f606849Smrg os=-udi 9009f606849Smrg ;; 9019f606849Smrg sb1) 9029f606849Smrg basic_machine=mipsisa64sb1-unknown 9039f606849Smrg ;; 9049f606849Smrg sb1el) 9059f606849Smrg basic_machine=mipsisa64sb1el-unknown 9069f606849Smrg ;; 9079f606849Smrg sei) 9089f606849Smrg basic_machine=mips-sei 9099f606849Smrg os=-seiux 9109f606849Smrg ;; 9119f606849Smrg sequent) 9129f606849Smrg basic_machine=i386-sequent 9139f606849Smrg ;; 9149f606849Smrg sh) 9159f606849Smrg basic_machine=sh-hitachi 9169f606849Smrg os=-hms 9179f606849Smrg ;; 9189f606849Smrg sh64) 9199f606849Smrg basic_machine=sh64-unknown 9209f606849Smrg ;; 9219f606849Smrg sparclite-wrs | simso-wrs) 9229f606849Smrg basic_machine=sparclite-wrs 9239f606849Smrg os=-vxworks 9249f606849Smrg ;; 9259f606849Smrg sps7) 9269f606849Smrg basic_machine=m68k-bull 9279f606849Smrg os=-sysv2 9289f606849Smrg ;; 9299f606849Smrg spur) 9309f606849Smrg basic_machine=spur-unknown 9319f606849Smrg ;; 9329f606849Smrg st2000) 9339f606849Smrg basic_machine=m68k-tandem 9349f606849Smrg ;; 9359f606849Smrg stratus) 9369f606849Smrg basic_machine=i860-stratus 9379f606849Smrg os=-sysv4 9389f606849Smrg ;; 9399f606849Smrg sun2) 9409f606849Smrg basic_machine=m68000-sun 9419f606849Smrg ;; 9429f606849Smrg sun2os3) 9439f606849Smrg basic_machine=m68000-sun 9449f606849Smrg os=-sunos3 9459f606849Smrg ;; 9469f606849Smrg sun2os4) 9479f606849Smrg basic_machine=m68000-sun 9489f606849Smrg os=-sunos4 9499f606849Smrg ;; 9509f606849Smrg sun3os3) 9519f606849Smrg basic_machine=m68k-sun 9529f606849Smrg os=-sunos3 9539f606849Smrg ;; 9549f606849Smrg sun3os4) 9559f606849Smrg basic_machine=m68k-sun 9569f606849Smrg os=-sunos4 9579f606849Smrg ;; 9589f606849Smrg sun4os3) 9599f606849Smrg basic_machine=sparc-sun 9609f606849Smrg os=-sunos3 9619f606849Smrg ;; 9629f606849Smrg sun4os4) 9639f606849Smrg basic_machine=sparc-sun 9649f606849Smrg os=-sunos4 9659f606849Smrg ;; 9669f606849Smrg sun4sol2) 9679f606849Smrg basic_machine=sparc-sun 9689f606849Smrg os=-solaris2 9699f606849Smrg ;; 9709f606849Smrg sun3 | sun3-*) 9719f606849Smrg basic_machine=m68k-sun 9729f606849Smrg ;; 9739f606849Smrg sun4) 9749f606849Smrg basic_machine=sparc-sun 9759f606849Smrg ;; 9769f606849Smrg sun386 | sun386i | roadrunner) 9779f606849Smrg basic_machine=i386-sun 9789f606849Smrg ;; 9799f606849Smrg sv1) 9809f606849Smrg basic_machine=sv1-cray 9819f606849Smrg os=-unicos 9829f606849Smrg ;; 9839f606849Smrg symmetry) 9849f606849Smrg basic_machine=i386-sequent 9859f606849Smrg os=-dynix 9869f606849Smrg ;; 9879f606849Smrg t3e) 9889f606849Smrg basic_machine=alphaev5-cray 9899f606849Smrg os=-unicos 9909f606849Smrg ;; 9919f606849Smrg t90) 9929f606849Smrg basic_machine=t90-cray 9939f606849Smrg os=-unicos 9949f606849Smrg ;; 9959f606849Smrg tic54x | c54x*) 9969f606849Smrg basic_machine=tic54x-unknown 9979f606849Smrg os=-coff 9989f606849Smrg ;; 9999f606849Smrg tic55x | c55x*) 10009f606849Smrg basic_machine=tic55x-unknown 10019f606849Smrg os=-coff 10029f606849Smrg ;; 10039f606849Smrg tic6x | c6x*) 10049f606849Smrg basic_machine=tic6x-unknown 10059f606849Smrg os=-coff 10069f606849Smrg ;; 10079f606849Smrg tx39) 10089f606849Smrg basic_machine=mipstx39-unknown 10099f606849Smrg ;; 10109f606849Smrg tx39el) 10119f606849Smrg basic_machine=mipstx39el-unknown 10129f606849Smrg ;; 10139f606849Smrg toad1) 10149f606849Smrg basic_machine=pdp10-xkl 10159f606849Smrg os=-tops20 10169f606849Smrg ;; 10179f606849Smrg tower | tower-32) 10189f606849Smrg basic_machine=m68k-ncr 10199f606849Smrg ;; 10209f606849Smrg tpf) 10219f606849Smrg basic_machine=s390x-ibm 10229f606849Smrg os=-tpf 10239f606849Smrg ;; 10249f606849Smrg udi29k) 10259f606849Smrg basic_machine=a29k-amd 10269f606849Smrg os=-udi 10279f606849Smrg ;; 10289f606849Smrg ultra3) 10299f606849Smrg basic_machine=a29k-nyu 10309f606849Smrg os=-sym1 10319f606849Smrg ;; 10329f606849Smrg v810 | necv810) 10339f606849Smrg basic_machine=v810-nec 10349f606849Smrg os=-none 10359f606849Smrg ;; 10369f606849Smrg vaxv) 10379f606849Smrg basic_machine=vax-dec 10389f606849Smrg os=-sysv 10399f606849Smrg ;; 10409f606849Smrg vms) 10419f606849Smrg basic_machine=vax-dec 10429f606849Smrg os=-vms 10439f606849Smrg ;; 10449f606849Smrg vpp*|vx|vx-*) 10459f606849Smrg basic_machine=f301-fujitsu 10469f606849Smrg ;; 10479f606849Smrg vxworks960) 10489f606849Smrg basic_machine=i960-wrs 10499f606849Smrg os=-vxworks 10509f606849Smrg ;; 10519f606849Smrg vxworks68) 10529f606849Smrg basic_machine=m68k-wrs 10539f606849Smrg os=-vxworks 10549f606849Smrg ;; 10559f606849Smrg vxworks29k) 10569f606849Smrg basic_machine=a29k-wrs 10579f606849Smrg os=-vxworks 10589f606849Smrg ;; 10599f606849Smrg w65*) 10609f606849Smrg basic_machine=w65-wdc 10619f606849Smrg os=-none 10629f606849Smrg ;; 10639f606849Smrg w89k-*) 10649f606849Smrg basic_machine=hppa1.1-winbond 10659f606849Smrg os=-proelf 10669f606849Smrg ;; 10679f606849Smrg xbox) 10689f606849Smrg basic_machine=i686-pc 10699f606849Smrg os=-mingw32 10709f606849Smrg ;; 10719f606849Smrg xps | xps100) 10729f606849Smrg basic_machine=xps100-honeywell 10739f606849Smrg ;; 10749f606849Smrg ymp) 10759f606849Smrg basic_machine=ymp-cray 10769f606849Smrg os=-unicos 10779f606849Smrg ;; 10789f606849Smrg z8k-*-coff) 10799f606849Smrg basic_machine=z8k-unknown 10809f606849Smrg os=-sim 10819f606849Smrg ;; 10829f606849Smrg none) 10839f606849Smrg basic_machine=none-none 10849f606849Smrg os=-none 10859f606849Smrg ;; 10869f606849Smrg 10879f606849Smrg# Here we handle the default manufacturer of certain CPU types. It is in 10889f606849Smrg# some cases the only manufacturer, in others, it is the most popular. 10899f606849Smrg w89k) 10909f606849Smrg basic_machine=hppa1.1-winbond 10919f606849Smrg ;; 10929f606849Smrg op50n) 10939f606849Smrg basic_machine=hppa1.1-oki 10949f606849Smrg ;; 10959f606849Smrg op60c) 10969f606849Smrg basic_machine=hppa1.1-oki 10979f606849Smrg ;; 10989f606849Smrg romp) 10999f606849Smrg basic_machine=romp-ibm 11009f606849Smrg ;; 11019f606849Smrg mmix) 11029f606849Smrg basic_machine=mmix-knuth 11039f606849Smrg ;; 11049f606849Smrg rs6000) 11059f606849Smrg basic_machine=rs6000-ibm 11069f606849Smrg ;; 11079f606849Smrg vax) 11089f606849Smrg basic_machine=vax-dec 11099f606849Smrg ;; 11109f606849Smrg pdp10) 11119f606849Smrg # there are many clones, so DEC is not a safe bet 11129f606849Smrg basic_machine=pdp10-unknown 11139f606849Smrg ;; 11149f606849Smrg pdp11) 11159f606849Smrg basic_machine=pdp11-dec 11169f606849Smrg ;; 11179f606849Smrg we32k) 11189f606849Smrg basic_machine=we32k-att 11199f606849Smrg ;; 11209f606849Smrg sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele) 11219f606849Smrg basic_machine=sh-unknown 11229f606849Smrg ;; 11239f606849Smrg sparc | sparcv8 | sparcv9 | sparcv9b) 11249f606849Smrg basic_machine=sparc-sun 11259f606849Smrg ;; 11269f606849Smrg cydra) 11279f606849Smrg basic_machine=cydra-cydrome 11289f606849Smrg ;; 11299f606849Smrg orion) 11309f606849Smrg basic_machine=orion-highlevel 11319f606849Smrg ;; 11329f606849Smrg orion105) 11339f606849Smrg basic_machine=clipper-highlevel 11349f606849Smrg ;; 11359f606849Smrg mac | mpw | mac-mpw) 11369f606849Smrg basic_machine=m68k-apple 11379f606849Smrg ;; 11389f606849Smrg pmac | pmac-mpw) 11399f606849Smrg basic_machine=powerpc-apple 11409f606849Smrg ;; 11419f606849Smrg *-unknown) 11429f606849Smrg # Make sure to match an already-canonicalized machine name. 11439f606849Smrg ;; 11449f606849Smrg *) 11459f606849Smrg echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 11469f606849Smrg exit 1 11479f606849Smrg ;; 11489f606849Smrgesac 11499f606849Smrg 11509f606849Smrg# Here we canonicalize certain aliases for manufacturers. 11519f606849Smrgcase $basic_machine in 11529f606849Smrg *-digital*) 11539f606849Smrg basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 11549f606849Smrg ;; 11559f606849Smrg *-commodore*) 11569f606849Smrg basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 11579f606849Smrg ;; 11589f606849Smrg *) 11599f606849Smrg ;; 11609f606849Smrgesac 11619f606849Smrg 11629f606849Smrg# Decode manufacturer-specific aliases for certain operating systems. 11639f606849Smrg 11649f606849Smrgif [ x"$os" != x"" ] 11659f606849Smrgthen 11669f606849Smrgcase $os in 11679f606849Smrg # First match some system type aliases 11689f606849Smrg # that might get confused with valid system types. 11699f606849Smrg # -solaris* is a basic system type, with this one exception. 11709f606849Smrg -solaris1 | -solaris1.*) 11719f606849Smrg os=`echo $os | sed -e 's|solaris1|sunos4|'` 11729f606849Smrg ;; 11739f606849Smrg -solaris) 11749f606849Smrg os=-solaris2 11759f606849Smrg ;; 11769f606849Smrg -svr4*) 11779f606849Smrg os=-sysv4 11789f606849Smrg ;; 11799f606849Smrg -unixware*) 11809f606849Smrg os=-sysv4.2uw 11819f606849Smrg ;; 11829f606849Smrg -gnu/linux*) 11839f606849Smrg os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 11849f606849Smrg ;; 11859f606849Smrg # First accept the basic system types. 11869f606849Smrg # The portable systems comes first. 11879f606849Smrg # Each alternative MUST END IN A *, to match a version number. 11889f606849Smrg # -sysv* is not here because it comes later, after sysvr4. 11899f606849Smrg -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 11909f606849Smrg | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 11919f606849Smrg | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 11929f606849Smrg | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 11939f606849Smrg | -aos* \ 11949f606849Smrg | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 11959f606849Smrg | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 11969f606849Smrg | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* | -openbsd* \ 11979f606849Smrg | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ 11989f606849Smrg | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 11999f606849Smrg | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 12009f606849Smrg | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 12019f606849Smrg | -chorusos* | -chorusrdb* \ 12029f606849Smrg | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 12039f606849Smrg | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ 12049f606849Smrg | -uxpv* | -beos* | -mpeix* | -udk* \ 12059f606849Smrg | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 12069f606849Smrg | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 12079f606849Smrg | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 12089f606849Smrg | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 12099f606849Smrg | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 12109f606849Smrg | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ 12119f606849Smrg | -skyos* | -haiku* | -rdos*) 12129f606849Smrg # Remember, each alternative MUST END IN *, to match a version number. 12139f606849Smrg ;; 12149f606849Smrg -qnx*) 12159f606849Smrg case $basic_machine in 12169f606849Smrg x86-* | i*86-*) 12179f606849Smrg ;; 12189f606849Smrg *) 12199f606849Smrg os=-nto$os 12209f606849Smrg ;; 12219f606849Smrg esac 12229f606849Smrg ;; 12239f606849Smrg -nto-qnx*) 12249f606849Smrg ;; 12259f606849Smrg -nto*) 12269f606849Smrg os=`echo $os | sed -e 's|nto|nto-qnx|'` 12279f606849Smrg ;; 12289f606849Smrg -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 12299f606849Smrg | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ 12309f606849Smrg | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 12319f606849Smrg ;; 12329f606849Smrg -mac*) 12339f606849Smrg os=`echo $os | sed -e 's|mac|macos|'` 12349f606849Smrg ;; 12359f606849Smrg -linux-dietlibc) 12369f606849Smrg os=-linux-dietlibc 12379f606849Smrg ;; 12389f606849Smrg -linux*) 12399f606849Smrg os=`echo $os | sed -e 's|linux|linux-gnu|'` 12409f606849Smrg ;; 12419f606849Smrg -sunos5*) 12429f606849Smrg os=`echo $os | sed -e 's|sunos5|solaris2|'` 12439f606849Smrg ;; 12449f606849Smrg -sunos6*) 12459f606849Smrg os=`echo $os | sed -e 's|sunos6|solaris3|'` 12469f606849Smrg ;; 12479f606849Smrg -opened*) 12489f606849Smrg os=-openedition 12499f606849Smrg ;; 12509f606849Smrg -os400*) 12519f606849Smrg os=-os400 12529f606849Smrg ;; 12539f606849Smrg -wince*) 12549f606849Smrg os=-wince 12559f606849Smrg ;; 12569f606849Smrg -osfrose*) 12579f606849Smrg os=-osfrose 12589f606849Smrg ;; 12599f606849Smrg -osf*) 12609f606849Smrg os=-osf 12619f606849Smrg ;; 12629f606849Smrg -utek*) 12639f606849Smrg os=-bsd 12649f606849Smrg ;; 12659f606849Smrg -dynix*) 12669f606849Smrg os=-bsd 12679f606849Smrg ;; 12689f606849Smrg -acis*) 12699f606849Smrg os=-aos 12709f606849Smrg ;; 12719f606849Smrg -atheos*) 12729f606849Smrg os=-atheos 12739f606849Smrg ;; 12749f606849Smrg -syllable*) 12759f606849Smrg os=-syllable 12769f606849Smrg ;; 12779f606849Smrg -386bsd) 12789f606849Smrg os=-bsd 12799f606849Smrg ;; 12809f606849Smrg -ctix* | -uts*) 12819f606849Smrg os=-sysv 12829f606849Smrg ;; 12839f606849Smrg -nova*) 12849f606849Smrg os=-rtmk-nova 12859f606849Smrg ;; 12869f606849Smrg -ns2 ) 12879f606849Smrg os=-nextstep2 12889f606849Smrg ;; 12899f606849Smrg -nsk*) 12909f606849Smrg os=-nsk 12919f606849Smrg ;; 12929f606849Smrg # Preserve the version number of sinix5. 12939f606849Smrg -sinix5.*) 12949f606849Smrg os=`echo $os | sed -e 's|sinix|sysv|'` 12959f606849Smrg ;; 12969f606849Smrg -sinix*) 12979f606849Smrg os=-sysv4 12989f606849Smrg ;; 12999f606849Smrg -tpf*) 13009f606849Smrg os=-tpf 13019f606849Smrg ;; 13029f606849Smrg -triton*) 13039f606849Smrg os=-sysv3 13049f606849Smrg ;; 13059f606849Smrg -oss*) 13069f606849Smrg os=-sysv3 13079f606849Smrg ;; 13089f606849Smrg -svr4) 13099f606849Smrg os=-sysv4 13109f606849Smrg ;; 13119f606849Smrg -svr3) 13129f606849Smrg os=-sysv3 13139f606849Smrg ;; 13149f606849Smrg -sysvr4) 13159f606849Smrg os=-sysv4 13169f606849Smrg ;; 13179f606849Smrg # This must come after -sysvr4. 13189f606849Smrg -sysv*) 13199f606849Smrg ;; 13209f606849Smrg -ose*) 13219f606849Smrg os=-ose 13229f606849Smrg ;; 13239f606849Smrg -es1800*) 13249f606849Smrg os=-ose 13259f606849Smrg ;; 13269f606849Smrg -xenix) 13279f606849Smrg os=-xenix 13289f606849Smrg ;; 13299f606849Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 13309f606849Smrg os=-mint 13319f606849Smrg ;; 13329f606849Smrg -aros*) 13339f606849Smrg os=-aros 13349f606849Smrg ;; 13359f606849Smrg -kaos*) 13369f606849Smrg os=-kaos 13379f606849Smrg ;; 13389f606849Smrg -zvmoe) 13399f606849Smrg os=-zvmoe 13409f606849Smrg ;; 13419f606849Smrg -none) 13429f606849Smrg ;; 13439f606849Smrg *) 13449f606849Smrg # Get rid of the `-' at the beginning of $os. 13459f606849Smrg os=`echo $os | sed 's/[^-]*-//'` 13469f606849Smrg echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 13479f606849Smrg exit 1 13489f606849Smrg ;; 13499f606849Smrgesac 13509f606849Smrgelse 13519f606849Smrg 13529f606849Smrg# Here we handle the default operating systems that come with various machines. 13539f606849Smrg# The value should be what the vendor currently ships out the door with their 13549f606849Smrg# machine or put another way, the most popular os provided with the machine. 13559f606849Smrg 13569f606849Smrg# Note that if you're going to try to match "-MANUFACTURER" here (say, 13579f606849Smrg# "-sun"), then you have to tell the case statement up towards the top 13589f606849Smrg# that MANUFACTURER isn't an operating system. Otherwise, code above 13599f606849Smrg# will signal an error saying that MANUFACTURER isn't an operating 13609f606849Smrg# system, and we'll never get to this point. 13619f606849Smrg 13629f606849Smrgcase $basic_machine in 13639f606849Smrg *-acorn) 13649f606849Smrg os=-riscix1.2 13659f606849Smrg ;; 13669f606849Smrg arm*-rebel) 13679f606849Smrg os=-linux 13689f606849Smrg ;; 13699f606849Smrg arm*-semi) 13709f606849Smrg os=-aout 13719f606849Smrg ;; 13729f606849Smrg c4x-* | tic4x-*) 13739f606849Smrg os=-coff 13749f606849Smrg ;; 13759f606849Smrg # This must come before the *-dec entry. 13769f606849Smrg pdp10-*) 13779f606849Smrg os=-tops20 13789f606849Smrg ;; 13799f606849Smrg pdp11-*) 13809f606849Smrg os=-none 13819f606849Smrg ;; 13829f606849Smrg *-dec | vax-*) 13839f606849Smrg os=-ultrix4.2 13849f606849Smrg ;; 13859f606849Smrg m68*-apollo) 13869f606849Smrg os=-domain 13879f606849Smrg ;; 13889f606849Smrg i386-sun) 13899f606849Smrg os=-sunos4.0.2 13909f606849Smrg ;; 13919f606849Smrg m68000-sun) 13929f606849Smrg os=-sunos3 13939f606849Smrg # This also exists in the configure program, but was not the 13949f606849Smrg # default. 13959f606849Smrg # os=-sunos4 13969f606849Smrg ;; 13979f606849Smrg m68*-cisco) 13989f606849Smrg os=-aout 13999f606849Smrg ;; 14009f606849Smrg mips*-cisco) 14019f606849Smrg os=-elf 14029f606849Smrg ;; 14039f606849Smrg mips*-*) 14049f606849Smrg os=-elf 14059f606849Smrg ;; 14069f606849Smrg or32-*) 14079f606849Smrg os=-coff 14089f606849Smrg ;; 14099f606849Smrg *-tti) # must be before sparc entry or we get the wrong os. 14109f606849Smrg os=-sysv3 14119f606849Smrg ;; 14129f606849Smrg sparc-* | *-sun) 14139f606849Smrg os=-sunos4.1.1 14149f606849Smrg ;; 14159f606849Smrg *-be) 14169f606849Smrg os=-beos 14179f606849Smrg ;; 14189f606849Smrg *-haiku) 14199f606849Smrg os=-haiku 14209f606849Smrg ;; 14219f606849Smrg *-ibm) 14229f606849Smrg os=-aix 14239f606849Smrg ;; 14249f606849Smrg *-knuth) 14259f606849Smrg os=-mmixware 14269f606849Smrg ;; 14279f606849Smrg *-wec) 14289f606849Smrg os=-proelf 14299f606849Smrg ;; 14309f606849Smrg *-winbond) 14319f606849Smrg os=-proelf 14329f606849Smrg ;; 14339f606849Smrg *-oki) 14349f606849Smrg os=-proelf 14359f606849Smrg ;; 14369f606849Smrg *-hp) 14379f606849Smrg os=-hpux 14389f606849Smrg ;; 14399f606849Smrg *-hitachi) 14409f606849Smrg os=-hiux 14419f606849Smrg ;; 14429f606849Smrg i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 14439f606849Smrg os=-sysv 14449f606849Smrg ;; 14459f606849Smrg *-cbm) 14469f606849Smrg os=-amigaos 14479f606849Smrg ;; 14489f606849Smrg *-dg) 14499f606849Smrg os=-dgux 14509f606849Smrg ;; 14519f606849Smrg *-dolphin) 14529f606849Smrg os=-sysv3 14539f606849Smrg ;; 14549f606849Smrg m68k-ccur) 14559f606849Smrg os=-rtu 14569f606849Smrg ;; 14579f606849Smrg m88k-omron*) 14589f606849Smrg os=-luna 14599f606849Smrg ;; 14609f606849Smrg *-next ) 14619f606849Smrg os=-nextstep 14629f606849Smrg ;; 14639f606849Smrg *-sequent) 14649f606849Smrg os=-ptx 14659f606849Smrg ;; 14669f606849Smrg *-crds) 14679f606849Smrg os=-unos 14689f606849Smrg ;; 14699f606849Smrg *-ns) 14709f606849Smrg os=-genix 14719f606849Smrg ;; 14729f606849Smrg i370-*) 14739f606849Smrg os=-mvs 14749f606849Smrg ;; 14759f606849Smrg *-next) 14769f606849Smrg os=-nextstep3 14779f606849Smrg ;; 14789f606849Smrg *-gould) 14799f606849Smrg os=-sysv 14809f606849Smrg ;; 14819f606849Smrg *-highlevel) 14829f606849Smrg os=-bsd 14839f606849Smrg ;; 14849f606849Smrg *-encore) 14859f606849Smrg os=-bsd 14869f606849Smrg ;; 14879f606849Smrg *-sgi) 14889f606849Smrg os=-irix 14899f606849Smrg ;; 14909f606849Smrg *-siemens) 14919f606849Smrg os=-sysv4 14929f606849Smrg ;; 14939f606849Smrg *-masscomp) 14949f606849Smrg os=-rtu 14959f606849Smrg ;; 14969f606849Smrg f30[01]-fujitsu | f700-fujitsu) 14979f606849Smrg os=-uxpv 14989f606849Smrg ;; 14999f606849Smrg *-rom68k) 15009f606849Smrg os=-coff 15019f606849Smrg ;; 15029f606849Smrg *-*bug) 15039f606849Smrg os=-coff 15049f606849Smrg ;; 15059f606849Smrg *-apple) 15069f606849Smrg os=-macos 15079f606849Smrg ;; 15089f606849Smrg *-atari*) 15099f606849Smrg os=-mint 15109f606849Smrg ;; 15119f606849Smrg *) 15129f606849Smrg os=-none 15139f606849Smrg ;; 15149f606849Smrgesac 15159f606849Smrgfi 15169f606849Smrg 15179f606849Smrg# Here we handle the case where we know the os, and the CPU type, but not the 15189f606849Smrg# manufacturer. We pick the logical manufacturer. 15199f606849Smrgvendor=unknown 15209f606849Smrgcase $basic_machine in 15219f606849Smrg *-unknown) 15229f606849Smrg case $os in 15239f606849Smrg -riscix*) 15249f606849Smrg vendor=acorn 15259f606849Smrg ;; 15269f606849Smrg -sunos*) 15279f606849Smrg vendor=sun 15289f606849Smrg ;; 15299f606849Smrg -aix*) 15309f606849Smrg vendor=ibm 15319f606849Smrg ;; 15329f606849Smrg -beos*) 15339f606849Smrg vendor=be 15349f606849Smrg ;; 15359f606849Smrg -hpux*) 15369f606849Smrg vendor=hp 15379f606849Smrg ;; 15389f606849Smrg -mpeix*) 15399f606849Smrg vendor=hp 15409f606849Smrg ;; 15419f606849Smrg -hiux*) 15429f606849Smrg vendor=hitachi 15439f606849Smrg ;; 15449f606849Smrg -unos*) 15459f606849Smrg vendor=crds 15469f606849Smrg ;; 15479f606849Smrg -dgux*) 15489f606849Smrg vendor=dg 15499f606849Smrg ;; 15509f606849Smrg -luna*) 15519f606849Smrg vendor=omron 15529f606849Smrg ;; 15539f606849Smrg -genix*) 15549f606849Smrg vendor=ns 15559f606849Smrg ;; 15569f606849Smrg -mvs* | -opened*) 15579f606849Smrg vendor=ibm 15589f606849Smrg ;; 15599f606849Smrg -os400*) 15609f606849Smrg vendor=ibm 15619f606849Smrg ;; 15629f606849Smrg -ptx*) 15639f606849Smrg vendor=sequent 15649f606849Smrg ;; 15659f606849Smrg -tpf*) 15669f606849Smrg vendor=ibm 15679f606849Smrg ;; 15689f606849Smrg -vxsim* | -vxworks* | -windiss*) 15699f606849Smrg vendor=wrs 15709f606849Smrg ;; 15719f606849Smrg -aux*) 15729f606849Smrg vendor=apple 15739f606849Smrg ;; 15749f606849Smrg -hms*) 15759f606849Smrg vendor=hitachi 15769f606849Smrg ;; 15779f606849Smrg -mpw* | -macos*) 15789f606849Smrg vendor=apple 15799f606849Smrg ;; 15809f606849Smrg -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 15819f606849Smrg vendor=atari 15829f606849Smrg ;; 15839f606849Smrg -vos*) 15849f606849Smrg vendor=stratus 15859f606849Smrg ;; 15869f606849Smrg esac 15879f606849Smrg basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 15889f606849Smrg ;; 15899f606849Smrgesac 15909f606849Smrg 15919f606849Smrgecho $basic_machine$os 15929f606849Smrgexit 15939f606849Smrg 15949f606849Smrg# Local variables: 15959f606849Smrg# eval: (add-hook 'write-file-hooks 'time-stamp) 15969f606849Smrg# time-stamp-start: "timestamp='" 15979f606849Smrg# time-stamp-format: "%:y-%02m-%02d" 15989f606849Smrg# time-stamp-end: "'" 15999f606849Smrg# End: 1600