Erik Grinaker is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

erikg / Revelation

Revelation is a password manager for the GNOME desktop, released under the GNU GPL license. It stores all your accounts and passwords in a single, secure place, and gives you access to it through a user-friendly graphical interface.

Clone this repository (size: 2.0 MB): HTTPS / SSH
hg clone https://bitbucket.org/erikg/revelation
hg clone ssh://hg@bitbucket.org/erikg/revelation

Revelation / config.sub

commit
cdaef80a065f
parent
1e8d1627dc15
branch
default
tags
revelation-0.4.9

don't include built config.py during make dist

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