/[pcsx2_0.9.7]/trunk/3rdparty/portaudio/config.sub
ViewVC logotype

Diff of /trunk/3rdparty/portaudio/config.sub

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

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

Legend:
Removed from v.31  
changed lines
  Added in v.273

  ViewVC Help
Powered by ViewVC 1.1.22