13b97a967SRobert Watson#! /bin/sh 23b97a967SRobert Watson# Configuration validation subroutine script. 33b97a967SRobert Watson# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 43b97a967SRobert Watson# 2000, 2001, 2002, 2003 Free Software Foundation, Inc. 53b97a967SRobert Watson 63b97a967SRobert Watsontimestamp='2003-07-04' 73b97a967SRobert Watson 83b97a967SRobert Watson# This file is (in principle) common to ALL GNU software. 93b97a967SRobert Watson# The presence of a machine in this file suggests that SOME GNU software 103b97a967SRobert Watson# can handle that machine. It does not imply ALL GNU software can. 113b97a967SRobert Watson# 123b97a967SRobert Watson# This file is free software; you can redistribute it and/or modify 133b97a967SRobert Watson# it under the terms of the GNU General Public License as published by 143b97a967SRobert Watson# the Free Software Foundation; either version 2 of the License, or 153b97a967SRobert Watson# (at your option) any later version. 163b97a967SRobert Watson# 173b97a967SRobert Watson# This program is distributed in the hope that it will be useful, 183b97a967SRobert Watson# but WITHOUT ANY WARRANTY; without even the implied warranty of 193b97a967SRobert Watson# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 203b97a967SRobert Watson# GNU General Public License for more details. 213b97a967SRobert Watson# 223b97a967SRobert Watson# You should have received a copy of the GNU General Public License 233b97a967SRobert Watson# along with this program; if not, write to the Free Software 243b97a967SRobert Watson# Foundation, Inc., 59 Temple Place - Suite 330, 253b97a967SRobert Watson# Boston, MA 02111-1307, USA. 263b97a967SRobert Watson 273b97a967SRobert Watson# As a special exception to the GNU General Public License, if you 283b97a967SRobert Watson# distribute this file as part of a program that contains a 293b97a967SRobert Watson# configuration script generated by Autoconf, you may include it under 303b97a967SRobert Watson# the same distribution terms that you use for the rest of that program. 313b97a967SRobert Watson 323b97a967SRobert Watson# Please send patches to <config-patches@gnu.org>. Submit a context 333b97a967SRobert Watson# diff and a properly formatted ChangeLog entry. 343b97a967SRobert Watson# 353b97a967SRobert Watson# Configuration subroutine to validate and canonicalize a configuration type. 363b97a967SRobert Watson# Supply the specified configuration type as an argument. 373b97a967SRobert Watson# If it is invalid, we print an error message on stderr and exit with code 1. 383b97a967SRobert Watson# Otherwise, we print the canonical config type on stdout and succeed. 393b97a967SRobert Watson 403b97a967SRobert Watson# This file is supposed to be the same for all GNU packages 413b97a967SRobert Watson# and recognize all the CPU types, system types and aliases 423b97a967SRobert Watson# that are meaningful with *any* GNU software. 433b97a967SRobert Watson# Each package is responsible for reporting which valid configurations 443b97a967SRobert Watson# it does not support. The user should be able to distinguish 453b97a967SRobert Watson# a failure to support a valid configuration from a meaningless 463b97a967SRobert Watson# configuration. 473b97a967SRobert Watson 483b97a967SRobert Watson# The goal of this file is to map all the various variations of a given 493b97a967SRobert Watson# machine specification into a single specification in the form: 503b97a967SRobert Watson# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 513b97a967SRobert Watson# or in some cases, the newer four-part form: 523b97a967SRobert Watson# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 533b97a967SRobert Watson# It is wrong to echo any other type of specification. 543b97a967SRobert Watson 553b97a967SRobert Watsonme=`echo "$0" | sed -e 's,.*/,,'` 563b97a967SRobert Watson 573b97a967SRobert Watsonusage="\ 583b97a967SRobert WatsonUsage: $0 [OPTION] CPU-MFR-OPSYS 593b97a967SRobert Watson $0 [OPTION] ALIAS 603b97a967SRobert Watson 613b97a967SRobert WatsonCanonicalize a configuration name. 623b97a967SRobert Watson 633b97a967SRobert WatsonOperation modes: 643b97a967SRobert Watson -h, --help print this help, then exit 653b97a967SRobert Watson -t, --time-stamp print date of last modification, then exit 663b97a967SRobert Watson -v, --version print version number, then exit 673b97a967SRobert Watson 683b97a967SRobert WatsonReport bugs and patches to <config-patches@gnu.org>." 693b97a967SRobert Watson 703b97a967SRobert Watsonversion="\ 713b97a967SRobert WatsonGNU config.sub ($timestamp) 723b97a967SRobert Watson 733b97a967SRobert WatsonCopyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 743b97a967SRobert WatsonFree Software Foundation, Inc. 753b97a967SRobert Watson 763b97a967SRobert WatsonThis is free software; see the source for copying conditions. There is NO 773b97a967SRobert Watsonwarranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." 783b97a967SRobert Watson 793b97a967SRobert Watsonhelp=" 803b97a967SRobert WatsonTry \`$me --help' for more information." 813b97a967SRobert Watson 823b97a967SRobert Watson# Parse command line 833b97a967SRobert Watsonwhile test $# -gt 0 ; do 843b97a967SRobert Watson case $1 in 853b97a967SRobert Watson --time-stamp | --time* | -t ) 863b97a967SRobert Watson echo "$timestamp" ; exit 0 ;; 873b97a967SRobert Watson --version | -v ) 883b97a967SRobert Watson echo "$version" ; exit 0 ;; 893b97a967SRobert Watson --help | --h* | -h ) 903b97a967SRobert Watson echo "$usage"; exit 0 ;; 913b97a967SRobert Watson -- ) # Stop option processing 923b97a967SRobert Watson shift; break ;; 933b97a967SRobert Watson - ) # Use stdin as input. 943b97a967SRobert Watson break ;; 953b97a967SRobert Watson -* ) 963b97a967SRobert Watson echo "$me: invalid option $1$help" 973b97a967SRobert Watson exit 1 ;; 983b97a967SRobert Watson 993b97a967SRobert Watson *local*) 1003b97a967SRobert Watson # First pass through any local machine types. 1013b97a967SRobert Watson echo $1 1023b97a967SRobert Watson exit 0;; 1033b97a967SRobert Watson 1043b97a967SRobert Watson * ) 1053b97a967SRobert Watson break ;; 1063b97a967SRobert Watson esac 1073b97a967SRobert Watsondone 1083b97a967SRobert Watson 1093b97a967SRobert Watsoncase $# in 1103b97a967SRobert Watson 0) echo "$me: missing argument$help" >&2 1113b97a967SRobert Watson exit 1;; 1123b97a967SRobert Watson 1) ;; 1133b97a967SRobert Watson *) echo "$me: too many arguments$help" >&2 1143b97a967SRobert Watson exit 1;; 1153b97a967SRobert Watsonesac 1163b97a967SRobert Watson 1173b97a967SRobert Watson# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 1183b97a967SRobert Watson# Here we must recognize all the valid KERNEL-OS combinations. 1193b97a967SRobert Watsonmaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 1203b97a967SRobert Watsoncase $maybe_os in 1213b97a967SRobert Watson nto-qnx* | linux-gnu* | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) 1223b97a967SRobert Watson os=-$maybe_os 1233b97a967SRobert Watson basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 1243b97a967SRobert Watson ;; 1253b97a967SRobert Watson *) 1263b97a967SRobert Watson basic_machine=`echo $1 | sed 's/-[^-]*$//'` 1273b97a967SRobert Watson if [ $basic_machine != $1 ] 1283b97a967SRobert Watson then os=`echo $1 | sed 's/.*-/-/'` 1293b97a967SRobert Watson else os=; fi 1303b97a967SRobert Watson ;; 1313b97a967SRobert Watsonesac 1323b97a967SRobert Watson 1333b97a967SRobert Watson### Let's recognize common machines as not being operating systems so 1343b97a967SRobert Watson### that things like config.sub decstation-3100 work. We also 1353b97a967SRobert Watson### recognize some manufacturers as not being operating systems, so we 1363b97a967SRobert Watson### can provide default operating systems below. 1373b97a967SRobert Watsoncase $os in 1383b97a967SRobert Watson -sun*os*) 1393b97a967SRobert Watson # Prevent following clause from handling this invalid input. 1403b97a967SRobert Watson ;; 1413b97a967SRobert Watson -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 1423b97a967SRobert Watson -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 1433b97a967SRobert Watson -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 1443b97a967SRobert Watson -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 1453b97a967SRobert Watson -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 1463b97a967SRobert Watson -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 1473b97a967SRobert Watson -apple | -axis) 1483b97a967SRobert Watson os= 1493b97a967SRobert Watson basic_machine=$1 1503b97a967SRobert Watson ;; 1513b97a967SRobert Watson -sim | -cisco | -oki | -wec | -winbond) 1523b97a967SRobert Watson os= 1533b97a967SRobert Watson basic_machine=$1 1543b97a967SRobert Watson ;; 1553b97a967SRobert Watson -scout) 1563b97a967SRobert Watson ;; 1573b97a967SRobert Watson -wrs) 1583b97a967SRobert Watson os=-vxworks 1593b97a967SRobert Watson basic_machine=$1 1603b97a967SRobert Watson ;; 1613b97a967SRobert Watson -chorusos*) 1623b97a967SRobert Watson os=-chorusos 1633b97a967SRobert Watson basic_machine=$1 1643b97a967SRobert Watson ;; 1653b97a967SRobert Watson -chorusrdb) 1663b97a967SRobert Watson os=-chorusrdb 1673b97a967SRobert Watson basic_machine=$1 1683b97a967SRobert Watson ;; 1693b97a967SRobert Watson -hiux*) 1703b97a967SRobert Watson os=-hiuxwe2 1713b97a967SRobert Watson ;; 1723b97a967SRobert Watson -sco5) 1733b97a967SRobert Watson os=-sco3.2v5 1743b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1753b97a967SRobert Watson ;; 1763b97a967SRobert Watson -sco4) 1773b97a967SRobert Watson os=-sco3.2v4 1783b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1793b97a967SRobert Watson ;; 1803b97a967SRobert Watson -sco3.2.[4-9]*) 1813b97a967SRobert Watson os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 1823b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1833b97a967SRobert Watson ;; 1843b97a967SRobert Watson -sco3.2v[4-9]*) 1853b97a967SRobert Watson # Don't forget version if it is 3.2v4 or newer. 1863b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1873b97a967SRobert Watson ;; 1883b97a967SRobert Watson -sco*) 1893b97a967SRobert Watson os=-sco3.2v2 1903b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1913b97a967SRobert Watson ;; 1923b97a967SRobert Watson -udk*) 1933b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1943b97a967SRobert Watson ;; 1953b97a967SRobert Watson -isc) 1963b97a967SRobert Watson os=-isc2.2 1973b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 1983b97a967SRobert Watson ;; 1993b97a967SRobert Watson -clix*) 2003b97a967SRobert Watson basic_machine=clipper-intergraph 2013b97a967SRobert Watson ;; 2023b97a967SRobert Watson -isc*) 2033b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 2043b97a967SRobert Watson ;; 2053b97a967SRobert Watson -lynx*) 2063b97a967SRobert Watson os=-lynxos 2073b97a967SRobert Watson ;; 2083b97a967SRobert Watson -ptx*) 2093b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 2103b97a967SRobert Watson ;; 2113b97a967SRobert Watson -windowsnt*) 2123b97a967SRobert Watson os=`echo $os | sed -e 's/windowsnt/winnt/'` 2133b97a967SRobert Watson ;; 2143b97a967SRobert Watson -psos*) 2153b97a967SRobert Watson os=-psos 2163b97a967SRobert Watson ;; 2173b97a967SRobert Watson -mint | -mint[0-9]*) 2183b97a967SRobert Watson basic_machine=m68k-atari 2193b97a967SRobert Watson os=-mint 2203b97a967SRobert Watson ;; 2213b97a967SRobert Watsonesac 2223b97a967SRobert Watson 2233b97a967SRobert Watson# Decode aliases for certain CPU-COMPANY combinations. 2243b97a967SRobert Watsoncase $basic_machine in 2253b97a967SRobert Watson # Recognize the basic CPU types without company name. 2263b97a967SRobert Watson # Some are omitted here because they have special meanings below. 2273b97a967SRobert Watson 1750a | 580 \ 2283b97a967SRobert Watson | a29k \ 2293b97a967SRobert Watson | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ 2303b97a967SRobert Watson | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ 2313b97a967SRobert Watson | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ 2323b97a967SRobert Watson | c4x | clipper \ 2333b97a967SRobert Watson | d10v | d30v | dlx | dsp16xx \ 2343b97a967SRobert Watson | fr30 | frv \ 2353b97a967SRobert Watson | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ 2363b97a967SRobert Watson | i370 | i860 | i960 | ia64 \ 2373b97a967SRobert Watson | ip2k \ 2383b97a967SRobert Watson | m32r | m68000 | m68k | m88k | mcore \ 2393b97a967SRobert Watson | mips | mipsbe | mipseb | mipsel | mipsle \ 2403b97a967SRobert Watson | mips16 \ 2413b97a967SRobert Watson | mips64 | mips64el \ 2423b97a967SRobert Watson | mips64vr | mips64vrel \ 2433b97a967SRobert Watson | mips64orion | mips64orionel \ 2443b97a967SRobert Watson | mips64vr4100 | mips64vr4100el \ 2453b97a967SRobert Watson | mips64vr4300 | mips64vr4300el \ 2463b97a967SRobert Watson | mips64vr5000 | mips64vr5000el \ 2473b97a967SRobert Watson | mipsisa32 | mipsisa32el \ 2483b97a967SRobert Watson | mipsisa32r2 | mipsisa32r2el \ 2493b97a967SRobert Watson | mipsisa64 | mipsisa64el \ 2503b97a967SRobert Watson | mipsisa64sb1 | mipsisa64sb1el \ 2513b97a967SRobert Watson | mipsisa64sr71k | mipsisa64sr71kel \ 2523b97a967SRobert Watson | mipstx39 | mipstx39el \ 2533b97a967SRobert Watson | mn10200 | mn10300 \ 2543b97a967SRobert Watson | msp430 \ 2553b97a967SRobert Watson | ns16k | ns32k \ 2563b97a967SRobert Watson | openrisc | or32 \ 2573b97a967SRobert Watson | pdp10 | pdp11 | pj | pjl \ 2583b97a967SRobert Watson | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ 2593b97a967SRobert Watson | pyramid \ 2603b97a967SRobert Watson | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ 2613b97a967SRobert Watson | sh64 | sh64le \ 2623b97a967SRobert Watson | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ 2633b97a967SRobert Watson | strongarm \ 2643b97a967SRobert Watson | tahoe | thumb | tic4x | tic80 | tron \ 2653b97a967SRobert Watson | v850 | v850e \ 2663b97a967SRobert Watson | we32k \ 2673b97a967SRobert Watson | x86 | xscale | xstormy16 | xtensa \ 2683b97a967SRobert Watson | z8k) 2693b97a967SRobert Watson basic_machine=$basic_machine-unknown 2703b97a967SRobert Watson ;; 2713b97a967SRobert Watson m6811 | m68hc11 | m6812 | m68hc12) 2723b97a967SRobert Watson # Motorola 68HC11/12. 2733b97a967SRobert Watson basic_machine=$basic_machine-unknown 2743b97a967SRobert Watson os=-none 2753b97a967SRobert Watson ;; 2763b97a967SRobert Watson m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) 2773b97a967SRobert Watson ;; 2783b97a967SRobert Watson 2793b97a967SRobert Watson # We use `pc' rather than `unknown' 2803b97a967SRobert Watson # because (1) that's what they normally are, and 2813b97a967SRobert Watson # (2) the word "unknown" tends to confuse beginning users. 2823b97a967SRobert Watson i*86 | x86_64) 2833b97a967SRobert Watson basic_machine=$basic_machine-pc 2843b97a967SRobert Watson ;; 2853b97a967SRobert Watson # Object if more than one company name word. 2863b97a967SRobert Watson *-*-*) 2873b97a967SRobert Watson echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 2883b97a967SRobert Watson exit 1 2893b97a967SRobert Watson ;; 2903b97a967SRobert Watson # Recognize the basic CPU types with company name. 2913b97a967SRobert Watson 580-* \ 2923b97a967SRobert Watson | a29k-* \ 2933b97a967SRobert Watson | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ 2943b97a967SRobert Watson | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ 2953b97a967SRobert Watson | alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* \ 2963b97a967SRobert Watson | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ 2973b97a967SRobert Watson | avr-* \ 2983b97a967SRobert Watson | bs2000-* \ 2993b97a967SRobert Watson | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ 3003b97a967SRobert Watson | clipper-* | cydra-* \ 3013b97a967SRobert Watson | d10v-* | d30v-* | dlx-* \ 3023b97a967SRobert Watson | elxsi-* \ 3033b97a967SRobert Watson | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ 3043b97a967SRobert Watson | h8300-* | h8500-* \ 3053b97a967SRobert Watson | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ 3063b97a967SRobert Watson | i*86-* | i860-* | i960-* | ia64-* \ 3073b97a967SRobert Watson | ip2k-* \ 3083b97a967SRobert Watson | m32r-* \ 3093b97a967SRobert Watson | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ 3103b97a967SRobert Watson | m88110-* | m88k-* | mcore-* \ 3113b97a967SRobert Watson | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ 3123b97a967SRobert Watson | mips16-* \ 3133b97a967SRobert Watson | mips64-* | mips64el-* \ 3143b97a967SRobert Watson | mips64vr-* | mips64vrel-* \ 3153b97a967SRobert Watson | mips64orion-* | mips64orionel-* \ 3163b97a967SRobert Watson | mips64vr4100-* | mips64vr4100el-* \ 3173b97a967SRobert Watson | mips64vr4300-* | mips64vr4300el-* \ 3183b97a967SRobert Watson | mips64vr5000-* | mips64vr5000el-* \ 3193b97a967SRobert Watson | mipsisa32-* | mipsisa32el-* \ 3203b97a967SRobert Watson | mipsisa32r2-* | mipsisa32r2el-* \ 3213b97a967SRobert Watson | mipsisa64-* | mipsisa64el-* \ 3223b97a967SRobert Watson | mipsisa64sb1-* | mipsisa64sb1el-* \ 3233b97a967SRobert Watson | mipsisa64sr71k-* | mipsisa64sr71kel-* \ 3243b97a967SRobert Watson | mipstx39-* | mipstx39el-* \ 3253b97a967SRobert Watson | msp430-* \ 3263b97a967SRobert Watson | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ 3273b97a967SRobert Watson | orion-* \ 3283b97a967SRobert Watson | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ 3293b97a967SRobert Watson | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ 3303b97a967SRobert Watson | pyramid-* \ 3313b97a967SRobert Watson | romp-* | rs6000-* \ 3323b97a967SRobert Watson | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ 3333b97a967SRobert Watson | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ 3343b97a967SRobert Watson | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ 3353b97a967SRobert Watson | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ 3363b97a967SRobert Watson | tahoe-* | thumb-* \ 3373b97a967SRobert Watson | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ 3383b97a967SRobert Watson | tron-* \ 3393b97a967SRobert Watson | v850-* | v850e-* | vax-* \ 3403b97a967SRobert Watson | we32k-* \ 3413b97a967SRobert Watson | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ 3423b97a967SRobert Watson | xtensa-* \ 3433b97a967SRobert Watson | ymp-* \ 3443b97a967SRobert Watson | z8k-*) 3453b97a967SRobert Watson ;; 3463b97a967SRobert Watson # Recognize the various machine names and aliases which stand 3473b97a967SRobert Watson # for a CPU type and a company and sometimes even an OS. 3483b97a967SRobert Watson 386bsd) 3493b97a967SRobert Watson basic_machine=i386-unknown 3503b97a967SRobert Watson os=-bsd 3513b97a967SRobert Watson ;; 3523b97a967SRobert Watson 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 3533b97a967SRobert Watson basic_machine=m68000-att 3543b97a967SRobert Watson ;; 3553b97a967SRobert Watson 3b*) 3563b97a967SRobert Watson basic_machine=we32k-att 3573b97a967SRobert Watson ;; 3583b97a967SRobert Watson a29khif) 3593b97a967SRobert Watson basic_machine=a29k-amd 3603b97a967SRobert Watson os=-udi 3613b97a967SRobert Watson ;; 3623b97a967SRobert Watson adobe68k) 3633b97a967SRobert Watson basic_machine=m68010-adobe 3643b97a967SRobert Watson os=-scout 3653b97a967SRobert Watson ;; 3663b97a967SRobert Watson alliant | fx80) 3673b97a967SRobert Watson basic_machine=fx80-alliant 3683b97a967SRobert Watson ;; 3693b97a967SRobert Watson altos | altos3068) 3703b97a967SRobert Watson basic_machine=m68k-altos 3713b97a967SRobert Watson ;; 3723b97a967SRobert Watson am29k) 3733b97a967SRobert Watson basic_machine=a29k-none 3743b97a967SRobert Watson os=-bsd 3753b97a967SRobert Watson ;; 3763b97a967SRobert Watson amd64) 3773b97a967SRobert Watson basic_machine=x86_64-pc 3783b97a967SRobert Watson ;; 3793b97a967SRobert Watson amdahl) 3803b97a967SRobert Watson basic_machine=580-amdahl 3813b97a967SRobert Watson os=-sysv 3823b97a967SRobert Watson ;; 3833b97a967SRobert Watson amiga | amiga-*) 3843b97a967SRobert Watson basic_machine=m68k-unknown 3853b97a967SRobert Watson ;; 3863b97a967SRobert Watson amigaos | amigados) 3873b97a967SRobert Watson basic_machine=m68k-unknown 3883b97a967SRobert Watson os=-amigaos 3893b97a967SRobert Watson ;; 3903b97a967SRobert Watson amigaunix | amix) 3913b97a967SRobert Watson basic_machine=m68k-unknown 3923b97a967SRobert Watson os=-sysv4 3933b97a967SRobert Watson ;; 3943b97a967SRobert Watson apollo68) 3953b97a967SRobert Watson basic_machine=m68k-apollo 3963b97a967SRobert Watson os=-sysv 3973b97a967SRobert Watson ;; 3983b97a967SRobert Watson apollo68bsd) 3993b97a967SRobert Watson basic_machine=m68k-apollo 4003b97a967SRobert Watson os=-bsd 4013b97a967SRobert Watson ;; 4023b97a967SRobert Watson aux) 4033b97a967SRobert Watson basic_machine=m68k-apple 4043b97a967SRobert Watson os=-aux 4053b97a967SRobert Watson ;; 4063b97a967SRobert Watson balance) 4073b97a967SRobert Watson basic_machine=ns32k-sequent 4083b97a967SRobert Watson os=-dynix 4093b97a967SRobert Watson ;; 4103b97a967SRobert Watson c90) 4113b97a967SRobert Watson basic_machine=c90-cray 4123b97a967SRobert Watson os=-unicos 4133b97a967SRobert Watson ;; 4143b97a967SRobert Watson convex-c1) 4153b97a967SRobert Watson basic_machine=c1-convex 4163b97a967SRobert Watson os=-bsd 4173b97a967SRobert Watson ;; 4183b97a967SRobert Watson convex-c2) 4193b97a967SRobert Watson basic_machine=c2-convex 4203b97a967SRobert Watson os=-bsd 4213b97a967SRobert Watson ;; 4223b97a967SRobert Watson convex-c32) 4233b97a967SRobert Watson basic_machine=c32-convex 4243b97a967SRobert Watson os=-bsd 4253b97a967SRobert Watson ;; 4263b97a967SRobert Watson convex-c34) 4273b97a967SRobert Watson basic_machine=c34-convex 4283b97a967SRobert Watson os=-bsd 4293b97a967SRobert Watson ;; 4303b97a967SRobert Watson convex-c38) 4313b97a967SRobert Watson basic_machine=c38-convex 4323b97a967SRobert Watson os=-bsd 4333b97a967SRobert Watson ;; 4343b97a967SRobert Watson cray | j90) 4353b97a967SRobert Watson basic_machine=j90-cray 4363b97a967SRobert Watson os=-unicos 4373b97a967SRobert Watson ;; 4383b97a967SRobert Watson crds | unos) 4393b97a967SRobert Watson basic_machine=m68k-crds 4403b97a967SRobert Watson ;; 4413b97a967SRobert Watson cris | cris-* | etrax*) 4423b97a967SRobert Watson basic_machine=cris-axis 4433b97a967SRobert Watson ;; 4443b97a967SRobert Watson da30 | da30-*) 4453b97a967SRobert Watson basic_machine=m68k-da30 4463b97a967SRobert Watson ;; 4473b97a967SRobert Watson decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 4483b97a967SRobert Watson basic_machine=mips-dec 4493b97a967SRobert Watson ;; 4503b97a967SRobert Watson decsystem10* | dec10*) 4513b97a967SRobert Watson basic_machine=pdp10-dec 4523b97a967SRobert Watson os=-tops10 4533b97a967SRobert Watson ;; 4543b97a967SRobert Watson decsystem20* | dec20*) 4553b97a967SRobert Watson basic_machine=pdp10-dec 4563b97a967SRobert Watson os=-tops20 4573b97a967SRobert Watson ;; 4583b97a967SRobert Watson delta | 3300 | motorola-3300 | motorola-delta \ 4593b97a967SRobert Watson | 3300-motorola | delta-motorola) 4603b97a967SRobert Watson basic_machine=m68k-motorola 4613b97a967SRobert Watson ;; 4623b97a967SRobert Watson delta88) 4633b97a967SRobert Watson basic_machine=m88k-motorola 4643b97a967SRobert Watson os=-sysv3 4653b97a967SRobert Watson ;; 4663b97a967SRobert Watson dpx20 | dpx20-*) 4673b97a967SRobert Watson basic_machine=rs6000-bull 4683b97a967SRobert Watson os=-bosx 4693b97a967SRobert Watson ;; 4703b97a967SRobert Watson dpx2* | dpx2*-bull) 4713b97a967SRobert Watson basic_machine=m68k-bull 4723b97a967SRobert Watson os=-sysv3 4733b97a967SRobert Watson ;; 4743b97a967SRobert Watson ebmon29k) 4753b97a967SRobert Watson basic_machine=a29k-amd 4763b97a967SRobert Watson os=-ebmon 4773b97a967SRobert Watson ;; 4783b97a967SRobert Watson elxsi) 4793b97a967SRobert Watson basic_machine=elxsi-elxsi 4803b97a967SRobert Watson os=-bsd 4813b97a967SRobert Watson ;; 4823b97a967SRobert Watson encore | umax | mmax) 4833b97a967SRobert Watson basic_machine=ns32k-encore 4843b97a967SRobert Watson ;; 4853b97a967SRobert Watson es1800 | OSE68k | ose68k | ose | OSE) 4863b97a967SRobert Watson basic_machine=m68k-ericsson 4873b97a967SRobert Watson os=-ose 4883b97a967SRobert Watson ;; 4893b97a967SRobert Watson fx2800) 4903b97a967SRobert Watson basic_machine=i860-alliant 4913b97a967SRobert Watson ;; 4923b97a967SRobert Watson genix) 4933b97a967SRobert Watson basic_machine=ns32k-ns 4943b97a967SRobert Watson ;; 4953b97a967SRobert Watson gmicro) 4963b97a967SRobert Watson basic_machine=tron-gmicro 4973b97a967SRobert Watson os=-sysv 4983b97a967SRobert Watson ;; 4993b97a967SRobert Watson go32) 5003b97a967SRobert Watson basic_machine=i386-pc 5013b97a967SRobert Watson os=-go32 5023b97a967SRobert Watson ;; 5033b97a967SRobert Watson h3050r* | hiux*) 5043b97a967SRobert Watson basic_machine=hppa1.1-hitachi 5053b97a967SRobert Watson os=-hiuxwe2 5063b97a967SRobert Watson ;; 5073b97a967SRobert Watson h8300hms) 5083b97a967SRobert Watson basic_machine=h8300-hitachi 5093b97a967SRobert Watson os=-hms 5103b97a967SRobert Watson ;; 5113b97a967SRobert Watson h8300xray) 5123b97a967SRobert Watson basic_machine=h8300-hitachi 5133b97a967SRobert Watson os=-xray 5143b97a967SRobert Watson ;; 5153b97a967SRobert Watson h8500hms) 5163b97a967SRobert Watson basic_machine=h8500-hitachi 5173b97a967SRobert Watson os=-hms 5183b97a967SRobert Watson ;; 5193b97a967SRobert Watson harris) 5203b97a967SRobert Watson basic_machine=m88k-harris 5213b97a967SRobert Watson os=-sysv3 5223b97a967SRobert Watson ;; 5233b97a967SRobert Watson hp300-*) 5243b97a967SRobert Watson basic_machine=m68k-hp 5253b97a967SRobert Watson ;; 5263b97a967SRobert Watson hp300bsd) 5273b97a967SRobert Watson basic_machine=m68k-hp 5283b97a967SRobert Watson os=-bsd 5293b97a967SRobert Watson ;; 5303b97a967SRobert Watson hp300hpux) 5313b97a967SRobert Watson basic_machine=m68k-hp 5323b97a967SRobert Watson os=-hpux 5333b97a967SRobert Watson ;; 5343b97a967SRobert Watson hp3k9[0-9][0-9] | hp9[0-9][0-9]) 5353b97a967SRobert Watson basic_machine=hppa1.0-hp 5363b97a967SRobert Watson ;; 5373b97a967SRobert Watson hp9k2[0-9][0-9] | hp9k31[0-9]) 5383b97a967SRobert Watson basic_machine=m68000-hp 5393b97a967SRobert Watson ;; 5403b97a967SRobert Watson hp9k3[2-9][0-9]) 5413b97a967SRobert Watson basic_machine=m68k-hp 5423b97a967SRobert Watson ;; 5433b97a967SRobert Watson hp9k6[0-9][0-9] | hp6[0-9][0-9]) 5443b97a967SRobert Watson basic_machine=hppa1.0-hp 5453b97a967SRobert Watson ;; 5463b97a967SRobert Watson hp9k7[0-79][0-9] | hp7[0-79][0-9]) 5473b97a967SRobert Watson basic_machine=hppa1.1-hp 5483b97a967SRobert Watson ;; 5493b97a967SRobert Watson hp9k78[0-9] | hp78[0-9]) 5503b97a967SRobert Watson # FIXME: really hppa2.0-hp 5513b97a967SRobert Watson basic_machine=hppa1.1-hp 5523b97a967SRobert Watson ;; 5533b97a967SRobert Watson hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) 5543b97a967SRobert Watson # FIXME: really hppa2.0-hp 5553b97a967SRobert Watson basic_machine=hppa1.1-hp 5563b97a967SRobert Watson ;; 5573b97a967SRobert Watson hp9k8[0-9][13679] | hp8[0-9][13679]) 5583b97a967SRobert Watson basic_machine=hppa1.1-hp 5593b97a967SRobert Watson ;; 5603b97a967SRobert Watson hp9k8[0-9][0-9] | hp8[0-9][0-9]) 5613b97a967SRobert Watson basic_machine=hppa1.0-hp 5623b97a967SRobert Watson ;; 5633b97a967SRobert Watson hppa-next) 5643b97a967SRobert Watson os=-nextstep3 5653b97a967SRobert Watson ;; 5663b97a967SRobert Watson hppaosf) 5673b97a967SRobert Watson basic_machine=hppa1.1-hp 5683b97a967SRobert Watson os=-osf 5693b97a967SRobert Watson ;; 5703b97a967SRobert Watson hppro) 5713b97a967SRobert Watson basic_machine=hppa1.1-hp 5723b97a967SRobert Watson os=-proelf 5733b97a967SRobert Watson ;; 5743b97a967SRobert Watson i370-ibm* | ibm*) 5753b97a967SRobert Watson basic_machine=i370-ibm 5763b97a967SRobert Watson ;; 5773b97a967SRobert Watson# I'm not sure what "Sysv32" means. Should this be sysv3.2? 5783b97a967SRobert Watson i*86v32) 5793b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5803b97a967SRobert Watson os=-sysv32 5813b97a967SRobert Watson ;; 5823b97a967SRobert Watson i*86v4*) 5833b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5843b97a967SRobert Watson os=-sysv4 5853b97a967SRobert Watson ;; 5863b97a967SRobert Watson i*86v) 5873b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5883b97a967SRobert Watson os=-sysv 5893b97a967SRobert Watson ;; 5903b97a967SRobert Watson i*86sol2) 5913b97a967SRobert Watson basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 5923b97a967SRobert Watson os=-solaris2 5933b97a967SRobert Watson ;; 5943b97a967SRobert Watson i386mach) 5953b97a967SRobert Watson basic_machine=i386-mach 5963b97a967SRobert Watson os=-mach 5973b97a967SRobert Watson ;; 5983b97a967SRobert Watson i386-vsta | vsta) 5993b97a967SRobert Watson basic_machine=i386-unknown 6003b97a967SRobert Watson os=-vsta 6013b97a967SRobert Watson ;; 6023b97a967SRobert Watson iris | iris4d) 6033b97a967SRobert Watson basic_machine=mips-sgi 6043b97a967SRobert Watson case $os in 6053b97a967SRobert Watson -irix*) 6063b97a967SRobert Watson ;; 6073b97a967SRobert Watson *) 6083b97a967SRobert Watson os=-irix4 6093b97a967SRobert Watson ;; 6103b97a967SRobert Watson esac 6113b97a967SRobert Watson ;; 6123b97a967SRobert Watson isi68 | isi) 6133b97a967SRobert Watson basic_machine=m68k-isi 6143b97a967SRobert Watson os=-sysv 6153b97a967SRobert Watson ;; 6163b97a967SRobert Watson m88k-omron*) 6173b97a967SRobert Watson basic_machine=m88k-omron 6183b97a967SRobert Watson ;; 6193b97a967SRobert Watson magnum | m3230) 6203b97a967SRobert Watson basic_machine=mips-mips 6213b97a967SRobert Watson os=-sysv 6223b97a967SRobert Watson ;; 6233b97a967SRobert Watson merlin) 6243b97a967SRobert Watson basic_machine=ns32k-utek 6253b97a967SRobert Watson os=-sysv 6263b97a967SRobert Watson ;; 6273b97a967SRobert Watson mingw32) 6283b97a967SRobert Watson basic_machine=i386-pc 6293b97a967SRobert Watson os=-mingw32 6303b97a967SRobert Watson ;; 6313b97a967SRobert Watson miniframe) 6323b97a967SRobert Watson basic_machine=m68000-convergent 6333b97a967SRobert Watson ;; 6343b97a967SRobert Watson *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) 6353b97a967SRobert Watson basic_machine=m68k-atari 6363b97a967SRobert Watson os=-mint 6373b97a967SRobert Watson ;; 6383b97a967SRobert Watson mips3*-*) 6393b97a967SRobert Watson basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 6403b97a967SRobert Watson ;; 6413b97a967SRobert Watson mips3*) 6423b97a967SRobert Watson basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 6433b97a967SRobert Watson ;; 6443b97a967SRobert Watson mmix*) 6453b97a967SRobert Watson basic_machine=mmix-knuth 6463b97a967SRobert Watson os=-mmixware 6473b97a967SRobert Watson ;; 6483b97a967SRobert Watson monitor) 6493b97a967SRobert Watson basic_machine=m68k-rom68k 6503b97a967SRobert Watson os=-coff 6513b97a967SRobert Watson ;; 6523b97a967SRobert Watson morphos) 6533b97a967SRobert Watson basic_machine=powerpc-unknown 6543b97a967SRobert Watson os=-morphos 6553b97a967SRobert Watson ;; 6563b97a967SRobert Watson msdos) 6573b97a967SRobert Watson basic_machine=i386-pc 6583b97a967SRobert Watson os=-msdos 6593b97a967SRobert Watson ;; 6603b97a967SRobert Watson mvs) 6613b97a967SRobert Watson basic_machine=i370-ibm 6623b97a967SRobert Watson os=-mvs 6633b97a967SRobert Watson ;; 6643b97a967SRobert Watson ncr3000) 6653b97a967SRobert Watson basic_machine=i486-ncr 6663b97a967SRobert Watson os=-sysv4 6673b97a967SRobert Watson ;; 6683b97a967SRobert Watson netbsd386) 6693b97a967SRobert Watson basic_machine=i386-unknown 6703b97a967SRobert Watson os=-netbsd 6713b97a967SRobert Watson ;; 6723b97a967SRobert Watson netwinder) 6733b97a967SRobert Watson basic_machine=armv4l-rebel 6743b97a967SRobert Watson os=-linux 6753b97a967SRobert Watson ;; 6763b97a967SRobert Watson news | news700 | news800 | news900) 6773b97a967SRobert Watson basic_machine=m68k-sony 6783b97a967SRobert Watson os=-newsos 6793b97a967SRobert Watson ;; 6803b97a967SRobert Watson news1000) 6813b97a967SRobert Watson basic_machine=m68030-sony 6823b97a967SRobert Watson os=-newsos 6833b97a967SRobert Watson ;; 6843b97a967SRobert Watson news-3600 | risc-news) 6853b97a967SRobert Watson basic_machine=mips-sony 6863b97a967SRobert Watson os=-newsos 6873b97a967SRobert Watson ;; 6883b97a967SRobert Watson necv70) 6893b97a967SRobert Watson basic_machine=v70-nec 6903b97a967SRobert Watson os=-sysv 6913b97a967SRobert Watson ;; 6923b97a967SRobert Watson next | m*-next ) 6933b97a967SRobert Watson basic_machine=m68k-next 6943b97a967SRobert Watson case $os in 6953b97a967SRobert Watson -nextstep* ) 6963b97a967SRobert Watson ;; 6973b97a967SRobert Watson -ns2*) 6983b97a967SRobert Watson os=-nextstep2 6993b97a967SRobert Watson ;; 7003b97a967SRobert Watson *) 7013b97a967SRobert Watson os=-nextstep3 7023b97a967SRobert Watson ;; 7033b97a967SRobert Watson esac 7043b97a967SRobert Watson ;; 7053b97a967SRobert Watson nh3000) 7063b97a967SRobert Watson basic_machine=m68k-harris 7073b97a967SRobert Watson os=-cxux 7083b97a967SRobert Watson ;; 7093b97a967SRobert Watson nh[45]000) 7103b97a967SRobert Watson basic_machine=m88k-harris 7113b97a967SRobert Watson os=-cxux 7123b97a967SRobert Watson ;; 7133b97a967SRobert Watson nindy960) 7143b97a967SRobert Watson basic_machine=i960-intel 7153b97a967SRobert Watson os=-nindy 7163b97a967SRobert Watson ;; 7173b97a967SRobert Watson mon960) 7183b97a967SRobert Watson basic_machine=i960-intel 7193b97a967SRobert Watson os=-mon960 7203b97a967SRobert Watson ;; 7213b97a967SRobert Watson nonstopux) 7223b97a967SRobert Watson basic_machine=mips-compaq 7233b97a967SRobert Watson os=-nonstopux 7243b97a967SRobert Watson ;; 7253b97a967SRobert Watson np1) 7263b97a967SRobert Watson basic_machine=np1-gould 7273b97a967SRobert Watson ;; 7283b97a967SRobert Watson nv1) 7293b97a967SRobert Watson basic_machine=nv1-cray 7303b97a967SRobert Watson os=-unicosmp 7313b97a967SRobert Watson ;; 7323b97a967SRobert Watson nsr-tandem) 7333b97a967SRobert Watson basic_machine=nsr-tandem 7343b97a967SRobert Watson ;; 7353b97a967SRobert Watson op50n-* | op60c-*) 7363b97a967SRobert Watson basic_machine=hppa1.1-oki 7373b97a967SRobert Watson os=-proelf 7383b97a967SRobert Watson ;; 7393b97a967SRobert Watson or32 | or32-*) 7403b97a967SRobert Watson basic_machine=or32-unknown 7413b97a967SRobert Watson os=-coff 7423b97a967SRobert Watson ;; 7433b97a967SRobert Watson OSE68000 | ose68000) 7443b97a967SRobert Watson basic_machine=m68000-ericsson 7453b97a967SRobert Watson os=-ose 7463b97a967SRobert Watson ;; 7473b97a967SRobert Watson os68k) 7483b97a967SRobert Watson basic_machine=m68k-none 7493b97a967SRobert Watson os=-os68k 7503b97a967SRobert Watson ;; 7513b97a967SRobert Watson pa-hitachi) 7523b97a967SRobert Watson basic_machine=hppa1.1-hitachi 7533b97a967SRobert Watson os=-hiuxwe2 7543b97a967SRobert Watson ;; 7553b97a967SRobert Watson paragon) 7563b97a967SRobert Watson basic_machine=i860-intel 7573b97a967SRobert Watson os=-osf 7583b97a967SRobert Watson ;; 7593b97a967SRobert Watson pbd) 7603b97a967SRobert Watson basic_machine=sparc-tti 7613b97a967SRobert Watson ;; 7623b97a967SRobert Watson pbb) 7633b97a967SRobert Watson basic_machine=m68k-tti 7643b97a967SRobert Watson ;; 7653b97a967SRobert Watson pc532 | pc532-*) 7663b97a967SRobert Watson basic_machine=ns32k-pc532 7673b97a967SRobert Watson ;; 7683b97a967SRobert Watson pentium | p5 | k5 | k6 | nexgen | viac3) 7693b97a967SRobert Watson basic_machine=i586-pc 7703b97a967SRobert Watson ;; 7713b97a967SRobert Watson pentiumpro | p6 | 6x86 | athlon | athlon_*) 7723b97a967SRobert Watson basic_machine=i686-pc 7733b97a967SRobert Watson ;; 7743b97a967SRobert Watson pentiumii | pentium2 | pentiumiii | pentium3) 7753b97a967SRobert Watson basic_machine=i686-pc 7763b97a967SRobert Watson ;; 7773b97a967SRobert Watson pentium4) 7783b97a967SRobert Watson basic_machine=i786-pc 7793b97a967SRobert Watson ;; 7803b97a967SRobert Watson pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) 7813b97a967SRobert Watson basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 7823b97a967SRobert Watson ;; 7833b97a967SRobert Watson pentiumpro-* | p6-* | 6x86-* | athlon-*) 7843b97a967SRobert Watson basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 7853b97a967SRobert Watson ;; 7863b97a967SRobert Watson pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) 7873b97a967SRobert Watson basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 7883b97a967SRobert Watson ;; 7893b97a967SRobert Watson pentium4-*) 7903b97a967SRobert Watson basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` 7913b97a967SRobert Watson ;; 7923b97a967SRobert Watson pn) 7933b97a967SRobert Watson basic_machine=pn-gould 7943b97a967SRobert Watson ;; 7953b97a967SRobert Watson power) basic_machine=power-ibm 7963b97a967SRobert Watson ;; 7973b97a967SRobert Watson ppc) basic_machine=powerpc-unknown 7983b97a967SRobert Watson ;; 7993b97a967SRobert Watson ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 8003b97a967SRobert Watson ;; 8013b97a967SRobert Watson ppcle | powerpclittle | ppc-le | powerpc-little) 8023b97a967SRobert Watson basic_machine=powerpcle-unknown 8033b97a967SRobert Watson ;; 8043b97a967SRobert Watson ppcle-* | powerpclittle-*) 8053b97a967SRobert Watson basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 8063b97a967SRobert Watson ;; 8073b97a967SRobert Watson ppc64) basic_machine=powerpc64-unknown 8083b97a967SRobert Watson ;; 8093b97a967SRobert Watson ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` 8103b97a967SRobert Watson ;; 8113b97a967SRobert Watson ppc64le | powerpc64little | ppc64-le | powerpc64-little) 8123b97a967SRobert Watson basic_machine=powerpc64le-unknown 8133b97a967SRobert Watson ;; 8143b97a967SRobert Watson ppc64le-* | powerpc64little-*) 8153b97a967SRobert Watson basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` 8163b97a967SRobert Watson ;; 8173b97a967SRobert Watson ps2) 8183b97a967SRobert Watson basic_machine=i386-ibm 8193b97a967SRobert Watson ;; 8203b97a967SRobert Watson pw32) 8213b97a967SRobert Watson basic_machine=i586-unknown 8223b97a967SRobert Watson os=-pw32 8233b97a967SRobert Watson ;; 8243b97a967SRobert Watson rom68k) 8253b97a967SRobert Watson basic_machine=m68k-rom68k 8263b97a967SRobert Watson os=-coff 8273b97a967SRobert Watson ;; 8283b97a967SRobert Watson rm[46]00) 8293b97a967SRobert Watson basic_machine=mips-siemens 8303b97a967SRobert Watson ;; 8313b97a967SRobert Watson rtpc | rtpc-*) 8323b97a967SRobert Watson basic_machine=romp-ibm 8333b97a967SRobert Watson ;; 8343b97a967SRobert Watson s390 | s390-*) 8353b97a967SRobert Watson basic_machine=s390-ibm 8363b97a967SRobert Watson ;; 8373b97a967SRobert Watson s390x | s390x-*) 8383b97a967SRobert Watson basic_machine=s390x-ibm 8393b97a967SRobert Watson ;; 8403b97a967SRobert Watson sa29200) 8413b97a967SRobert Watson basic_machine=a29k-amd 8423b97a967SRobert Watson os=-udi 8433b97a967SRobert Watson ;; 8443b97a967SRobert Watson sb1) 8453b97a967SRobert Watson basic_machine=mipsisa64sb1-unknown 8463b97a967SRobert Watson ;; 8473b97a967SRobert Watson sb1el) 8483b97a967SRobert Watson basic_machine=mipsisa64sb1el-unknown 8493b97a967SRobert Watson ;; 8503b97a967SRobert Watson sei) 8513b97a967SRobert Watson basic_machine=mips-sei 8523b97a967SRobert Watson os=-seiux 8533b97a967SRobert Watson ;; 8543b97a967SRobert Watson sequent) 8553b97a967SRobert Watson basic_machine=i386-sequent 8563b97a967SRobert Watson ;; 8573b97a967SRobert Watson sh) 8583b97a967SRobert Watson basic_machine=sh-hitachi 8593b97a967SRobert Watson os=-hms 8603b97a967SRobert Watson ;; 8613b97a967SRobert Watson sh64) 8623b97a967SRobert Watson basic_machine=sh64-unknown 8633b97a967SRobert Watson ;; 8643b97a967SRobert Watson sparclite-wrs | simso-wrs) 8653b97a967SRobert Watson basic_machine=sparclite-wrs 8663b97a967SRobert Watson os=-vxworks 8673b97a967SRobert Watson ;; 8683b97a967SRobert Watson sps7) 8693b97a967SRobert Watson basic_machine=m68k-bull 8703b97a967SRobert Watson os=-sysv2 8713b97a967SRobert Watson ;; 8723b97a967SRobert Watson spur) 8733b97a967SRobert Watson basic_machine=spur-unknown 8743b97a967SRobert Watson ;; 8753b97a967SRobert Watson st2000) 8763b97a967SRobert Watson basic_machine=m68k-tandem 8773b97a967SRobert Watson ;; 8783b97a967SRobert Watson stratus) 8793b97a967SRobert Watson basic_machine=i860-stratus 8803b97a967SRobert Watson os=-sysv4 8813b97a967SRobert Watson ;; 8823b97a967SRobert Watson sun2) 8833b97a967SRobert Watson basic_machine=m68000-sun 8843b97a967SRobert Watson ;; 8853b97a967SRobert Watson sun2os3) 8863b97a967SRobert Watson basic_machine=m68000-sun 8873b97a967SRobert Watson os=-sunos3 8883b97a967SRobert Watson ;; 8893b97a967SRobert Watson sun2os4) 8903b97a967SRobert Watson basic_machine=m68000-sun 8913b97a967SRobert Watson os=-sunos4 8923b97a967SRobert Watson ;; 8933b97a967SRobert Watson sun3os3) 8943b97a967SRobert Watson basic_machine=m68k-sun 8953b97a967SRobert Watson os=-sunos3 8963b97a967SRobert Watson ;; 8973b97a967SRobert Watson sun3os4) 8983b97a967SRobert Watson basic_machine=m68k-sun 8993b97a967SRobert Watson os=-sunos4 9003b97a967SRobert Watson ;; 9013b97a967SRobert Watson sun4os3) 9023b97a967SRobert Watson basic_machine=sparc-sun 9033b97a967SRobert Watson os=-sunos3 9043b97a967SRobert Watson ;; 9053b97a967SRobert Watson sun4os4) 9063b97a967SRobert Watson basic_machine=sparc-sun 9073b97a967SRobert Watson os=-sunos4 9083b97a967SRobert Watson ;; 9093b97a967SRobert Watson sun4sol2) 9103b97a967SRobert Watson basic_machine=sparc-sun 9113b97a967SRobert Watson os=-solaris2 9123b97a967SRobert Watson ;; 9133b97a967SRobert Watson sun3 | sun3-*) 9143b97a967SRobert Watson basic_machine=m68k-sun 9153b97a967SRobert Watson ;; 9163b97a967SRobert Watson sun4) 9173b97a967SRobert Watson basic_machine=sparc-sun 9183b97a967SRobert Watson ;; 9193b97a967SRobert Watson sun386 | sun386i | roadrunner) 9203b97a967SRobert Watson basic_machine=i386-sun 9213b97a967SRobert Watson ;; 9223b97a967SRobert Watson sv1) 9233b97a967SRobert Watson basic_machine=sv1-cray 9243b97a967SRobert Watson os=-unicos 9253b97a967SRobert Watson ;; 9263b97a967SRobert Watson symmetry) 9273b97a967SRobert Watson basic_machine=i386-sequent 9283b97a967SRobert Watson os=-dynix 9293b97a967SRobert Watson ;; 9303b97a967SRobert Watson t3e) 9313b97a967SRobert Watson basic_machine=alphaev5-cray 9323b97a967SRobert Watson os=-unicos 9333b97a967SRobert Watson ;; 9343b97a967SRobert Watson t90) 9353b97a967SRobert Watson basic_machine=t90-cray 9363b97a967SRobert Watson os=-unicos 9373b97a967SRobert Watson ;; 9383b97a967SRobert Watson tic54x | c54x*) 9393b97a967SRobert Watson basic_machine=tic54x-unknown 9403b97a967SRobert Watson os=-coff 9413b97a967SRobert Watson ;; 9423b97a967SRobert Watson tic55x | c55x*) 9433b97a967SRobert Watson basic_machine=tic55x-unknown 9443b97a967SRobert Watson os=-coff 9453b97a967SRobert Watson ;; 9463b97a967SRobert Watson tic6x | c6x*) 9473b97a967SRobert Watson basic_machine=tic6x-unknown 9483b97a967SRobert Watson os=-coff 9493b97a967SRobert Watson ;; 9503b97a967SRobert Watson tx39) 9513b97a967SRobert Watson basic_machine=mipstx39-unknown 9523b97a967SRobert Watson ;; 9533b97a967SRobert Watson tx39el) 9543b97a967SRobert Watson basic_machine=mipstx39el-unknown 9553b97a967SRobert Watson ;; 9563b97a967SRobert Watson toad1) 9573b97a967SRobert Watson basic_machine=pdp10-xkl 9583b97a967SRobert Watson os=-tops20 9593b97a967SRobert Watson ;; 9603b97a967SRobert Watson tower | tower-32) 9613b97a967SRobert Watson basic_machine=m68k-ncr 9623b97a967SRobert Watson ;; 9633b97a967SRobert Watson udi29k) 9643b97a967SRobert Watson basic_machine=a29k-amd 9653b97a967SRobert Watson os=-udi 9663b97a967SRobert Watson ;; 9673b97a967SRobert Watson ultra3) 9683b97a967SRobert Watson basic_machine=a29k-nyu 9693b97a967SRobert Watson os=-sym1 9703b97a967SRobert Watson ;; 9713b97a967SRobert Watson v810 | necv810) 9723b97a967SRobert Watson basic_machine=v810-nec 9733b97a967SRobert Watson os=-none 9743b97a967SRobert Watson ;; 9753b97a967SRobert Watson vaxv) 9763b97a967SRobert Watson basic_machine=vax-dec 9773b97a967SRobert Watson os=-sysv 9783b97a967SRobert Watson ;; 9793b97a967SRobert Watson vms) 9803b97a967SRobert Watson basic_machine=vax-dec 9813b97a967SRobert Watson os=-vms 9823b97a967SRobert Watson ;; 9833b97a967SRobert Watson vpp*|vx|vx-*) 9843b97a967SRobert Watson basic_machine=f301-fujitsu 9853b97a967SRobert Watson ;; 9863b97a967SRobert Watson vxworks960) 9873b97a967SRobert Watson basic_machine=i960-wrs 9883b97a967SRobert Watson os=-vxworks 9893b97a967SRobert Watson ;; 9903b97a967SRobert Watson vxworks68) 9913b97a967SRobert Watson basic_machine=m68k-wrs 9923b97a967SRobert Watson os=-vxworks 9933b97a967SRobert Watson ;; 9943b97a967SRobert Watson vxworks29k) 9953b97a967SRobert Watson basic_machine=a29k-wrs 9963b97a967SRobert Watson os=-vxworks 9973b97a967SRobert Watson ;; 9983b97a967SRobert Watson w65*) 9993b97a967SRobert Watson basic_machine=w65-wdc 10003b97a967SRobert Watson os=-none 10013b97a967SRobert Watson ;; 10023b97a967SRobert Watson w89k-*) 10033b97a967SRobert Watson basic_machine=hppa1.1-winbond 10043b97a967SRobert Watson os=-proelf 10053b97a967SRobert Watson ;; 10063b97a967SRobert Watson xps | xps100) 10073b97a967SRobert Watson basic_machine=xps100-honeywell 10083b97a967SRobert Watson ;; 10093b97a967SRobert Watson ymp) 10103b97a967SRobert Watson basic_machine=ymp-cray 10113b97a967SRobert Watson os=-unicos 10123b97a967SRobert Watson ;; 10133b97a967SRobert Watson z8k-*-coff) 10143b97a967SRobert Watson basic_machine=z8k-unknown 10153b97a967SRobert Watson os=-sim 10163b97a967SRobert Watson ;; 10173b97a967SRobert Watson none) 10183b97a967SRobert Watson basic_machine=none-none 10193b97a967SRobert Watson os=-none 10203b97a967SRobert Watson ;; 10213b97a967SRobert Watson 10223b97a967SRobert Watson# Here we handle the default manufacturer of certain CPU types. It is in 10233b97a967SRobert Watson# some cases the only manufacturer, in others, it is the most popular. 10243b97a967SRobert Watson w89k) 10253b97a967SRobert Watson basic_machine=hppa1.1-winbond 10263b97a967SRobert Watson ;; 10273b97a967SRobert Watson op50n) 10283b97a967SRobert Watson basic_machine=hppa1.1-oki 10293b97a967SRobert Watson ;; 10303b97a967SRobert Watson op60c) 10313b97a967SRobert Watson basic_machine=hppa1.1-oki 10323b97a967SRobert Watson ;; 10333b97a967SRobert Watson romp) 10343b97a967SRobert Watson basic_machine=romp-ibm 10353b97a967SRobert Watson ;; 10363b97a967SRobert Watson rs6000) 10373b97a967SRobert Watson basic_machine=rs6000-ibm 10383b97a967SRobert Watson ;; 10393b97a967SRobert Watson vax) 10403b97a967SRobert Watson basic_machine=vax-dec 10413b97a967SRobert Watson ;; 10423b97a967SRobert Watson pdp10) 10433b97a967SRobert Watson # there are many clones, so DEC is not a safe bet 10443b97a967SRobert Watson basic_machine=pdp10-unknown 10453b97a967SRobert Watson ;; 10463b97a967SRobert Watson pdp11) 10473b97a967SRobert Watson basic_machine=pdp11-dec 10483b97a967SRobert Watson ;; 10493b97a967SRobert Watson we32k) 10503b97a967SRobert Watson basic_machine=we32k-att 10513b97a967SRobert Watson ;; 10523b97a967SRobert Watson sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) 10533b97a967SRobert Watson basic_machine=sh-unknown 10543b97a967SRobert Watson ;; 10553b97a967SRobert Watson sh64) 10563b97a967SRobert Watson basic_machine=sh64-unknown 10573b97a967SRobert Watson ;; 10583b97a967SRobert Watson sparc | sparcv9 | sparcv9b) 10593b97a967SRobert Watson basic_machine=sparc-sun 10603b97a967SRobert Watson ;; 10613b97a967SRobert Watson cydra) 10623b97a967SRobert Watson basic_machine=cydra-cydrome 10633b97a967SRobert Watson ;; 10643b97a967SRobert Watson orion) 10653b97a967SRobert Watson basic_machine=orion-highlevel 10663b97a967SRobert Watson ;; 10673b97a967SRobert Watson orion105) 10683b97a967SRobert Watson basic_machine=clipper-highlevel 10693b97a967SRobert Watson ;; 10703b97a967SRobert Watson mac | mpw | mac-mpw) 10713b97a967SRobert Watson basic_machine=m68k-apple 10723b97a967SRobert Watson ;; 10733b97a967SRobert Watson pmac | pmac-mpw) 10743b97a967SRobert Watson basic_machine=powerpc-apple 10753b97a967SRobert Watson ;; 10763b97a967SRobert Watson *-unknown) 10773b97a967SRobert Watson # Make sure to match an already-canonicalized machine name. 10783b97a967SRobert Watson ;; 10793b97a967SRobert Watson *) 10803b97a967SRobert Watson echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 10813b97a967SRobert Watson exit 1 10823b97a967SRobert Watson ;; 10833b97a967SRobert Watsonesac 10843b97a967SRobert Watson 10853b97a967SRobert Watson# Here we canonicalize certain aliases for manufacturers. 10863b97a967SRobert Watsoncase $basic_machine in 10873b97a967SRobert Watson *-digital*) 10883b97a967SRobert Watson basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 10893b97a967SRobert Watson ;; 10903b97a967SRobert Watson *-commodore*) 10913b97a967SRobert Watson basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 10923b97a967SRobert Watson ;; 10933b97a967SRobert Watson *) 10943b97a967SRobert Watson ;; 10953b97a967SRobert Watsonesac 10963b97a967SRobert Watson 10973b97a967SRobert Watson# Decode manufacturer-specific aliases for certain operating systems. 10983b97a967SRobert Watson 10993b97a967SRobert Watsonif [ x"$os" != x"" ] 11003b97a967SRobert Watsonthen 11013b97a967SRobert Watsoncase $os in 11023b97a967SRobert Watson # First match some system type aliases 11033b97a967SRobert Watson # that might get confused with valid system types. 11043b97a967SRobert Watson # -solaris* is a basic system type, with this one exception. 11053b97a967SRobert Watson -solaris1 | -solaris1.*) 11063b97a967SRobert Watson os=`echo $os | sed -e 's|solaris1|sunos4|'` 11073b97a967SRobert Watson ;; 11083b97a967SRobert Watson -solaris) 11093b97a967SRobert Watson os=-solaris2 11103b97a967SRobert Watson ;; 11113b97a967SRobert Watson -svr4*) 11123b97a967SRobert Watson os=-sysv4 11133b97a967SRobert Watson ;; 11143b97a967SRobert Watson -unixware*) 11153b97a967SRobert Watson os=-sysv4.2uw 11163b97a967SRobert Watson ;; 11173b97a967SRobert Watson -gnu/linux*) 11183b97a967SRobert Watson os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 11193b97a967SRobert Watson ;; 11203b97a967SRobert Watson # First accept the basic system types. 11213b97a967SRobert Watson # The portable systems comes first. 11223b97a967SRobert Watson # Each alternative MUST END IN A *, to match a version number. 11233b97a967SRobert Watson # -sysv* is not here because it comes later, after sysvr4. 11243b97a967SRobert Watson -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 11253b97a967SRobert Watson | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 11263b97a967SRobert Watson | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 11273b97a967SRobert Watson | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 11283b97a967SRobert Watson | -aos* \ 11293b97a967SRobert Watson | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 11303b97a967SRobert Watson | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 11313b97a967SRobert Watson | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ 11323b97a967SRobert Watson | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ 11333b97a967SRobert Watson | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 11343b97a967SRobert Watson | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 11353b97a967SRobert Watson | -chorusos* | -chorusrdb* \ 11363b97a967SRobert Watson | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 11373b97a967SRobert Watson | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ 11383b97a967SRobert Watson | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ 11393b97a967SRobert Watson | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ 11403b97a967SRobert Watson | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ 11413b97a967SRobert Watson | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ 11423b97a967SRobert Watson | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ 11433b97a967SRobert Watson | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) 11443b97a967SRobert Watson # Remember, each alternative MUST END IN *, to match a version number. 11453b97a967SRobert Watson ;; 11463b97a967SRobert Watson -qnx*) 11473b97a967SRobert Watson case $basic_machine in 11483b97a967SRobert Watson x86-* | i*86-*) 11493b97a967SRobert Watson ;; 11503b97a967SRobert Watson *) 11513b97a967SRobert Watson os=-nto$os 11523b97a967SRobert Watson ;; 11533b97a967SRobert Watson esac 11543b97a967SRobert Watson ;; 11553b97a967SRobert Watson -nto-qnx*) 11563b97a967SRobert Watson ;; 11573b97a967SRobert Watson -nto*) 11583b97a967SRobert Watson os=`echo $os | sed -e 's|nto|nto-qnx|'` 11593b97a967SRobert Watson ;; 11603b97a967SRobert Watson -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ 11613b97a967SRobert Watson | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ 11623b97a967SRobert Watson | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) 11633b97a967SRobert Watson ;; 11643b97a967SRobert Watson -mac*) 11653b97a967SRobert Watson os=`echo $os | sed -e 's|mac|macos|'` 11663b97a967SRobert Watson ;; 11673b97a967SRobert Watson -linux*) 11683b97a967SRobert Watson os=`echo $os | sed -e 's|linux|linux-gnu|'` 11693b97a967SRobert Watson ;; 11703b97a967SRobert Watson -sunos5*) 11713b97a967SRobert Watson os=`echo $os | sed -e 's|sunos5|solaris2|'` 11723b97a967SRobert Watson ;; 11733b97a967SRobert Watson -sunos6*) 11743b97a967SRobert Watson os=`echo $os | sed -e 's|sunos6|solaris3|'` 11753b97a967SRobert Watson ;; 11763b97a967SRobert Watson -opened*) 11773b97a967SRobert Watson os=-openedition 11783b97a967SRobert Watson ;; 11793b97a967SRobert Watson -wince*) 11803b97a967SRobert Watson os=-wince 11813b97a967SRobert Watson ;; 11823b97a967SRobert Watson -osfrose*) 11833b97a967SRobert Watson os=-osfrose 11843b97a967SRobert Watson ;; 11853b97a967SRobert Watson -osf*) 11863b97a967SRobert Watson os=-osf 11873b97a967SRobert Watson ;; 11883b97a967SRobert Watson -utek*) 11893b97a967SRobert Watson os=-bsd 11903b97a967SRobert Watson ;; 11913b97a967SRobert Watson -dynix*) 11923b97a967SRobert Watson os=-bsd 11933b97a967SRobert Watson ;; 11943b97a967SRobert Watson -acis*) 11953b97a967SRobert Watson os=-aos 11963b97a967SRobert Watson ;; 11973b97a967SRobert Watson -atheos*) 11983b97a967SRobert Watson os=-atheos 11993b97a967SRobert Watson ;; 12003b97a967SRobert Watson -386bsd) 12013b97a967SRobert Watson os=-bsd 12023b97a967SRobert Watson ;; 12033b97a967SRobert Watson -ctix* | -uts*) 12043b97a967SRobert Watson os=-sysv 12053b97a967SRobert Watson ;; 12063b97a967SRobert Watson -nova*) 12073b97a967SRobert Watson os=-rtmk-nova 12083b97a967SRobert Watson ;; 12093b97a967SRobert Watson -ns2 ) 12103b97a967SRobert Watson os=-nextstep2 12113b97a967SRobert Watson ;; 12123b97a967SRobert Watson -nsk*) 12133b97a967SRobert Watson os=-nsk 12143b97a967SRobert Watson ;; 12153b97a967SRobert Watson # Preserve the version number of sinix5. 12163b97a967SRobert Watson -sinix5.*) 12173b97a967SRobert Watson os=`echo $os | sed -e 's|sinix|sysv|'` 12183b97a967SRobert Watson ;; 12193b97a967SRobert Watson -sinix*) 12203b97a967SRobert Watson os=-sysv4 12213b97a967SRobert Watson ;; 12223b97a967SRobert Watson -triton*) 12233b97a967SRobert Watson os=-sysv3 12243b97a967SRobert Watson ;; 12253b97a967SRobert Watson -oss*) 12263b97a967SRobert Watson os=-sysv3 12273b97a967SRobert Watson ;; 12283b97a967SRobert Watson -svr4) 12293b97a967SRobert Watson os=-sysv4 12303b97a967SRobert Watson ;; 12313b97a967SRobert Watson -svr3) 12323b97a967SRobert Watson os=-sysv3 12333b97a967SRobert Watson ;; 12343b97a967SRobert Watson -sysvr4) 12353b97a967SRobert Watson os=-sysv4 12363b97a967SRobert Watson ;; 12373b97a967SRobert Watson # This must come after -sysvr4. 12383b97a967SRobert Watson -sysv*) 12393b97a967SRobert Watson ;; 12403b97a967SRobert Watson -ose*) 12413b97a967SRobert Watson os=-ose 12423b97a967SRobert Watson ;; 12433b97a967SRobert Watson -es1800*) 12443b97a967SRobert Watson os=-ose 12453b97a967SRobert Watson ;; 12463b97a967SRobert Watson -xenix) 12473b97a967SRobert Watson os=-xenix 12483b97a967SRobert Watson ;; 12493b97a967SRobert Watson -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 12503b97a967SRobert Watson os=-mint 12513b97a967SRobert Watson ;; 12523b97a967SRobert Watson -aros*) 12533b97a967SRobert Watson os=-aros 12543b97a967SRobert Watson ;; 12553b97a967SRobert Watson -kaos*) 12563b97a967SRobert Watson os=-kaos 12573b97a967SRobert Watson ;; 12583b97a967SRobert Watson -none) 12593b97a967SRobert Watson ;; 12603b97a967SRobert Watson *) 12613b97a967SRobert Watson # Get rid of the `-' at the beginning of $os. 12623b97a967SRobert Watson os=`echo $os | sed 's/[^-]*-//'` 12633b97a967SRobert Watson echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 12643b97a967SRobert Watson exit 1 12653b97a967SRobert Watson ;; 12663b97a967SRobert Watsonesac 12673b97a967SRobert Watsonelse 12683b97a967SRobert Watson 12693b97a967SRobert Watson# Here we handle the default operating systems that come with various machines. 12703b97a967SRobert Watson# The value should be what the vendor currently ships out the door with their 12713b97a967SRobert Watson# machine or put another way, the most popular os provided with the machine. 12723b97a967SRobert Watson 12733b97a967SRobert Watson# Note that if you're going to try to match "-MANUFACTURER" here (say, 12743b97a967SRobert Watson# "-sun"), then you have to tell the case statement up towards the top 12753b97a967SRobert Watson# that MANUFACTURER isn't an operating system. Otherwise, code above 12763b97a967SRobert Watson# will signal an error saying that MANUFACTURER isn't an operating 12773b97a967SRobert Watson# system, and we'll never get to this point. 12783b97a967SRobert Watson 12793b97a967SRobert Watsoncase $basic_machine in 12803b97a967SRobert Watson *-acorn) 12813b97a967SRobert Watson os=-riscix1.2 12823b97a967SRobert Watson ;; 12833b97a967SRobert Watson arm*-rebel) 12843b97a967SRobert Watson os=-linux 12853b97a967SRobert Watson ;; 12863b97a967SRobert Watson arm*-semi) 12873b97a967SRobert Watson os=-aout 12883b97a967SRobert Watson ;; 12893b97a967SRobert Watson c4x-* | tic4x-*) 12903b97a967SRobert Watson os=-coff 12913b97a967SRobert Watson ;; 12923b97a967SRobert Watson # This must come before the *-dec entry. 12933b97a967SRobert Watson pdp10-*) 12943b97a967SRobert Watson os=-tops20 12953b97a967SRobert Watson ;; 12963b97a967SRobert Watson pdp11-*) 12973b97a967SRobert Watson os=-none 12983b97a967SRobert Watson ;; 12993b97a967SRobert Watson *-dec | vax-*) 13003b97a967SRobert Watson os=-ultrix4.2 13013b97a967SRobert Watson ;; 13023b97a967SRobert Watson m68*-apollo) 13033b97a967SRobert Watson os=-domain 13043b97a967SRobert Watson ;; 13053b97a967SRobert Watson i386-sun) 13063b97a967SRobert Watson os=-sunos4.0.2 13073b97a967SRobert Watson ;; 13083b97a967SRobert Watson m68000-sun) 13093b97a967SRobert Watson os=-sunos3 13103b97a967SRobert Watson # This also exists in the configure program, but was not the 13113b97a967SRobert Watson # default. 13123b97a967SRobert Watson # os=-sunos4 13133b97a967SRobert Watson ;; 13143b97a967SRobert Watson m68*-cisco) 13153b97a967SRobert Watson os=-aout 13163b97a967SRobert Watson ;; 13173b97a967SRobert Watson mips*-cisco) 13183b97a967SRobert Watson os=-elf 13193b97a967SRobert Watson ;; 13203b97a967SRobert Watson mips*-*) 13213b97a967SRobert Watson os=-elf 13223b97a967SRobert Watson ;; 13233b97a967SRobert Watson or32-*) 13243b97a967SRobert Watson os=-coff 13253b97a967SRobert Watson ;; 13263b97a967SRobert Watson *-tti) # must be before sparc entry or we get the wrong os. 13273b97a967SRobert Watson os=-sysv3 13283b97a967SRobert Watson ;; 13293b97a967SRobert Watson sparc-* | *-sun) 13303b97a967SRobert Watson os=-sunos4.1.1 13313b97a967SRobert Watson ;; 13323b97a967SRobert Watson *-be) 13333b97a967SRobert Watson os=-beos 13343b97a967SRobert Watson ;; 13353b97a967SRobert Watson *-ibm) 13363b97a967SRobert Watson os=-aix 13373b97a967SRobert Watson ;; 13383b97a967SRobert Watson *-wec) 13393b97a967SRobert Watson os=-proelf 13403b97a967SRobert Watson ;; 13413b97a967SRobert Watson *-winbond) 13423b97a967SRobert Watson os=-proelf 13433b97a967SRobert Watson ;; 13443b97a967SRobert Watson *-oki) 13453b97a967SRobert Watson os=-proelf 13463b97a967SRobert Watson ;; 13473b97a967SRobert Watson *-hp) 13483b97a967SRobert Watson os=-hpux 13493b97a967SRobert Watson ;; 13503b97a967SRobert Watson *-hitachi) 13513b97a967SRobert Watson os=-hiux 13523b97a967SRobert Watson ;; 13533b97a967SRobert Watson i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 13543b97a967SRobert Watson os=-sysv 13553b97a967SRobert Watson ;; 13563b97a967SRobert Watson *-cbm) 13573b97a967SRobert Watson os=-amigaos 13583b97a967SRobert Watson ;; 13593b97a967SRobert Watson *-dg) 13603b97a967SRobert Watson os=-dgux 13613b97a967SRobert Watson ;; 13623b97a967SRobert Watson *-dolphin) 13633b97a967SRobert Watson os=-sysv3 13643b97a967SRobert Watson ;; 13653b97a967SRobert Watson m68k-ccur) 13663b97a967SRobert Watson os=-rtu 13673b97a967SRobert Watson ;; 13683b97a967SRobert Watson m88k-omron*) 13693b97a967SRobert Watson os=-luna 13703b97a967SRobert Watson ;; 13713b97a967SRobert Watson *-next ) 13723b97a967SRobert Watson os=-nextstep 13733b97a967SRobert Watson ;; 13743b97a967SRobert Watson *-sequent) 13753b97a967SRobert Watson os=-ptx 13763b97a967SRobert Watson ;; 13773b97a967SRobert Watson *-crds) 13783b97a967SRobert Watson os=-unos 13793b97a967SRobert Watson ;; 13803b97a967SRobert Watson *-ns) 13813b97a967SRobert Watson os=-genix 13823b97a967SRobert Watson ;; 13833b97a967SRobert Watson i370-*) 13843b97a967SRobert Watson os=-mvs 13853b97a967SRobert Watson ;; 13863b97a967SRobert Watson *-next) 13873b97a967SRobert Watson os=-nextstep3 13883b97a967SRobert Watson ;; 13893b97a967SRobert Watson *-gould) 13903b97a967SRobert Watson os=-sysv 13913b97a967SRobert Watson ;; 13923b97a967SRobert Watson *-highlevel) 13933b97a967SRobert Watson os=-bsd 13943b97a967SRobert Watson ;; 13953b97a967SRobert Watson *-encore) 13963b97a967SRobert Watson os=-bsd 13973b97a967SRobert Watson ;; 13983b97a967SRobert Watson *-sgi) 13993b97a967SRobert Watson os=-irix 14003b97a967SRobert Watson ;; 14013b97a967SRobert Watson *-siemens) 14023b97a967SRobert Watson os=-sysv4 14033b97a967SRobert Watson ;; 14043b97a967SRobert Watson *-masscomp) 14053b97a967SRobert Watson os=-rtu 14063b97a967SRobert Watson ;; 14073b97a967SRobert Watson f30[01]-fujitsu | f700-fujitsu) 14083b97a967SRobert Watson os=-uxpv 14093b97a967SRobert Watson ;; 14103b97a967SRobert Watson *-rom68k) 14113b97a967SRobert Watson os=-coff 14123b97a967SRobert Watson ;; 14133b97a967SRobert Watson *-*bug) 14143b97a967SRobert Watson os=-coff 14153b97a967SRobert Watson ;; 14163b97a967SRobert Watson *-apple) 14173b97a967SRobert Watson os=-macos 14183b97a967SRobert Watson ;; 14193b97a967SRobert Watson *-atari*) 14203b97a967SRobert Watson os=-mint 14213b97a967SRobert Watson ;; 14223b97a967SRobert Watson *) 14233b97a967SRobert Watson os=-none 14243b97a967SRobert Watson ;; 14253b97a967SRobert Watsonesac 14263b97a967SRobert Watsonfi 14273b97a967SRobert Watson 14283b97a967SRobert Watson# Here we handle the case where we know the os, and the CPU type, but not the 14293b97a967SRobert Watson# manufacturer. We pick the logical manufacturer. 14303b97a967SRobert Watsonvendor=unknown 14313b97a967SRobert Watsoncase $basic_machine in 14323b97a967SRobert Watson *-unknown) 14333b97a967SRobert Watson case $os in 14343b97a967SRobert Watson -riscix*) 14353b97a967SRobert Watson vendor=acorn 14363b97a967SRobert Watson ;; 14373b97a967SRobert Watson -sunos*) 14383b97a967SRobert Watson vendor=sun 14393b97a967SRobert Watson ;; 14403b97a967SRobert Watson -aix*) 14413b97a967SRobert Watson vendor=ibm 14423b97a967SRobert Watson ;; 14433b97a967SRobert Watson -beos*) 14443b97a967SRobert Watson vendor=be 14453b97a967SRobert Watson ;; 14463b97a967SRobert Watson -hpux*) 14473b97a967SRobert Watson vendor=hp 14483b97a967SRobert Watson ;; 14493b97a967SRobert Watson -mpeix*) 14503b97a967SRobert Watson vendor=hp 14513b97a967SRobert Watson ;; 14523b97a967SRobert Watson -hiux*) 14533b97a967SRobert Watson vendor=hitachi 14543b97a967SRobert Watson ;; 14553b97a967SRobert Watson -unos*) 14563b97a967SRobert Watson vendor=crds 14573b97a967SRobert Watson ;; 14583b97a967SRobert Watson -dgux*) 14593b97a967SRobert Watson vendor=dg 14603b97a967SRobert Watson ;; 14613b97a967SRobert Watson -luna*) 14623b97a967SRobert Watson vendor=omron 14633b97a967SRobert Watson ;; 14643b97a967SRobert Watson -genix*) 14653b97a967SRobert Watson vendor=ns 14663b97a967SRobert Watson ;; 14673b97a967SRobert Watson -mvs* | -opened*) 14683b97a967SRobert Watson vendor=ibm 14693b97a967SRobert Watson ;; 14703b97a967SRobert Watson -ptx*) 14713b97a967SRobert Watson vendor=sequent 14723b97a967SRobert Watson ;; 14733b97a967SRobert Watson -vxsim* | -vxworks* | -windiss*) 14743b97a967SRobert Watson vendor=wrs 14753b97a967SRobert Watson ;; 14763b97a967SRobert Watson -aux*) 14773b97a967SRobert Watson vendor=apple 14783b97a967SRobert Watson ;; 14793b97a967SRobert Watson -hms*) 14803b97a967SRobert Watson vendor=hitachi 14813b97a967SRobert Watson ;; 14823b97a967SRobert Watson -mpw* | -macos*) 14833b97a967SRobert Watson vendor=apple 14843b97a967SRobert Watson ;; 14853b97a967SRobert Watson -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) 14863b97a967SRobert Watson vendor=atari 14873b97a967SRobert Watson ;; 14883b97a967SRobert Watson -vos*) 14893b97a967SRobert Watson vendor=stratus 14903b97a967SRobert Watson ;; 14913b97a967SRobert Watson esac 14923b97a967SRobert Watson basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 14933b97a967SRobert Watson ;; 14943b97a967SRobert Watsonesac 14953b97a967SRobert Watson 14963b97a967SRobert Watsonecho $basic_machine$os 14973b97a967SRobert Watsonexit 0 14983b97a967SRobert Watson 14993b97a967SRobert Watson# Local variables: 15003b97a967SRobert Watson# eval: (add-hook 'write-file-hooks 'time-stamp) 15013b97a967SRobert Watson# time-stamp-start: "timestamp='" 15023b97a967SRobert Watson# time-stamp-format: "%:y-%02m-%02d" 15033b97a967SRobert Watson# time-stamp-end: "'" 15043b97a967SRobert Watson# End: 1505