home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / ncftp / older_versions / ncftp-3.2.2-src.tar.bz2 / ncftp-3.2.2-src.tar / ncftp-3.2.2 / sh / config.sub < prev    next >
Text File  |  2001-12-10  |  29KB  |  1,435 lines

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