home *** CD-ROM | disk | FTP | other *** search
/ Netrunner 2004 October / NETRUNNER0410.ISO / regular / ActivePerl-5.8.4.810-MSWin32-x86.msi / _c1e7a7b489e72fe99f2df5492a740b86 < prev    next >
Encoding:
Text File  |  2004-06-01  |  30.9 KB  |  1,508 lines

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