"Fossies" - the Fresh Open Source Software Archive

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