home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / octave-1.1.1p1-base.tgz / octave-1.1.1p1-base.tar / fsf / octave / config.sub < prev    next >
Text File  |  1995-01-20  |  17KB  |  814 lines

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