"Fossies" - the Fresh Open Source Software Archive

Member "portfwd-0.29/config/config.sub" (15 May 2001, 24245 Bytes) of package /linux/privat/old/portfwd-0.29.tar.gz:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Bash source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

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