1*593dc095SDavid du Colombier#! /bin/sh 2*593dc095SDavid du Colombier# Configuration validation subroutine script, version 1.1. 3*593dc095SDavid du Colombier# Copyright (C) 1991, 92, 93, 94, 95, 96, 1997 Free Software Foundation, Inc. 4*593dc095SDavid du Colombier# This file is (in principle) common to ALL GNU software. 5*593dc095SDavid du Colombier# The presence of a machine in this file suggests that SOME GNU software 6*593dc095SDavid du Colombier# can handle that machine. It does not imply ALL GNU software can. 7*593dc095SDavid du Colombier# 8*593dc095SDavid du Colombier# This file is free software; you can redistribute it and/or modify 9*593dc095SDavid du Colombier# it under the terms of the GNU General Public License as published by 10*593dc095SDavid du Colombier# the Free Software Foundation; either version 2 of the License, or 11*593dc095SDavid du Colombier# (at your option) any later version. 12*593dc095SDavid du Colombier# 13*593dc095SDavid du Colombier# This program is distributed in the hope that it will be useful, 14*593dc095SDavid du Colombier# but WITHOUT ANY WARRANTY; without even the implied warranty of 15*593dc095SDavid du Colombier# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16*593dc095SDavid du Colombier# GNU General Public License for more details. 17*593dc095SDavid du Colombier# 18*593dc095SDavid du Colombier# You should have received a copy of the GNU General Public License 19*593dc095SDavid du Colombier# along with this program; if not, write to the Free Software 20*593dc095SDavid du Colombier# Foundation, Inc., 59 Temple Place - Suite 330, 21*593dc095SDavid du Colombier# Boston, MA 02111-1307, USA. 22*593dc095SDavid du Colombier 23*593dc095SDavid du Colombier# As a special exception to the GNU General Public License, if you 24*593dc095SDavid du Colombier# distribute this file as part of a program that contains a 25*593dc095SDavid du Colombier# configuration script generated by Autoconf, you may include it under 26*593dc095SDavid du Colombier# the same distribution terms that you use for the rest of that program. 27*593dc095SDavid du Colombier 28*593dc095SDavid du Colombier# Configuration subroutine to validate and canonicalize a configuration type. 29*593dc095SDavid du Colombier# Supply the specified configuration type as an argument. 30*593dc095SDavid du Colombier# If it is invalid, we print an error message on stderr and exit with code 1. 31*593dc095SDavid du Colombier# Otherwise, we print the canonical config type on stdout and succeed. 32*593dc095SDavid du Colombier 33*593dc095SDavid du Colombier# This file is supposed to be the same for all GNU packages 34*593dc095SDavid du Colombier# and recognize all the CPU types, system types and aliases 35*593dc095SDavid du Colombier# that are meaningful with *any* GNU software. 36*593dc095SDavid du Colombier# Each package is responsible for reporting which valid configurations 37*593dc095SDavid du Colombier# it does not support. The user should be able to distinguish 38*593dc095SDavid du Colombier# a failure to support a valid configuration from a meaningless 39*593dc095SDavid du Colombier# configuration. 40*593dc095SDavid du Colombier 41*593dc095SDavid du Colombier# The goal of this file is to map all the various variations of a given 42*593dc095SDavid du Colombier# machine specification into a single specification in the form: 43*593dc095SDavid du Colombier# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM 44*593dc095SDavid du Colombier# or in some cases, the newer four-part form: 45*593dc095SDavid du Colombier# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM 46*593dc095SDavid du Colombier# It is wrong to echo any other type of specification. 47*593dc095SDavid du Colombier 48*593dc095SDavid du Colombierif [ x$1 = x ] 49*593dc095SDavid du Colombierthen 50*593dc095SDavid du Colombier echo Configuration name missing. 1>&2 51*593dc095SDavid du Colombier echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 52*593dc095SDavid du Colombier echo "or $0 ALIAS" 1>&2 53*593dc095SDavid du Colombier echo where ALIAS is a recognized configuration type. 1>&2 54*593dc095SDavid du Colombier exit 1 55*593dc095SDavid du Colombierfi 56*593dc095SDavid du Colombier 57*593dc095SDavid du Colombier# First pass through any local machine types. 58*593dc095SDavid du Colombiercase $1 in 59*593dc095SDavid du Colombier *local*) 60*593dc095SDavid du Colombier echo $1 61*593dc095SDavid du Colombier exit 0 62*593dc095SDavid du Colombier ;; 63*593dc095SDavid du Colombier *) 64*593dc095SDavid du Colombier ;; 65*593dc095SDavid du Colombieresac 66*593dc095SDavid du Colombier 67*593dc095SDavid du Colombier# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). 68*593dc095SDavid du Colombier# Here we must recognize all the valid KERNEL-OS combinations. 69*593dc095SDavid du Colombiermaybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` 70*593dc095SDavid du Colombiercase $maybe_os in 71*593dc095SDavid du Colombier linux-gnu*) 72*593dc095SDavid du Colombier os=-$maybe_os 73*593dc095SDavid du Colombier basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` 74*593dc095SDavid du Colombier ;; 75*593dc095SDavid du Colombier *) 76*593dc095SDavid du Colombier basic_machine=`echo $1 | sed 's/-[^-]*$//'` 77*593dc095SDavid du Colombier if [ $basic_machine != $1 ] 78*593dc095SDavid du Colombier then os=`echo $1 | sed 's/.*-/-/'` 79*593dc095SDavid du Colombier else os=; fi 80*593dc095SDavid du Colombier ;; 81*593dc095SDavid du Colombieresac 82*593dc095SDavid du Colombier 83*593dc095SDavid du Colombier### Let's recognize common machines as not being operating systems so 84*593dc095SDavid du Colombier### that things like config.sub decstation-3100 work. We also 85*593dc095SDavid du Colombier### recognize some manufacturers as not being operating systems, so we 86*593dc095SDavid du Colombier### can provide default operating systems below. 87*593dc095SDavid du Colombiercase $os in 88*593dc095SDavid du Colombier -sun*os*) 89*593dc095SDavid du Colombier # Prevent following clause from handling this invalid input. 90*593dc095SDavid du Colombier ;; 91*593dc095SDavid du Colombier -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ 92*593dc095SDavid du Colombier -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ 93*593dc095SDavid du Colombier -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ 94*593dc095SDavid du Colombier -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ 95*593dc095SDavid du Colombier -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ 96*593dc095SDavid du Colombier -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ 97*593dc095SDavid du Colombier -apple) 98*593dc095SDavid du Colombier os= 99*593dc095SDavid du Colombier basic_machine=$1 100*593dc095SDavid du Colombier ;; 101*593dc095SDavid du Colombier -hiux*) 102*593dc095SDavid du Colombier os=-hiuxwe2 103*593dc095SDavid du Colombier ;; 104*593dc095SDavid du Colombier -sco5) 105*593dc095SDavid du Colombier os=sco3.2v5 106*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 107*593dc095SDavid du Colombier ;; 108*593dc095SDavid du Colombier -sco4) 109*593dc095SDavid du Colombier os=-sco3.2v4 110*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 111*593dc095SDavid du Colombier ;; 112*593dc095SDavid du Colombier -sco3.2.[4-9]*) 113*593dc095SDavid du Colombier os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` 114*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 115*593dc095SDavid du Colombier ;; 116*593dc095SDavid du Colombier -sco3.2v[4-9]*) 117*593dc095SDavid du Colombier # Don't forget version if it is 3.2v4 or newer. 118*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 119*593dc095SDavid du Colombier ;; 120*593dc095SDavid du Colombier -sco*) 121*593dc095SDavid du Colombier os=-sco3.2v2 122*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 123*593dc095SDavid du Colombier ;; 124*593dc095SDavid du Colombier -isc) 125*593dc095SDavid du Colombier os=-isc2.2 126*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 127*593dc095SDavid du Colombier ;; 128*593dc095SDavid du Colombier -clix*) 129*593dc095SDavid du Colombier basic_machine=clipper-intergraph 130*593dc095SDavid du Colombier ;; 131*593dc095SDavid du Colombier -isc*) 132*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` 133*593dc095SDavid du Colombier ;; 134*593dc095SDavid du Colombier -lynx*) 135*593dc095SDavid du Colombier os=-lynxos 136*593dc095SDavid du Colombier ;; 137*593dc095SDavid du Colombier -ptx*) 138*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` 139*593dc095SDavid du Colombier ;; 140*593dc095SDavid du Colombier -windowsnt*) 141*593dc095SDavid du Colombier os=`echo $os | sed -e 's/windowsnt/winnt/'` 142*593dc095SDavid du Colombier ;; 143*593dc095SDavid du Colombier -psos*) 144*593dc095SDavid du Colombier os=-psos 145*593dc095SDavid du Colombier ;; 146*593dc095SDavid du Colombieresac 147*593dc095SDavid du Colombier 148*593dc095SDavid du Colombier# Decode aliases for certain CPU-COMPANY combinations. 149*593dc095SDavid du Colombiercase $basic_machine in 150*593dc095SDavid du Colombier # Recognize the basic CPU types without company name. 151*593dc095SDavid du Colombier # Some are omitted here because they have special meanings below. 152*593dc095SDavid du Colombier tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ 153*593dc095SDavid du Colombier | arme[lb] | pyramid | mn10200 | mn10300 \ 154*593dc095SDavid du Colombier | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \ 155*593dc095SDavid du Colombier | alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \ 156*593dc095SDavid du Colombier | i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \ 157*593dc095SDavid du Colombier | mips64 | mipsel | mips64el | mips64orion | mips64orionel \ 158*593dc095SDavid du Colombier | mipstx39 | mipstx39el \ 159*593dc095SDavid du Colombier | sparc | sparclet | sparclite | sparc64 | v850) 160*593dc095SDavid du Colombier basic_machine=$basic_machine-unknown 161*593dc095SDavid du Colombier ;; 162*593dc095SDavid du Colombier # We use `pc' rather than `unknown' 163*593dc095SDavid du Colombier # because (1) that's what they normally are, and 164*593dc095SDavid du Colombier # (2) the word "unknown" tends to confuse beginning users. 165*593dc095SDavid du Colombier i[3456]86) 166*593dc095SDavid du Colombier basic_machine=$basic_machine-pc 167*593dc095SDavid du Colombier ;; 168*593dc095SDavid du Colombier # Object if more than one company name word. 169*593dc095SDavid du Colombier *-*-*) 170*593dc095SDavid du Colombier echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 171*593dc095SDavid du Colombier exit 1 172*593dc095SDavid du Colombier ;; 173*593dc095SDavid du Colombier # Recognize the basic CPU types with company name. 174*593dc095SDavid du Colombier vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \ 175*593dc095SDavid du Colombier | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ 176*593dc095SDavid du Colombier | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ 177*593dc095SDavid du Colombier | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \ 178*593dc095SDavid du Colombier | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \ 179*593dc095SDavid du Colombier | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \ 180*593dc095SDavid du Colombier | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \ 181*593dc095SDavid du Colombier | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ 182*593dc095SDavid du Colombier | sparc64-* | mips64-* | mipsel-* \ 183*593dc095SDavid du Colombier | mips64el-* | mips64orion-* | mips64orionel-* \ 184*593dc095SDavid du Colombier | mipstx39-* | mipstx39el-* \ 185*593dc095SDavid du Colombier | f301-*) 186*593dc095SDavid du Colombier ;; 187*593dc095SDavid du Colombier # Recognize the various machine names and aliases which stand 188*593dc095SDavid du Colombier # for a CPU type and a company and sometimes even an OS. 189*593dc095SDavid du Colombier 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) 190*593dc095SDavid du Colombier basic_machine=m68000-att 191*593dc095SDavid du Colombier ;; 192*593dc095SDavid du Colombier 3b*) 193*593dc095SDavid du Colombier basic_machine=we32k-att 194*593dc095SDavid du Colombier ;; 195*593dc095SDavid du Colombier alliant | fx80) 196*593dc095SDavid du Colombier basic_machine=fx80-alliant 197*593dc095SDavid du Colombier ;; 198*593dc095SDavid du Colombier altos | altos3068) 199*593dc095SDavid du Colombier basic_machine=m68k-altos 200*593dc095SDavid du Colombier ;; 201*593dc095SDavid du Colombier am29k) 202*593dc095SDavid du Colombier basic_machine=a29k-none 203*593dc095SDavid du Colombier os=-bsd 204*593dc095SDavid du Colombier ;; 205*593dc095SDavid du Colombier amdahl) 206*593dc095SDavid du Colombier basic_machine=580-amdahl 207*593dc095SDavid du Colombier os=-sysv 208*593dc095SDavid du Colombier ;; 209*593dc095SDavid du Colombier amiga | amiga-*) 210*593dc095SDavid du Colombier basic_machine=m68k-cbm 211*593dc095SDavid du Colombier ;; 212*593dc095SDavid du Colombier amigaos | amigados) 213*593dc095SDavid du Colombier basic_machine=m68k-cbm 214*593dc095SDavid du Colombier os=-amigaos 215*593dc095SDavid du Colombier ;; 216*593dc095SDavid du Colombier amigaunix | amix) 217*593dc095SDavid du Colombier basic_machine=m68k-cbm 218*593dc095SDavid du Colombier os=-sysv4 219*593dc095SDavid du Colombier ;; 220*593dc095SDavid du Colombier apollo68) 221*593dc095SDavid du Colombier basic_machine=m68k-apollo 222*593dc095SDavid du Colombier os=-sysv 223*593dc095SDavid du Colombier ;; 224*593dc095SDavid du Colombier aux) 225*593dc095SDavid du Colombier basic_machine=m68k-apple 226*593dc095SDavid du Colombier os=-aux 227*593dc095SDavid du Colombier ;; 228*593dc095SDavid du Colombier balance) 229*593dc095SDavid du Colombier basic_machine=ns32k-sequent 230*593dc095SDavid du Colombier os=-dynix 231*593dc095SDavid du Colombier ;; 232*593dc095SDavid du Colombier convex-c1) 233*593dc095SDavid du Colombier basic_machine=c1-convex 234*593dc095SDavid du Colombier os=-bsd 235*593dc095SDavid du Colombier ;; 236*593dc095SDavid du Colombier convex-c2) 237*593dc095SDavid du Colombier basic_machine=c2-convex 238*593dc095SDavid du Colombier os=-bsd 239*593dc095SDavid du Colombier ;; 240*593dc095SDavid du Colombier convex-c32) 241*593dc095SDavid du Colombier basic_machine=c32-convex 242*593dc095SDavid du Colombier os=-bsd 243*593dc095SDavid du Colombier ;; 244*593dc095SDavid du Colombier convex-c34) 245*593dc095SDavid du Colombier basic_machine=c34-convex 246*593dc095SDavid du Colombier os=-bsd 247*593dc095SDavid du Colombier ;; 248*593dc095SDavid du Colombier convex-c38) 249*593dc095SDavid du Colombier basic_machine=c38-convex 250*593dc095SDavid du Colombier os=-bsd 251*593dc095SDavid du Colombier ;; 252*593dc095SDavid du Colombier cray | ymp) 253*593dc095SDavid du Colombier basic_machine=ymp-cray 254*593dc095SDavid du Colombier os=-unicos 255*593dc095SDavid du Colombier ;; 256*593dc095SDavid du Colombier cray2) 257*593dc095SDavid du Colombier basic_machine=cray2-cray 258*593dc095SDavid du Colombier os=-unicos 259*593dc095SDavid du Colombier ;; 260*593dc095SDavid du Colombier [ctj]90-cray) 261*593dc095SDavid du Colombier basic_machine=c90-cray 262*593dc095SDavid du Colombier os=-unicos 263*593dc095SDavid du Colombier ;; 264*593dc095SDavid du Colombier crds | unos) 265*593dc095SDavid du Colombier basic_machine=m68k-crds 266*593dc095SDavid du Colombier ;; 267*593dc095SDavid du Colombier da30 | da30-*) 268*593dc095SDavid du Colombier basic_machine=m68k-da30 269*593dc095SDavid du Colombier ;; 270*593dc095SDavid du Colombier decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) 271*593dc095SDavid du Colombier basic_machine=mips-dec 272*593dc095SDavid du Colombier ;; 273*593dc095SDavid du Colombier delta | 3300 | motorola-3300 | motorola-delta \ 274*593dc095SDavid du Colombier | 3300-motorola | delta-motorola) 275*593dc095SDavid du Colombier basic_machine=m68k-motorola 276*593dc095SDavid du Colombier ;; 277*593dc095SDavid du Colombier delta88) 278*593dc095SDavid du Colombier basic_machine=m88k-motorola 279*593dc095SDavid du Colombier os=-sysv3 280*593dc095SDavid du Colombier ;; 281*593dc095SDavid du Colombier dpx20 | dpx20-*) 282*593dc095SDavid du Colombier basic_machine=rs6000-bull 283*593dc095SDavid du Colombier os=-bosx 284*593dc095SDavid du Colombier ;; 285*593dc095SDavid du Colombier dpx2* | dpx2*-bull) 286*593dc095SDavid du Colombier basic_machine=m68k-bull 287*593dc095SDavid du Colombier os=-sysv3 288*593dc095SDavid du Colombier ;; 289*593dc095SDavid du Colombier ebmon29k) 290*593dc095SDavid du Colombier basic_machine=a29k-amd 291*593dc095SDavid du Colombier os=-ebmon 292*593dc095SDavid du Colombier ;; 293*593dc095SDavid du Colombier elxsi) 294*593dc095SDavid du Colombier basic_machine=elxsi-elxsi 295*593dc095SDavid du Colombier os=-bsd 296*593dc095SDavid du Colombier ;; 297*593dc095SDavid du Colombier encore | umax | mmax) 298*593dc095SDavid du Colombier basic_machine=ns32k-encore 299*593dc095SDavid du Colombier ;; 300*593dc095SDavid du Colombier fx2800) 301*593dc095SDavid du Colombier basic_machine=i860-alliant 302*593dc095SDavid du Colombier ;; 303*593dc095SDavid du Colombier genix) 304*593dc095SDavid du Colombier basic_machine=ns32k-ns 305*593dc095SDavid du Colombier ;; 306*593dc095SDavid du Colombier gmicro) 307*593dc095SDavid du Colombier basic_machine=tron-gmicro 308*593dc095SDavid du Colombier os=-sysv 309*593dc095SDavid du Colombier ;; 310*593dc095SDavid du Colombier h3050r* | hiux*) 311*593dc095SDavid du Colombier basic_machine=hppa1.1-hitachi 312*593dc095SDavid du Colombier os=-hiuxwe2 313*593dc095SDavid du Colombier ;; 314*593dc095SDavid du Colombier h8300hms) 315*593dc095SDavid du Colombier basic_machine=h8300-hitachi 316*593dc095SDavid du Colombier os=-hms 317*593dc095SDavid du Colombier ;; 318*593dc095SDavid du Colombier harris) 319*593dc095SDavid du Colombier basic_machine=m88k-harris 320*593dc095SDavid du Colombier os=-sysv3 321*593dc095SDavid du Colombier ;; 322*593dc095SDavid du Colombier hp300-*) 323*593dc095SDavid du Colombier basic_machine=m68k-hp 324*593dc095SDavid du Colombier ;; 325*593dc095SDavid du Colombier hp300bsd) 326*593dc095SDavid du Colombier basic_machine=m68k-hp 327*593dc095SDavid du Colombier os=-bsd 328*593dc095SDavid du Colombier ;; 329*593dc095SDavid du Colombier hp300hpux) 330*593dc095SDavid du Colombier basic_machine=m68k-hp 331*593dc095SDavid du Colombier os=-hpux 332*593dc095SDavid du Colombier ;; 333*593dc095SDavid du Colombier hp9k2[0-9][0-9] | hp9k31[0-9]) 334*593dc095SDavid du Colombier basic_machine=m68000-hp 335*593dc095SDavid du Colombier ;; 336*593dc095SDavid du Colombier hp9k3[2-9][0-9]) 337*593dc095SDavid du Colombier basic_machine=m68k-hp 338*593dc095SDavid du Colombier ;; 339*593dc095SDavid du Colombier hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) 340*593dc095SDavid du Colombier basic_machine=hppa1.1-hp 341*593dc095SDavid du Colombier ;; 342*593dc095SDavid du Colombier hp9k8[0-9][0-9] | hp8[0-9][0-9]) 343*593dc095SDavid du Colombier basic_machine=hppa1.0-hp 344*593dc095SDavid du Colombier ;; 345*593dc095SDavid du Colombier hppa-next) 346*593dc095SDavid du Colombier os=-nextstep3 347*593dc095SDavid du Colombier ;; 348*593dc095SDavid du Colombier i370-ibm* | ibm*) 349*593dc095SDavid du Colombier basic_machine=i370-ibm 350*593dc095SDavid du Colombier os=-mvs 351*593dc095SDavid du Colombier ;; 352*593dc095SDavid du Colombier# I'm not sure what "Sysv32" means. Should this be sysv3.2? 353*593dc095SDavid du Colombier i[3456]86v32) 354*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 355*593dc095SDavid du Colombier os=-sysv32 356*593dc095SDavid du Colombier ;; 357*593dc095SDavid du Colombier i[3456]86v4*) 358*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 359*593dc095SDavid du Colombier os=-sysv4 360*593dc095SDavid du Colombier ;; 361*593dc095SDavid du Colombier i[3456]86v) 362*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 363*593dc095SDavid du Colombier os=-sysv 364*593dc095SDavid du Colombier ;; 365*593dc095SDavid du Colombier i[3456]86sol2) 366*593dc095SDavid du Colombier basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` 367*593dc095SDavid du Colombier os=-solaris2 368*593dc095SDavid du Colombier ;; 369*593dc095SDavid du Colombier iris | iris4d) 370*593dc095SDavid du Colombier basic_machine=mips-sgi 371*593dc095SDavid du Colombier case $os in 372*593dc095SDavid du Colombier -irix*) 373*593dc095SDavid du Colombier ;; 374*593dc095SDavid du Colombier *) 375*593dc095SDavid du Colombier os=-irix4 376*593dc095SDavid du Colombier ;; 377*593dc095SDavid du Colombier esac 378*593dc095SDavid du Colombier ;; 379*593dc095SDavid du Colombier isi68 | isi) 380*593dc095SDavid du Colombier basic_machine=m68k-isi 381*593dc095SDavid du Colombier os=-sysv 382*593dc095SDavid du Colombier ;; 383*593dc095SDavid du Colombier m88k-omron*) 384*593dc095SDavid du Colombier basic_machine=m88k-omron 385*593dc095SDavid du Colombier ;; 386*593dc095SDavid du Colombier magnum | m3230) 387*593dc095SDavid du Colombier basic_machine=mips-mips 388*593dc095SDavid du Colombier os=-sysv 389*593dc095SDavid du Colombier ;; 390*593dc095SDavid du Colombier merlin) 391*593dc095SDavid du Colombier basic_machine=ns32k-utek 392*593dc095SDavid du Colombier os=-sysv 393*593dc095SDavid du Colombier ;; 394*593dc095SDavid du Colombier miniframe) 395*593dc095SDavid du Colombier basic_machine=m68000-convergent 396*593dc095SDavid du Colombier ;; 397*593dc095SDavid du Colombier mipsel*-linux*) 398*593dc095SDavid du Colombier basic_machine=mipsel-unknown 399*593dc095SDavid du Colombier os=-linux-gnu 400*593dc095SDavid du Colombier ;; 401*593dc095SDavid du Colombier mips*-linux*) 402*593dc095SDavid du Colombier basic_machine=mips-unknown 403*593dc095SDavid du Colombier os=-linux-gnu 404*593dc095SDavid du Colombier ;; 405*593dc095SDavid du Colombier mips3*-*) 406*593dc095SDavid du Colombier basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` 407*593dc095SDavid du Colombier ;; 408*593dc095SDavid du Colombier mips3*) 409*593dc095SDavid du Colombier basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown 410*593dc095SDavid du Colombier ;; 411*593dc095SDavid du Colombier ncr3000) 412*593dc095SDavid du Colombier basic_machine=i486-ncr 413*593dc095SDavid du Colombier os=-sysv4 414*593dc095SDavid du Colombier ;; 415*593dc095SDavid du Colombier news | news700 | news800 | news900) 416*593dc095SDavid du Colombier basic_machine=m68k-sony 417*593dc095SDavid du Colombier os=-newsos 418*593dc095SDavid du Colombier ;; 419*593dc095SDavid du Colombier news1000) 420*593dc095SDavid du Colombier basic_machine=m68030-sony 421*593dc095SDavid du Colombier os=-newsos 422*593dc095SDavid du Colombier ;; 423*593dc095SDavid du Colombier news-3600 | risc-news) 424*593dc095SDavid du Colombier basic_machine=mips-sony 425*593dc095SDavid du Colombier os=-newsos 426*593dc095SDavid du Colombier ;; 427*593dc095SDavid du Colombier next | m*-next ) 428*593dc095SDavid du Colombier basic_machine=m68k-next 429*593dc095SDavid du Colombier case $os in 430*593dc095SDavid du Colombier -nextstep* ) 431*593dc095SDavid du Colombier ;; 432*593dc095SDavid du Colombier -ns2*) 433*593dc095SDavid du Colombier os=-nextstep2 434*593dc095SDavid du Colombier ;; 435*593dc095SDavid du Colombier *) 436*593dc095SDavid du Colombier os=-nextstep3 437*593dc095SDavid du Colombier ;; 438*593dc095SDavid du Colombier esac 439*593dc095SDavid du Colombier ;; 440*593dc095SDavid du Colombier nh3000) 441*593dc095SDavid du Colombier basic_machine=m68k-harris 442*593dc095SDavid du Colombier os=-cxux 443*593dc095SDavid du Colombier ;; 444*593dc095SDavid du Colombier nh[45]000) 445*593dc095SDavid du Colombier basic_machine=m88k-harris 446*593dc095SDavid du Colombier os=-cxux 447*593dc095SDavid du Colombier ;; 448*593dc095SDavid du Colombier nindy960) 449*593dc095SDavid du Colombier basic_machine=i960-intel 450*593dc095SDavid du Colombier os=-nindy 451*593dc095SDavid du Colombier ;; 452*593dc095SDavid du Colombier np1) 453*593dc095SDavid du Colombier basic_machine=np1-gould 454*593dc095SDavid du Colombier ;; 455*593dc095SDavid du Colombier pa-hitachi) 456*593dc095SDavid du Colombier basic_machine=hppa1.1-hitachi 457*593dc095SDavid du Colombier os=-hiuxwe2 458*593dc095SDavid du Colombier ;; 459*593dc095SDavid du Colombier paragon) 460*593dc095SDavid du Colombier basic_machine=i860-intel 461*593dc095SDavid du Colombier os=-osf 462*593dc095SDavid du Colombier ;; 463*593dc095SDavid du Colombier pbd) 464*593dc095SDavid du Colombier basic_machine=sparc-tti 465*593dc095SDavid du Colombier ;; 466*593dc095SDavid du Colombier pbb) 467*593dc095SDavid du Colombier basic_machine=m68k-tti 468*593dc095SDavid du Colombier ;; 469*593dc095SDavid du Colombier pc532 | pc532-*) 470*593dc095SDavid du Colombier basic_machine=ns32k-pc532 471*593dc095SDavid du Colombier ;; 472*593dc095SDavid du Colombier pentium | p5) 473*593dc095SDavid du Colombier basic_machine=i586-intel 474*593dc095SDavid du Colombier ;; 475*593dc095SDavid du Colombier pentiumpro | p6) 476*593dc095SDavid du Colombier basic_machine=i686-intel 477*593dc095SDavid du Colombier ;; 478*593dc095SDavid du Colombier pentium-* | p5-*) 479*593dc095SDavid du Colombier basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` 480*593dc095SDavid du Colombier ;; 481*593dc095SDavid du Colombier pentiumpro-* | p6-*) 482*593dc095SDavid du Colombier basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` 483*593dc095SDavid du Colombier ;; 484*593dc095SDavid du Colombier k5) 485*593dc095SDavid du Colombier # We don't have specific support for AMD's K5 yet, so just call it a Pentium 486*593dc095SDavid du Colombier basic_machine=i586-amd 487*593dc095SDavid du Colombier ;; 488*593dc095SDavid du Colombier nexen) 489*593dc095SDavid du Colombier # We don't have specific support for Nexgen yet, so just call it a Pentium 490*593dc095SDavid du Colombier basic_machine=i586-nexgen 491*593dc095SDavid du Colombier ;; 492*593dc095SDavid du Colombier pn) 493*593dc095SDavid du Colombier basic_machine=pn-gould 494*593dc095SDavid du Colombier ;; 495*593dc095SDavid du Colombier power) basic_machine=rs6000-ibm 496*593dc095SDavid du Colombier ;; 497*593dc095SDavid du Colombier ppc) basic_machine=powerpc-unknown 498*593dc095SDavid du Colombier ;; 499*593dc095SDavid du Colombier ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` 500*593dc095SDavid du Colombier ;; 501*593dc095SDavid du Colombier ppcle | powerpclittle | ppc-le | powerpc-little) 502*593dc095SDavid du Colombier basic_machine=powerpcle-unknown 503*593dc095SDavid du Colombier ;; 504*593dc095SDavid du Colombier ppcle-* | powerpclittle-*) 505*593dc095SDavid du Colombier basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` 506*593dc095SDavid du Colombier ;; 507*593dc095SDavid du Colombier ps2) 508*593dc095SDavid du Colombier basic_machine=i386-ibm 509*593dc095SDavid du Colombier ;; 510*593dc095SDavid du Colombier rm[46]00) 511*593dc095SDavid du Colombier basic_machine=mips-siemens 512*593dc095SDavid du Colombier ;; 513*593dc095SDavid du Colombier rtpc | rtpc-*) 514*593dc095SDavid du Colombier basic_machine=romp-ibm 515*593dc095SDavid du Colombier ;; 516*593dc095SDavid du Colombier sequent) 517*593dc095SDavid du Colombier basic_machine=i386-sequent 518*593dc095SDavid du Colombier ;; 519*593dc095SDavid du Colombier sh) 520*593dc095SDavid du Colombier basic_machine=sh-hitachi 521*593dc095SDavid du Colombier os=-hms 522*593dc095SDavid du Colombier ;; 523*593dc095SDavid du Colombier sps7) 524*593dc095SDavid du Colombier basic_machine=m68k-bull 525*593dc095SDavid du Colombier os=-sysv2 526*593dc095SDavid du Colombier ;; 527*593dc095SDavid du Colombier spur) 528*593dc095SDavid du Colombier basic_machine=spur-unknown 529*593dc095SDavid du Colombier ;; 530*593dc095SDavid du Colombier sun2) 531*593dc095SDavid du Colombier basic_machine=m68000-sun 532*593dc095SDavid du Colombier ;; 533*593dc095SDavid du Colombier sun2os3) 534*593dc095SDavid du Colombier basic_machine=m68000-sun 535*593dc095SDavid du Colombier os=-sunos3 536*593dc095SDavid du Colombier ;; 537*593dc095SDavid du Colombier sun2os4) 538*593dc095SDavid du Colombier basic_machine=m68000-sun 539*593dc095SDavid du Colombier os=-sunos4 540*593dc095SDavid du Colombier ;; 541*593dc095SDavid du Colombier sun3os3) 542*593dc095SDavid du Colombier basic_machine=m68k-sun 543*593dc095SDavid du Colombier os=-sunos3 544*593dc095SDavid du Colombier ;; 545*593dc095SDavid du Colombier sun3os4) 546*593dc095SDavid du Colombier basic_machine=m68k-sun 547*593dc095SDavid du Colombier os=-sunos4 548*593dc095SDavid du Colombier ;; 549*593dc095SDavid du Colombier sun4os3) 550*593dc095SDavid du Colombier basic_machine=sparc-sun 551*593dc095SDavid du Colombier os=-sunos3 552*593dc095SDavid du Colombier ;; 553*593dc095SDavid du Colombier sun4os4) 554*593dc095SDavid du Colombier basic_machine=sparc-sun 555*593dc095SDavid du Colombier os=-sunos4 556*593dc095SDavid du Colombier ;; 557*593dc095SDavid du Colombier sun4sol2) 558*593dc095SDavid du Colombier basic_machine=sparc-sun 559*593dc095SDavid du Colombier os=-solaris2 560*593dc095SDavid du Colombier ;; 561*593dc095SDavid du Colombier sun3 | sun3-*) 562*593dc095SDavid du Colombier basic_machine=m68k-sun 563*593dc095SDavid du Colombier ;; 564*593dc095SDavid du Colombier sun4) 565*593dc095SDavid du Colombier basic_machine=sparc-sun 566*593dc095SDavid du Colombier ;; 567*593dc095SDavid du Colombier sun386 | sun386i | roadrunner) 568*593dc095SDavid du Colombier basic_machine=i386-sun 569*593dc095SDavid du Colombier ;; 570*593dc095SDavid du Colombier symmetry) 571*593dc095SDavid du Colombier basic_machine=i386-sequent 572*593dc095SDavid du Colombier os=-dynix 573*593dc095SDavid du Colombier ;; 574*593dc095SDavid du Colombier tx39) 575*593dc095SDavid du Colombier basic_machine=mipstx39-unknown 576*593dc095SDavid du Colombier ;; 577*593dc095SDavid du Colombier tx39el) 578*593dc095SDavid du Colombier basic_machine=mipstx39el-unknown 579*593dc095SDavid du Colombier ;; 580*593dc095SDavid du Colombier tower | tower-32) 581*593dc095SDavid du Colombier basic_machine=m68k-ncr 582*593dc095SDavid du Colombier ;; 583*593dc095SDavid du Colombier udi29k) 584*593dc095SDavid du Colombier basic_machine=a29k-amd 585*593dc095SDavid du Colombier os=-udi 586*593dc095SDavid du Colombier ;; 587*593dc095SDavid du Colombier ultra3) 588*593dc095SDavid du Colombier basic_machine=a29k-nyu 589*593dc095SDavid du Colombier os=-sym1 590*593dc095SDavid du Colombier ;; 591*593dc095SDavid du Colombier vaxv) 592*593dc095SDavid du Colombier basic_machine=vax-dec 593*593dc095SDavid du Colombier os=-sysv 594*593dc095SDavid du Colombier ;; 595*593dc095SDavid du Colombier vms) 596*593dc095SDavid du Colombier basic_machine=vax-dec 597*593dc095SDavid du Colombier os=-vms 598*593dc095SDavid du Colombier ;; 599*593dc095SDavid du Colombier vpp*|vx|vx-*) 600*593dc095SDavid du Colombier basic_machine=f301-fujitsu 601*593dc095SDavid du Colombier ;; 602*593dc095SDavid du Colombier vxworks960) 603*593dc095SDavid du Colombier basic_machine=i960-wrs 604*593dc095SDavid du Colombier os=-vxworks 605*593dc095SDavid du Colombier ;; 606*593dc095SDavid du Colombier vxworks68) 607*593dc095SDavid du Colombier basic_machine=m68k-wrs 608*593dc095SDavid du Colombier os=-vxworks 609*593dc095SDavid du Colombier ;; 610*593dc095SDavid du Colombier vxworks29k) 611*593dc095SDavid du Colombier basic_machine=a29k-wrs 612*593dc095SDavid du Colombier os=-vxworks 613*593dc095SDavid du Colombier ;; 614*593dc095SDavid du Colombier xmp) 615*593dc095SDavid du Colombier basic_machine=xmp-cray 616*593dc095SDavid du Colombier os=-unicos 617*593dc095SDavid du Colombier ;; 618*593dc095SDavid du Colombier xps | xps100) 619*593dc095SDavid du Colombier basic_machine=xps100-honeywell 620*593dc095SDavid du Colombier ;; 621*593dc095SDavid du Colombier none) 622*593dc095SDavid du Colombier basic_machine=none-none 623*593dc095SDavid du Colombier os=-none 624*593dc095SDavid du Colombier ;; 625*593dc095SDavid du Colombier 626*593dc095SDavid du Colombier# Here we handle the default manufacturer of certain CPU types. It is in 627*593dc095SDavid du Colombier# some cases the only manufacturer, in others, it is the most popular. 628*593dc095SDavid du Colombier mips) 629*593dc095SDavid du Colombier if [ x$os = x-linux-gnu ]; then 630*593dc095SDavid du Colombier basic_machine=mips-unknown 631*593dc095SDavid du Colombier else 632*593dc095SDavid du Colombier basic_machine=mips-mips 633*593dc095SDavid du Colombier fi 634*593dc095SDavid du Colombier ;; 635*593dc095SDavid du Colombier romp) 636*593dc095SDavid du Colombier basic_machine=romp-ibm 637*593dc095SDavid du Colombier ;; 638*593dc095SDavid du Colombier rs6000) 639*593dc095SDavid du Colombier basic_machine=rs6000-ibm 640*593dc095SDavid du Colombier ;; 641*593dc095SDavid du Colombier vax) 642*593dc095SDavid du Colombier basic_machine=vax-dec 643*593dc095SDavid du Colombier ;; 644*593dc095SDavid du Colombier pdp11) 645*593dc095SDavid du Colombier basic_machine=pdp11-dec 646*593dc095SDavid du Colombier ;; 647*593dc095SDavid du Colombier we32k) 648*593dc095SDavid du Colombier basic_machine=we32k-att 649*593dc095SDavid du Colombier ;; 650*593dc095SDavid du Colombier sparc) 651*593dc095SDavid du Colombier basic_machine=sparc-sun 652*593dc095SDavid du Colombier ;; 653*593dc095SDavid du Colombier cydra) 654*593dc095SDavid du Colombier basic_machine=cydra-cydrome 655*593dc095SDavid du Colombier ;; 656*593dc095SDavid du Colombier orion) 657*593dc095SDavid du Colombier basic_machine=orion-highlevel 658*593dc095SDavid du Colombier ;; 659*593dc095SDavid du Colombier orion105) 660*593dc095SDavid du Colombier basic_machine=clipper-highlevel 661*593dc095SDavid du Colombier ;; 662*593dc095SDavid du Colombier *) 663*593dc095SDavid du Colombier echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 664*593dc095SDavid du Colombier exit 1 665*593dc095SDavid du Colombier ;; 666*593dc095SDavid du Colombieresac 667*593dc095SDavid du Colombier 668*593dc095SDavid du Colombier# Here we canonicalize certain aliases for manufacturers. 669*593dc095SDavid du Colombiercase $basic_machine in 670*593dc095SDavid du Colombier *-digital*) 671*593dc095SDavid du Colombier basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` 672*593dc095SDavid du Colombier ;; 673*593dc095SDavid du Colombier *-commodore*) 674*593dc095SDavid du Colombier basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` 675*593dc095SDavid du Colombier ;; 676*593dc095SDavid du Colombier *) 677*593dc095SDavid du Colombier ;; 678*593dc095SDavid du Colombieresac 679*593dc095SDavid du Colombier 680*593dc095SDavid du Colombier# Decode manufacturer-specific aliases for certain operating systems. 681*593dc095SDavid du Colombier 682*593dc095SDavid du Colombierif [ x"$os" != x"" ] 683*593dc095SDavid du Colombierthen 684*593dc095SDavid du Colombiercase $os in 685*593dc095SDavid du Colombier # First match some system type aliases 686*593dc095SDavid du Colombier # that might get confused with valid system types. 687*593dc095SDavid du Colombier # -solaris* is a basic system type, with this one exception. 688*593dc095SDavid du Colombier -solaris1 | -solaris1.*) 689*593dc095SDavid du Colombier os=`echo $os | sed -e 's|solaris1|sunos4|'` 690*593dc095SDavid du Colombier ;; 691*593dc095SDavid du Colombier -solaris) 692*593dc095SDavid du Colombier os=-solaris2 693*593dc095SDavid du Colombier ;; 694*593dc095SDavid du Colombier -svr4*) 695*593dc095SDavid du Colombier os=-sysv4 696*593dc095SDavid du Colombier ;; 697*593dc095SDavid du Colombier -unixware*) 698*593dc095SDavid du Colombier os=-sysv4.2uw 699*593dc095SDavid du Colombier ;; 700*593dc095SDavid du Colombier -gnu/linux*) 701*593dc095SDavid du Colombier os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` 702*593dc095SDavid du Colombier ;; 703*593dc095SDavid du Colombier # First accept the basic system types. 704*593dc095SDavid du Colombier # The portable systems comes first. 705*593dc095SDavid du Colombier # Each alternative MUST END IN A *, to match a version number. 706*593dc095SDavid du Colombier # -sysv* is not here because it comes later, after sysvr4. 707*593dc095SDavid du Colombier -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ 708*593dc095SDavid du Colombier | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ 709*593dc095SDavid du Colombier | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ 710*593dc095SDavid du Colombier | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ 711*593dc095SDavid du Colombier | -aos* \ 712*593dc095SDavid du Colombier | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ 713*593dc095SDavid du Colombier | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ 714*593dc095SDavid du Colombier | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ 715*593dc095SDavid du Colombier | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ 716*593dc095SDavid du Colombier | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ 717*593dc095SDavid du Colombier | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ 718*593dc095SDavid du Colombier | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ 719*593dc095SDavid du Colombier | -mingw32* | -linux-gnu* | -uxpv*) 720*593dc095SDavid du Colombier # Remember, each alternative MUST END IN *, to match a version number. 721*593dc095SDavid du Colombier ;; 722*593dc095SDavid du Colombier -linux*) 723*593dc095SDavid du Colombier os=`echo $os | sed -e 's|linux|linux-gnu|'` 724*593dc095SDavid du Colombier ;; 725*593dc095SDavid du Colombier -sunos5*) 726*593dc095SDavid du Colombier os=`echo $os | sed -e 's|sunos5|solaris2|'` 727*593dc095SDavid du Colombier ;; 728*593dc095SDavid du Colombier -sunos6*) 729*593dc095SDavid du Colombier os=`echo $os | sed -e 's|sunos6|solaris3|'` 730*593dc095SDavid du Colombier ;; 731*593dc095SDavid du Colombier -osfrose*) 732*593dc095SDavid du Colombier os=-osfrose 733*593dc095SDavid du Colombier ;; 734*593dc095SDavid du Colombier -osf*) 735*593dc095SDavid du Colombier os=-osf 736*593dc095SDavid du Colombier ;; 737*593dc095SDavid du Colombier -utek*) 738*593dc095SDavid du Colombier os=-bsd 739*593dc095SDavid du Colombier ;; 740*593dc095SDavid du Colombier -dynix*) 741*593dc095SDavid du Colombier os=-bsd 742*593dc095SDavid du Colombier ;; 743*593dc095SDavid du Colombier -acis*) 744*593dc095SDavid du Colombier os=-aos 745*593dc095SDavid du Colombier ;; 746*593dc095SDavid du Colombier -ctix* | -uts*) 747*593dc095SDavid du Colombier os=-sysv 748*593dc095SDavid du Colombier ;; 749*593dc095SDavid du Colombier -ns2 ) 750*593dc095SDavid du Colombier os=-nextstep2 751*593dc095SDavid du Colombier ;; 752*593dc095SDavid du Colombier # Preserve the version number of sinix5. 753*593dc095SDavid du Colombier -sinix5.*) 754*593dc095SDavid du Colombier os=`echo $os | sed -e 's|sinix|sysv|'` 755*593dc095SDavid du Colombier ;; 756*593dc095SDavid du Colombier -sinix*) 757*593dc095SDavid du Colombier os=-sysv4 758*593dc095SDavid du Colombier ;; 759*593dc095SDavid du Colombier -triton*) 760*593dc095SDavid du Colombier os=-sysv3 761*593dc095SDavid du Colombier ;; 762*593dc095SDavid du Colombier -oss*) 763*593dc095SDavid du Colombier os=-sysv3 764*593dc095SDavid du Colombier ;; 765*593dc095SDavid du Colombier -svr4) 766*593dc095SDavid du Colombier os=-sysv4 767*593dc095SDavid du Colombier ;; 768*593dc095SDavid du Colombier -svr3) 769*593dc095SDavid du Colombier os=-sysv3 770*593dc095SDavid du Colombier ;; 771*593dc095SDavid du Colombier -sysvr4) 772*593dc095SDavid du Colombier os=-sysv4 773*593dc095SDavid du Colombier ;; 774*593dc095SDavid du Colombier # This must come after -sysvr4. 775*593dc095SDavid du Colombier -sysv*) 776*593dc095SDavid du Colombier ;; 777*593dc095SDavid du Colombier -xenix) 778*593dc095SDavid du Colombier os=-xenix 779*593dc095SDavid du Colombier ;; 780*593dc095SDavid du Colombier -none) 781*593dc095SDavid du Colombier ;; 782*593dc095SDavid du Colombier *) 783*593dc095SDavid du Colombier # Get rid of the `-' at the beginning of $os. 784*593dc095SDavid du Colombier os=`echo $os | sed 's/[^-]*-//'` 785*593dc095SDavid du Colombier echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 786*593dc095SDavid du Colombier exit 1 787*593dc095SDavid du Colombier ;; 788*593dc095SDavid du Colombieresac 789*593dc095SDavid du Colombierelse 790*593dc095SDavid du Colombier 791*593dc095SDavid du Colombier# Here we handle the default operating systems that come with various machines. 792*593dc095SDavid du Colombier# The value should be what the vendor currently ships out the door with their 793*593dc095SDavid du Colombier# machine or put another way, the most popular os provided with the machine. 794*593dc095SDavid du Colombier 795*593dc095SDavid du Colombier# Note that if you're going to try to match "-MANUFACTURER" here (say, 796*593dc095SDavid du Colombier# "-sun"), then you have to tell the case statement up towards the top 797*593dc095SDavid du Colombier# that MANUFACTURER isn't an operating system. Otherwise, code above 798*593dc095SDavid du Colombier# will signal an error saying that MANUFACTURER isn't an operating 799*593dc095SDavid du Colombier# system, and we'll never get to this point. 800*593dc095SDavid du Colombier 801*593dc095SDavid du Colombiercase $basic_machine in 802*593dc095SDavid du Colombier *-acorn) 803*593dc095SDavid du Colombier os=-riscix1.2 804*593dc095SDavid du Colombier ;; 805*593dc095SDavid du Colombier arm*-semi) 806*593dc095SDavid du Colombier os=-aout 807*593dc095SDavid du Colombier ;; 808*593dc095SDavid du Colombier pdp11-*) 809*593dc095SDavid du Colombier os=-none 810*593dc095SDavid du Colombier ;; 811*593dc095SDavid du Colombier *-dec | vax-*) 812*593dc095SDavid du Colombier os=-ultrix4.2 813*593dc095SDavid du Colombier ;; 814*593dc095SDavid du Colombier m68*-apollo) 815*593dc095SDavid du Colombier os=-domain 816*593dc095SDavid du Colombier ;; 817*593dc095SDavid du Colombier i386-sun) 818*593dc095SDavid du Colombier os=-sunos4.0.2 819*593dc095SDavid du Colombier ;; 820*593dc095SDavid du Colombier m68000-sun) 821*593dc095SDavid du Colombier os=-sunos3 822*593dc095SDavid du Colombier # This also exists in the configure program, but was not the 823*593dc095SDavid du Colombier # default. 824*593dc095SDavid du Colombier # os=-sunos4 825*593dc095SDavid du Colombier ;; 826*593dc095SDavid du Colombier *-tti) # must be before sparc entry or we get the wrong os. 827*593dc095SDavid du Colombier os=-sysv3 828*593dc095SDavid du Colombier ;; 829*593dc095SDavid du Colombier sparc-* | *-sun) 830*593dc095SDavid du Colombier os=-sunos4.1.1 831*593dc095SDavid du Colombier ;; 832*593dc095SDavid du Colombier *-ibm) 833*593dc095SDavid du Colombier os=-aix 834*593dc095SDavid du Colombier ;; 835*593dc095SDavid du Colombier *-hp) 836*593dc095SDavid du Colombier os=-hpux 837*593dc095SDavid du Colombier ;; 838*593dc095SDavid du Colombier *-hitachi) 839*593dc095SDavid du Colombier os=-hiux 840*593dc095SDavid du Colombier ;; 841*593dc095SDavid du Colombier i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) 842*593dc095SDavid du Colombier os=-sysv 843*593dc095SDavid du Colombier ;; 844*593dc095SDavid du Colombier *-cbm) 845*593dc095SDavid du Colombier os=-amigaos 846*593dc095SDavid du Colombier ;; 847*593dc095SDavid du Colombier *-dg) 848*593dc095SDavid du Colombier os=-dgux 849*593dc095SDavid du Colombier ;; 850*593dc095SDavid du Colombier *-dolphin) 851*593dc095SDavid du Colombier os=-sysv3 852*593dc095SDavid du Colombier ;; 853*593dc095SDavid du Colombier m68k-ccur) 854*593dc095SDavid du Colombier os=-rtu 855*593dc095SDavid du Colombier ;; 856*593dc095SDavid du Colombier m88k-omron*) 857*593dc095SDavid du Colombier os=-luna 858*593dc095SDavid du Colombier ;; 859*593dc095SDavid du Colombier *-next ) 860*593dc095SDavid du Colombier os=-nextstep 861*593dc095SDavid du Colombier ;; 862*593dc095SDavid du Colombier *-sequent) 863*593dc095SDavid du Colombier os=-ptx 864*593dc095SDavid du Colombier ;; 865*593dc095SDavid du Colombier *-crds) 866*593dc095SDavid du Colombier os=-unos 867*593dc095SDavid du Colombier ;; 868*593dc095SDavid du Colombier *-ns) 869*593dc095SDavid du Colombier os=-genix 870*593dc095SDavid du Colombier ;; 871*593dc095SDavid du Colombier i370-*) 872*593dc095SDavid du Colombier os=-mvs 873*593dc095SDavid du Colombier ;; 874*593dc095SDavid du Colombier *-next) 875*593dc095SDavid du Colombier os=-nextstep3 876*593dc095SDavid du Colombier ;; 877*593dc095SDavid du Colombier *-gould) 878*593dc095SDavid du Colombier os=-sysv 879*593dc095SDavid du Colombier ;; 880*593dc095SDavid du Colombier *-highlevel) 881*593dc095SDavid du Colombier os=-bsd 882*593dc095SDavid du Colombier ;; 883*593dc095SDavid du Colombier *-encore) 884*593dc095SDavid du Colombier os=-bsd 885*593dc095SDavid du Colombier ;; 886*593dc095SDavid du Colombier *-sgi) 887*593dc095SDavid du Colombier os=-irix 888*593dc095SDavid du Colombier ;; 889*593dc095SDavid du Colombier *-siemens) 890*593dc095SDavid du Colombier os=-sysv4 891*593dc095SDavid du Colombier ;; 892*593dc095SDavid du Colombier *-masscomp) 893*593dc095SDavid du Colombier os=-rtu 894*593dc095SDavid du Colombier ;; 895*593dc095SDavid du Colombier f301-fujitsu) 896*593dc095SDavid du Colombier os=-uxpv 897*593dc095SDavid du Colombier ;; 898*593dc095SDavid du Colombier *) 899*593dc095SDavid du Colombier os=-none 900*593dc095SDavid du Colombier ;; 901*593dc095SDavid du Colombieresac 902*593dc095SDavid du Colombierfi 903*593dc095SDavid du Colombier 904*593dc095SDavid du Colombier# Here we handle the case where we know the os, and the CPU type, but not the 905*593dc095SDavid du Colombier# manufacturer. We pick the logical manufacturer. 906*593dc095SDavid du Colombiervendor=unknown 907*593dc095SDavid du Colombiercase $basic_machine in 908*593dc095SDavid du Colombier *-unknown) 909*593dc095SDavid du Colombier case $os in 910*593dc095SDavid du Colombier -riscix*) 911*593dc095SDavid du Colombier vendor=acorn 912*593dc095SDavid du Colombier ;; 913*593dc095SDavid du Colombier -sunos*) 914*593dc095SDavid du Colombier vendor=sun 915*593dc095SDavid du Colombier ;; 916*593dc095SDavid du Colombier -aix*) 917*593dc095SDavid du Colombier vendor=ibm 918*593dc095SDavid du Colombier ;; 919*593dc095SDavid du Colombier -hpux*) 920*593dc095SDavid du Colombier vendor=hp 921*593dc095SDavid du Colombier ;; 922*593dc095SDavid du Colombier -hiux*) 923*593dc095SDavid du Colombier vendor=hitachi 924*593dc095SDavid du Colombier ;; 925*593dc095SDavid du Colombier -unos*) 926*593dc095SDavid du Colombier vendor=crds 927*593dc095SDavid du Colombier ;; 928*593dc095SDavid du Colombier -dgux*) 929*593dc095SDavid du Colombier vendor=dg 930*593dc095SDavid du Colombier ;; 931*593dc095SDavid du Colombier -luna*) 932*593dc095SDavid du Colombier vendor=omron 933*593dc095SDavid du Colombier ;; 934*593dc095SDavid du Colombier -genix*) 935*593dc095SDavid du Colombier vendor=ns 936*593dc095SDavid du Colombier ;; 937*593dc095SDavid du Colombier -mvs*) 938*593dc095SDavid du Colombier vendor=ibm 939*593dc095SDavid du Colombier ;; 940*593dc095SDavid du Colombier -ptx*) 941*593dc095SDavid du Colombier vendor=sequent 942*593dc095SDavid du Colombier ;; 943*593dc095SDavid du Colombier -vxsim* | -vxworks*) 944*593dc095SDavid du Colombier vendor=wrs 945*593dc095SDavid du Colombier ;; 946*593dc095SDavid du Colombier -aux*) 947*593dc095SDavid du Colombier vendor=apple 948*593dc095SDavid du Colombier ;; 949*593dc095SDavid du Colombier esac 950*593dc095SDavid du Colombier basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` 951*593dc095SDavid du Colombier ;; 952*593dc095SDavid du Colombieresac 953*593dc095SDavid du Colombier 954*593dc095SDavid du Colombierecho $basic_machine$os 955