To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.

The primary repository for this project is hosted at https://github.com/sonic-visualiser/sv-dependency-builds .
This repository is a read-only copy which is updated automatically every hour.

Statistics Download as Zip
| Branch: | Tag: | Revision:

root / src / portaudio_20161030_catalina_patch / bindings / cpp / build / gnu / config.sub @ 164:9fa11135915a

History | View | Annotate | Download (29.6 KB)

1
#! /bin/sh
2
# Configuration validation subroutine script.
3
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4
#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5

    
6
timestamp='2003-07-17'
7

    
8
# This file is (in principle) common to ALL GNU software.
9
# The presence of a machine in this file suggests that SOME GNU software
10
# can handle that machine.  It does not imply ALL GNU software can.
11
#
12
# This file is free software; you can redistribute it and/or modify
13
# it under the terms of the GNU General Public License as published by
14
# the Free Software Foundation; either version 2 of the License, or
15
# (at your option) any later version.
16
#
17
# This program is distributed in the hope that it will be useful,
18
# but WITHOUT ANY WARRANTY; without even the implied warranty of
19
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20
# GNU General Public License for more details.
21
#
22
# You should have received a copy of the GNU General Public License
23
# along with this program; if not, write to the Free Software
24
# Foundation, Inc., 59 Temple Place - Suite 330,
25
# Boston, MA 02111-1307, USA.
26

    
27
# As a special exception to the GNU General Public License, if you
28
# distribute this file as part of a program that contains a
29
# configuration script generated by Autoconf, you may include it under
30
# the same distribution terms that you use for the rest of that program.
31

    
32
# Please send patches to <config-patches@gnu.org>.  Submit a context
33
# diff and a properly formatted ChangeLog entry.
34
#
35
# Configuration subroutine to validate and canonicalize a configuration type.
36
# Supply the specified configuration type as an argument.
37
# If it is invalid, we print an error message on stderr and exit with code 1.
38
# Otherwise, we print the canonical config type on stdout and succeed.
39

    
40
# This file is supposed to be the same for all GNU packages
41
# and recognize all the CPU types, system types and aliases
42
# that are meaningful with *any* GNU software.
43
# Each package is responsible for reporting which valid configurations
44
# it does not support.  The user should be able to distinguish
45
# a failure to support a valid configuration from a meaningless
46
# configuration.
47

    
48
# The goal of this file is to map all the various variations of a given
49
# machine specification into a single specification in the form:
50
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
51
# or in some cases, the newer four-part form:
52
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
53
# It is wrong to echo any other type of specification.
54

    
55
me=`echo "$0" | sed -e 's,.*/,,'`
56

    
57
usage="\
58
Usage: $0 [OPTION] CPU-MFR-OPSYS
59
       $0 [OPTION] ALIAS
60

    
61
Canonicalize a configuration name.
62

    
63
Operation modes:
64
  -h, --help         print this help, then exit
65
  -t, --time-stamp   print date of last modification, then exit
66
  -v, --version      print version number, then exit
67

    
68
Report bugs and patches to <config-patches@gnu.org>."
69

    
70
version="\
71
GNU config.sub ($timestamp)
72

    
73
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
74
Free Software Foundation, Inc.
75

    
76
This is free software; see the source for copying conditions.  There is NO
77
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
78

    
79
help="
80
Try \`$me --help' for more information."
81

    
82
# Parse command line
83
while test $# -gt 0 ; do
84
  case $1 in
85
    --time-stamp | --time* | -t )
86
       echo "$timestamp" ; exit 0 ;;
87
    --version | -v )
88
       echo "$version" ; exit 0 ;;
89
    --help | --h* | -h )
90
       echo "$usage"; exit 0 ;;
91
    -- )     # Stop option processing
92
       shift; break ;;
93
    - )	# Use stdin as input.
94
       break ;;
95
    -* )
96
       echo "$me: invalid option $1$help"
97
       exit 1 ;;
98

    
99
    *local*)
100
       # First pass through any local machine types.
101
       echo $1
102
       exit 0;;
103

    
104
    * )
105
       break ;;
106
  esac
107
done
108

    
109
case $# in
110
 0) echo "$me: missing argument$help" >&2
111
    exit 1;;
112
 1) ;;
113
 *) echo "$me: too many arguments$help" >&2
114
    exit 1;;
115
esac
116

    
117
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
118
# Here we must recognize all the valid KERNEL-OS combinations.
119
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120
case $maybe_os in
121
  nto-qnx* | linux-gnu* | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
122
    os=-$maybe_os
123
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124
    ;;
125
  *)
126
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
127
    if [ $basic_machine != $1 ]
128
    then os=`echo $1 | sed 's/.*-/-/'`
129
    else os=; fi
130
    ;;
131
esac
132

    
133
### Let's recognize common machines as not being operating systems so
134
### that things like config.sub decstation-3100 work.  We also
135
### recognize some manufacturers as not being operating systems, so we
136
### can provide default operating systems below.
137
case $os in
138
	-sun*os*)
139
		# Prevent following clause from handling this invalid input.
140
		;;
141
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
142
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
143
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
144
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
145
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
146
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
147
	-apple | -axis)
148
		os=
149
		basic_machine=$1
150
		;;
151
	-sim | -cisco | -oki | -wec | -winbond)
152
		os=
153
		basic_machine=$1
154
		;;
155
	-scout)
156
		;;
157
	-wrs)
158
		os=-vxworks
159
		basic_machine=$1
160
		;;
161
	-chorusos*)
162
		os=-chorusos
163
		basic_machine=$1
164
		;;
165
 	-chorusrdb)
166
 		os=-chorusrdb
167
		basic_machine=$1
168
 		;;
169
	-hiux*)
170
		os=-hiuxwe2
171
		;;
172
	-sco5)
173
		os=-sco3.2v5
174
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
175
		;;
176
	-sco4)
177
		os=-sco3.2v4
178
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179
		;;
180
	-sco3.2.[4-9]*)
181
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
182
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183
		;;
184
	-sco3.2v[4-9]*)
185
		# Don't forget version if it is 3.2v4 or newer.
186
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187
		;;
188
	-sco*)
189
		os=-sco3.2v2
190
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191
		;;
192
	-udk*)
193
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194
		;;
195
	-isc)
196
		os=-isc2.2
197
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198
		;;
199
	-clix*)
200
		basic_machine=clipper-intergraph
201
		;;
202
	-isc*)
203
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204
		;;
205
	-lynx*)
206
		os=-lynxos
207
		;;
208
	-ptx*)
209
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
210
		;;
211
	-windowsnt*)
212
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
213
		;;
214
	-psos*)
215
		os=-psos
216
		;;
217
	-mint | -mint[0-9]*)
218
		basic_machine=m68k-atari
219
		os=-mint
220
		;;
221
esac
222

    
223
# Decode aliases for certain CPU-COMPANY combinations.
224
case $basic_machine in
225
	# Recognize the basic CPU types without company name.
226
	# Some are omitted here because they have special meanings below.
227
	1750a | 580 \
228
	| a29k \
229
	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
230
	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
231
	| am33_2.0 \
232
	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
233
	| c4x | clipper \
234
	| d10v | d30v | dlx | dsp16xx \
235
	| fr30 | frv \
236
	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
237
	| i370 | i860 | i960 | ia64 \
238
	| ip2k | iq2000 \
239
	| m32r | m68000 | m68k | m88k | mcore \
240
	| mips | mipsbe | mipseb | mipsel | mipsle \
241
	| mips16 \
242
	| mips64 | mips64el \
243
	| mips64vr | mips64vrel \
244
	| mips64orion | mips64orionel \
245
	| mips64vr4100 | mips64vr4100el \
246
	| mips64vr4300 | mips64vr4300el \
247
	| mips64vr5000 | mips64vr5000el \
248
	| mipsisa32 | mipsisa32el \
249
	| mipsisa32r2 | mipsisa32r2el \
250
	| mipsisa64 | mipsisa64el \
251
	| mipsisa64sb1 | mipsisa64sb1el \
252
	| mipsisa64sr71k | mipsisa64sr71kel \
253
	| mipstx39 | mipstx39el \
254
	| mn10200 | mn10300 \
255
	| msp430 \
256
	| ns16k | ns32k \
257
	| openrisc | or32 \
258
	| pdp10 | pdp11 | pj | pjl \
259
	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
260
	| pyramid \
261
	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
262
	| sh64 | sh64le \
263
	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
264
	| strongarm \
265
	| tahoe | thumb | tic4x | tic80 | tron \
266
	| v850 | v850e \
267
	| we32k \
268
	| x86 | xscale | xstormy16 | xtensa \
269
	| z8k)
270
		basic_machine=$basic_machine-unknown
271
		;;
272
	m6811 | m68hc11 | m6812 | m68hc12)
273
		# Motorola 68HC11/12.
274
		basic_machine=$basic_machine-unknown
275
		os=-none
276
		;;
277
	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
278
		;;
279

    
280
	# We use `pc' rather than `unknown'
281
	# because (1) that's what they normally are, and
282
	# (2) the word "unknown" tends to confuse beginning users.
283
	i*86 | x86_64)
284
	  basic_machine=$basic_machine-pc
285
	  ;;
286
	# Object if more than one company name word.
287
	*-*-*)
288
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
289
		exit 1
290
		;;
291
	# Recognize the basic CPU types with company name.
292
	580-* \
293
	| a29k-* \
294
	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
295
	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
296
	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
297
	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
298
	| avr-* \
299
	| bs2000-* \
300
	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
301
	| clipper-* | cydra-* \
302
	| d10v-* | d30v-* | dlx-* \
303
	| elxsi-* \
304
	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
305
	| h8300-* | h8500-* \
306
	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
307
	| i*86-* | i860-* | i960-* | ia64-* \
308
	| ip2k-* | iq2000-* \
309
	| m32r-* \
310
	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
311
	| m88110-* | m88k-* | mcore-* \
312
	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
313
	| mips16-* \
314
	| mips64-* | mips64el-* \
315
	| mips64vr-* | mips64vrel-* \
316
	| mips64orion-* | mips64orionel-* \
317
	| mips64vr4100-* | mips64vr4100el-* \
318
	| mips64vr4300-* | mips64vr4300el-* \
319
	| mips64vr5000-* | mips64vr5000el-* \
320
	| mipsisa32-* | mipsisa32el-* \
321
	| mipsisa32r2-* | mipsisa32r2el-* \
322
	| mipsisa64-* | mipsisa64el-* \
323
	| mipsisa64sb1-* | mipsisa64sb1el-* \
324
	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
325
	| mipstx39-* | mipstx39el-* \
326
	| msp430-* \
327
	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
328
	| orion-* \
329
	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
330
	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
331
	| pyramid-* \
332
	| romp-* | rs6000-* \
333
	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
334
	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
335
	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
336
	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
337
	| tahoe-* | thumb-* \
338
	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
339
	| tron-* \
340
	| v850-* | v850e-* | vax-* \
341
	| we32k-* \
342
	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
343
	| xtensa-* \
344
	| ymp-* \
345
	| z8k-*)
346
		;;
347
	# Recognize the various machine names and aliases which stand
348
	# for a CPU type and a company and sometimes even an OS.
349
	386bsd)
350
		basic_machine=i386-unknown
351
		os=-bsd
352
		;;
353
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
354
		basic_machine=m68000-att
355
		;;
356
	3b*)
357
		basic_machine=we32k-att
358
		;;
359
	a29khif)
360
		basic_machine=a29k-amd
361
		os=-udi
362
		;;
363
	adobe68k)
364
		basic_machine=m68010-adobe
365
		os=-scout
366
		;;
367
	alliant | fx80)
368
		basic_machine=fx80-alliant
369
		;;
370
	altos | altos3068)
371
		basic_machine=m68k-altos
372
		;;
373
	am29k)
374
		basic_machine=a29k-none
375
		os=-bsd
376
		;;
377
	amd64)
378
		basic_machine=x86_64-pc
379
		;;
380
	amdahl)
381
		basic_machine=580-amdahl
382
		os=-sysv
383
		;;
384
	amiga | amiga-*)
385
		basic_machine=m68k-unknown
386
		;;
387
	amigaos | amigados)
388
		basic_machine=m68k-unknown
389
		os=-amigaos
390
		;;
391
	amigaunix | amix)
392
		basic_machine=m68k-unknown
393
		os=-sysv4
394
		;;
395
	apollo68)
396
		basic_machine=m68k-apollo
397
		os=-sysv
398
		;;
399
	apollo68bsd)
400
		basic_machine=m68k-apollo
401
		os=-bsd
402
		;;
403
	aux)
404
		basic_machine=m68k-apple
405
		os=-aux
406
		;;
407
	balance)
408
		basic_machine=ns32k-sequent
409
		os=-dynix
410
		;;
411
	c90)
412
		basic_machine=c90-cray
413
		os=-unicos
414
		;;
415
	convex-c1)
416
		basic_machine=c1-convex
417
		os=-bsd
418
		;;
419
	convex-c2)
420
		basic_machine=c2-convex
421
		os=-bsd
422
		;;
423
	convex-c32)
424
		basic_machine=c32-convex
425
		os=-bsd
426
		;;
427
	convex-c34)
428
		basic_machine=c34-convex
429
		os=-bsd
430
		;;
431
	convex-c38)
432
		basic_machine=c38-convex
433
		os=-bsd
434
		;;
435
	cray | j90)
436
		basic_machine=j90-cray
437
		os=-unicos
438
		;;
439
	crds | unos)
440
		basic_machine=m68k-crds
441
		;;
442
	cris | cris-* | etrax*)
443
		basic_machine=cris-axis
444
		;;
445
	da30 | da30-*)
446
		basic_machine=m68k-da30
447
		;;
448
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
449
		basic_machine=mips-dec
450
		;;
451
	decsystem10* | dec10*)
452
		basic_machine=pdp10-dec
453
		os=-tops10
454
		;;
455
	decsystem20* | dec20*)
456
		basic_machine=pdp10-dec
457
		os=-tops20
458
		;;
459
	delta | 3300 | motorola-3300 | motorola-delta \
460
	      | 3300-motorola | delta-motorola)
461
		basic_machine=m68k-motorola
462
		;;
463
	delta88)
464
		basic_machine=m88k-motorola
465
		os=-sysv3
466
		;;
467
	dpx20 | dpx20-*)
468
		basic_machine=rs6000-bull
469
		os=-bosx
470
		;;
471
	dpx2* | dpx2*-bull)
472
		basic_machine=m68k-bull
473
		os=-sysv3
474
		;;
475
	ebmon29k)
476
		basic_machine=a29k-amd
477
		os=-ebmon
478
		;;
479
	elxsi)
480
		basic_machine=elxsi-elxsi
481
		os=-bsd
482
		;;
483
	encore | umax | mmax)
484
		basic_machine=ns32k-encore
485
		;;
486
	es1800 | OSE68k | ose68k | ose | OSE)
487
		basic_machine=m68k-ericsson
488
		os=-ose
489
		;;
490
	fx2800)
491
		basic_machine=i860-alliant
492
		;;
493
	genix)
494
		basic_machine=ns32k-ns
495
		;;
496
	gmicro)
497
		basic_machine=tron-gmicro
498
		os=-sysv
499
		;;
500
	go32)
501
		basic_machine=i386-pc
502
		os=-go32
503
		;;
504
	h3050r* | hiux*)
505
		basic_machine=hppa1.1-hitachi
506
		os=-hiuxwe2
507
		;;
508
	h8300hms)
509
		basic_machine=h8300-hitachi
510
		os=-hms
511
		;;
512
	h8300xray)
513
		basic_machine=h8300-hitachi
514
		os=-xray
515
		;;
516
	h8500hms)
517
		basic_machine=h8500-hitachi
518
		os=-hms
519
		;;
520
	harris)
521
		basic_machine=m88k-harris
522
		os=-sysv3
523
		;;
524
	hp300-*)
525
		basic_machine=m68k-hp
526
		;;
527
	hp300bsd)
528
		basic_machine=m68k-hp
529
		os=-bsd
530
		;;
531
	hp300hpux)
532
		basic_machine=m68k-hp
533
		os=-hpux
534
		;;
535
	hp3k9[0-9][0-9] | hp9[0-9][0-9])
536
		basic_machine=hppa1.0-hp
537
		;;
538
	hp9k2[0-9][0-9] | hp9k31[0-9])
539
		basic_machine=m68000-hp
540
		;;
541
	hp9k3[2-9][0-9])
542
		basic_machine=m68k-hp
543
		;;
544
	hp9k6[0-9][0-9] | hp6[0-9][0-9])
545
		basic_machine=hppa1.0-hp
546
		;;
547
	hp9k7[0-79][0-9] | hp7[0-79][0-9])
548
		basic_machine=hppa1.1-hp
549
		;;
550
	hp9k78[0-9] | hp78[0-9])
551
		# FIXME: really hppa2.0-hp
552
		basic_machine=hppa1.1-hp
553
		;;
554
	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
555
		# FIXME: really hppa2.0-hp
556
		basic_machine=hppa1.1-hp
557
		;;
558
	hp9k8[0-9][13679] | hp8[0-9][13679])
559
		basic_machine=hppa1.1-hp
560
		;;
561
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
562
		basic_machine=hppa1.0-hp
563
		;;
564
	hppa-next)
565
		os=-nextstep3
566
		;;
567
	hppaosf)
568
		basic_machine=hppa1.1-hp
569
		os=-osf
570
		;;
571
	hppro)
572
		basic_machine=hppa1.1-hp
573
		os=-proelf
574
		;;
575
	i370-ibm* | ibm*)
576
		basic_machine=i370-ibm
577
		;;
578
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
579
	i*86v32)
580
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
581
		os=-sysv32
582
		;;
583
	i*86v4*)
584
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
585
		os=-sysv4
586
		;;
587
	i*86v)
588
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
589
		os=-sysv
590
		;;
591
	i*86sol2)
592
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
593
		os=-solaris2
594
		;;
595
	i386mach)
596
		basic_machine=i386-mach
597
		os=-mach
598
		;;
599
	i386-vsta | vsta)
600
		basic_machine=i386-unknown
601
		os=-vsta
602
		;;
603
	iris | iris4d)
604
		basic_machine=mips-sgi
605
		case $os in
606
		    -irix*)
607
			;;
608
		    *)
609
			os=-irix4
610
			;;
611
		esac
612
		;;
613
	isi68 | isi)
614
		basic_machine=m68k-isi
615
		os=-sysv
616
		;;
617
	m88k-omron*)
618
		basic_machine=m88k-omron
619
		;;
620
	magnum | m3230)
621
		basic_machine=mips-mips
622
		os=-sysv
623
		;;
624
	merlin)
625
		basic_machine=ns32k-utek
626
		os=-sysv
627
		;;
628
	mingw32)
629
		basic_machine=i386-pc
630
		os=-mingw32
631
		;;
632
	miniframe)
633
		basic_machine=m68000-convergent
634
		;;
635
	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
636
		basic_machine=m68k-atari
637
		os=-mint
638
		;;
639
	mips3*-*)
640
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
641
		;;
642
	mips3*)
643
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
644
		;;
645
	mmix*)
646
		basic_machine=mmix-knuth
647
		os=-mmixware
648
		;;
649
	monitor)
650
		basic_machine=m68k-rom68k
651
		os=-coff
652
		;;
653
	morphos)
654
		basic_machine=powerpc-unknown
655
		os=-morphos
656
		;;
657
	msdos)
658
		basic_machine=i386-pc
659
		os=-msdos
660
		;;
661
	mvs)
662
		basic_machine=i370-ibm
663
		os=-mvs
664
		;;
665
	ncr3000)
666
		basic_machine=i486-ncr
667
		os=-sysv4
668
		;;
669
	netbsd386)
670
		basic_machine=i386-unknown
671
		os=-netbsd
672
		;;
673
	netwinder)
674
		basic_machine=armv4l-rebel
675
		os=-linux
676
		;;
677
	news | news700 | news800 | news900)
678
		basic_machine=m68k-sony
679
		os=-newsos
680
		;;
681
	news1000)
682
		basic_machine=m68030-sony
683
		os=-newsos
684
		;;
685
	news-3600 | risc-news)
686
		basic_machine=mips-sony
687
		os=-newsos
688
		;;
689
	necv70)
690
		basic_machine=v70-nec
691
		os=-sysv
692
		;;
693
	next | m*-next )
694
		basic_machine=m68k-next
695
		case $os in
696
		    -nextstep* )
697
			;;
698
		    -ns2*)
699
		      os=-nextstep2
700
			;;
701
		    *)
702
		      os=-nextstep3
703
			;;
704
		esac
705
		;;
706
	nh3000)
707
		basic_machine=m68k-harris
708
		os=-cxux
709
		;;
710
	nh[45]000)
711
		basic_machine=m88k-harris
712
		os=-cxux
713
		;;
714
	nindy960)
715
		basic_machine=i960-intel
716
		os=-nindy
717
		;;
718
	mon960)
719
		basic_machine=i960-intel
720
		os=-mon960
721
		;;
722
	nonstopux)
723
		basic_machine=mips-compaq
724
		os=-nonstopux
725
		;;
726
	np1)
727
		basic_machine=np1-gould
728
		;;
729
	nv1)
730
		basic_machine=nv1-cray
731
		os=-unicosmp
732
		;;
733
	nsr-tandem)
734
		basic_machine=nsr-tandem
735
		;;
736
	op50n-* | op60c-*)
737
		basic_machine=hppa1.1-oki
738
		os=-proelf
739
		;;
740
	or32 | or32-*)
741
		basic_machine=or32-unknown
742
		os=-coff
743
		;;
744
	OSE68000 | ose68000)
745
		basic_machine=m68000-ericsson
746
		os=-ose
747
		;;
748
	os68k)
749
		basic_machine=m68k-none
750
		os=-os68k
751
		;;
752
	pa-hitachi)
753
		basic_machine=hppa1.1-hitachi
754
		os=-hiuxwe2
755
		;;
756
	paragon)
757
		basic_machine=i860-intel
758
		os=-osf
759
		;;
760
	pbd)
761
		basic_machine=sparc-tti
762
		;;
763
	pbb)
764
		basic_machine=m68k-tti
765
		;;
766
	pc532 | pc532-*)
767
		basic_machine=ns32k-pc532
768
		;;
769
	pentium | p5 | k5 | k6 | nexgen | viac3)
770
		basic_machine=i586-pc
771
		;;
772
	pentiumpro | p6 | 6x86 | athlon | athlon_*)
773
		basic_machine=i686-pc
774
		;;
775
	pentiumii | pentium2 | pentiumiii | pentium3)
776
		basic_machine=i686-pc
777
		;;
778
	pentium4)
779
		basic_machine=i786-pc
780
		;;
781
	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
782
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
783
		;;
784
	pentiumpro-* | p6-* | 6x86-* | athlon-*)
785
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
786
		;;
787
	pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*)
788
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
789
		;;
790
	pentium4-*)
791
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
792
		;;
793
	pn)
794
		basic_machine=pn-gould
795
		;;
796
	power)	basic_machine=power-ibm
797
		;;
798
	ppc)	basic_machine=powerpc-unknown
799
		;;
800
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
801
		;;
802
	ppcle | powerpclittle | ppc-le | powerpc-little)
803
		basic_machine=powerpcle-unknown
804
		;;
805
	ppcle-* | powerpclittle-*)
806
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
807
		;;
808
	ppc64)	basic_machine=powerpc64-unknown
809
		;;
810
	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
811
		;;
812
	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
813
		basic_machine=powerpc64le-unknown
814
		;;
815
	ppc64le-* | powerpc64little-*)
816
		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
817
		;;
818
	ps2)
819
		basic_machine=i386-ibm
820
		;;
821
	pw32)
822
		basic_machine=i586-unknown
823
		os=-pw32
824
		;;
825
	rom68k)
826
		basic_machine=m68k-rom68k
827
		os=-coff
828
		;;
829
	rm[46]00)
830
		basic_machine=mips-siemens
831
		;;
832
	rtpc | rtpc-*)
833
		basic_machine=romp-ibm
834
		;;
835
	s390 | s390-*)
836
		basic_machine=s390-ibm
837
		;;
838
	s390x | s390x-*)
839
		basic_machine=s390x-ibm
840
		;;
841
	sa29200)
842
		basic_machine=a29k-amd
843
		os=-udi
844
		;;
845
	sb1)
846
		basic_machine=mipsisa64sb1-unknown
847
		;;
848
	sb1el)
849
		basic_machine=mipsisa64sb1el-unknown
850
		;;
851
	sei)
852
		basic_machine=mips-sei
853
		os=-seiux
854
		;;
855
	sequent)
856
		basic_machine=i386-sequent
857
		;;
858
	sh)
859
		basic_machine=sh-hitachi
860
		os=-hms
861
		;;
862
	sh64)
863
		basic_machine=sh64-unknown
864
		;;
865
	sparclite-wrs | simso-wrs)
866
		basic_machine=sparclite-wrs
867
		os=-vxworks
868
		;;
869
	sps7)
870
		basic_machine=m68k-bull
871
		os=-sysv2
872
		;;
873
	spur)
874
		basic_machine=spur-unknown
875
		;;
876
	st2000)
877
		basic_machine=m68k-tandem
878
		;;
879
	stratus)
880
		basic_machine=i860-stratus
881
		os=-sysv4
882
		;;
883
	sun2)
884
		basic_machine=m68000-sun
885
		;;
886
	sun2os3)
887
		basic_machine=m68000-sun
888
		os=-sunos3
889
		;;
890
	sun2os4)
891
		basic_machine=m68000-sun
892
		os=-sunos4
893
		;;
894
	sun3os3)
895
		basic_machine=m68k-sun
896
		os=-sunos3
897
		;;
898
	sun3os4)
899
		basic_machine=m68k-sun
900
		os=-sunos4
901
		;;
902
	sun4os3)
903
		basic_machine=sparc-sun
904
		os=-sunos3
905
		;;
906
	sun4os4)
907
		basic_machine=sparc-sun
908
		os=-sunos4
909
		;;
910
	sun4sol2)
911
		basic_machine=sparc-sun
912
		os=-solaris2
913
		;;
914
	sun3 | sun3-*)
915
		basic_machine=m68k-sun
916
		;;
917
	sun4)
918
		basic_machine=sparc-sun
919
		;;
920
	sun386 | sun386i | roadrunner)
921
		basic_machine=i386-sun
922
		;;
923
	sv1)
924
		basic_machine=sv1-cray
925
		os=-unicos
926
		;;
927
	symmetry)
928
		basic_machine=i386-sequent
929
		os=-dynix
930
		;;
931
	t3e)
932
		basic_machine=alphaev5-cray
933
		os=-unicos
934
		;;
935
	t90)
936
		basic_machine=t90-cray
937
		os=-unicos
938
		;;
939
	tic54x | c54x*)
940
		basic_machine=tic54x-unknown
941
		os=-coff
942
		;;
943
	tic55x | c55x*)
944
		basic_machine=tic55x-unknown
945
		os=-coff
946
		;;
947
	tic6x | c6x*)
948
		basic_machine=tic6x-unknown
949
		os=-coff
950
		;;
951
	tx39)
952
		basic_machine=mipstx39-unknown
953
		;;
954
	tx39el)
955
		basic_machine=mipstx39el-unknown
956
		;;
957
	toad1)
958
		basic_machine=pdp10-xkl
959
		os=-tops20
960
		;;
961
	tower | tower-32)
962
		basic_machine=m68k-ncr
963
		;;
964
	udi29k)
965
		basic_machine=a29k-amd
966
		os=-udi
967
		;;
968
	ultra3)
969
		basic_machine=a29k-nyu
970
		os=-sym1
971
		;;
972
	v810 | necv810)
973
		basic_machine=v810-nec
974
		os=-none
975
		;;
976
	vaxv)
977
		basic_machine=vax-dec
978
		os=-sysv
979
		;;
980
	vms)
981
		basic_machine=vax-dec
982
		os=-vms
983
		;;
984
	vpp*|vx|vx-*)
985
		basic_machine=f301-fujitsu
986
		;;
987
	vxworks960)
988
		basic_machine=i960-wrs
989
		os=-vxworks
990
		;;
991
	vxworks68)
992
		basic_machine=m68k-wrs
993
		os=-vxworks
994
		;;
995
	vxworks29k)
996
		basic_machine=a29k-wrs
997
		os=-vxworks
998
		;;
999
	w65*)
1000
		basic_machine=w65-wdc
1001
		os=-none
1002
		;;
1003
	w89k-*)
1004
		basic_machine=hppa1.1-winbond
1005
		os=-proelf
1006
		;;
1007
	xps | xps100)
1008
		basic_machine=xps100-honeywell
1009
		;;
1010
	ymp)
1011
		basic_machine=ymp-cray
1012
		os=-unicos
1013
		;;
1014
	z8k-*-coff)
1015
		basic_machine=z8k-unknown
1016
		os=-sim
1017
		;;
1018
	none)
1019
		basic_machine=none-none
1020
		os=-none
1021
		;;
1022

    
1023
# Here we handle the default manufacturer of certain CPU types.  It is in
1024
# some cases the only manufacturer, in others, it is the most popular.
1025
	w89k)
1026
		basic_machine=hppa1.1-winbond
1027
		;;
1028
	op50n)
1029
		basic_machine=hppa1.1-oki
1030
		;;
1031
	op60c)
1032
		basic_machine=hppa1.1-oki
1033
		;;
1034
	romp)
1035
		basic_machine=romp-ibm
1036
		;;
1037
	rs6000)
1038
		basic_machine=rs6000-ibm
1039
		;;
1040
	vax)
1041
		basic_machine=vax-dec
1042
		;;
1043
	pdp10)
1044
		# there are many clones, so DEC is not a safe bet
1045
		basic_machine=pdp10-unknown
1046
		;;
1047
	pdp11)
1048
		basic_machine=pdp11-dec
1049
		;;
1050
	we32k)
1051
		basic_machine=we32k-att
1052
		;;
1053
	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
1054
		basic_machine=sh-unknown
1055
		;;
1056
	sh64)
1057
		basic_machine=sh64-unknown
1058
		;;
1059
	sparc | sparcv9 | sparcv9b)
1060
		basic_machine=sparc-sun
1061
		;;
1062
	cydra)
1063
		basic_machine=cydra-cydrome
1064
		;;
1065
	orion)
1066
		basic_machine=orion-highlevel
1067
		;;
1068
	orion105)
1069
		basic_machine=clipper-highlevel
1070
		;;
1071
	mac | mpw | mac-mpw)
1072
		basic_machine=m68k-apple
1073
		;;
1074
	pmac | pmac-mpw)
1075
		basic_machine=powerpc-apple
1076
		;;
1077
	*-unknown)
1078
		# Make sure to match an already-canonicalized machine name.
1079
		;;
1080
	*)
1081
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1082
		exit 1
1083
		;;
1084
esac
1085

    
1086
# Here we canonicalize certain aliases for manufacturers.
1087
case $basic_machine in
1088
	*-digital*)
1089
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1090
		;;
1091
	*-commodore*)
1092
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1093
		;;
1094
	*)
1095
		;;
1096
esac
1097

    
1098
# Decode manufacturer-specific aliases for certain operating systems.
1099

    
1100
if [ x"$os" != x"" ]
1101
then
1102
case $os in
1103
        # First match some system type aliases
1104
        # that might get confused with valid system types.
1105
	# -solaris* is a basic system type, with this one exception.
1106
	-solaris1 | -solaris1.*)
1107
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
1108
		;;
1109
	-solaris)
1110
		os=-solaris2
1111
		;;
1112
	-svr4*)
1113
		os=-sysv4
1114
		;;
1115
	-unixware*)
1116
		os=-sysv4.2uw
1117
		;;
1118
	-gnu/linux*)
1119
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1120
		;;
1121
	# First accept the basic system types.
1122
	# The portable systems comes first.
1123
	# Each alternative MUST END IN A *, to match a version number.
1124
	# -sysv* is not here because it comes later, after sysvr4.
1125
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1126
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1127
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1128
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1129
	      | -aos* \
1130
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1131
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1132
	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \
1133
	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1134
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1135
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1136
	      | -chorusos* | -chorusrdb* \
1137
	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1138
	      | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1139
	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1140
	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1141
	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1142
	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1143
	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1144
	      | -powermax* | -dnix* | -nx6 | -nx7 | -sei*)
1145
	# Remember, each alternative MUST END IN *, to match a version number.
1146
		;;
1147
	-qnx*)
1148
		case $basic_machine in
1149
		    x86-* | i*86-*)
1150
			;;
1151
		    *)
1152
			os=-nto$os
1153
			;;
1154
		esac
1155
		;;
1156
	-nto-qnx*)
1157
		;;
1158
	-nto*)
1159
		os=`echo $os | sed -e 's|nto|nto-qnx|'`
1160
		;;
1161
	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1162
	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1163
	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1164
		;;
1165
	-mac*)
1166
		os=`echo $os | sed -e 's|mac|macos|'`
1167
		;;
1168
	-linux*)
1169
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
1170
		;;
1171
	-sunos5*)
1172
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
1173
		;;
1174
	-sunos6*)
1175
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
1176
		;;
1177
	-opened*)
1178
		os=-openedition
1179
		;;
1180
	-wince*)
1181
		os=-wince
1182
		;;
1183
	-osfrose*)
1184
		os=-osfrose
1185
		;;
1186
	-osf*)
1187
		os=-osf
1188
		;;
1189
	-utek*)
1190
		os=-bsd
1191
		;;
1192
	-dynix*)
1193
		os=-bsd
1194
		;;
1195
	-acis*)
1196
		os=-aos
1197
		;;
1198
	-atheos*)
1199
		os=-atheos
1200
		;;
1201
	-386bsd)
1202
		os=-bsd
1203
		;;
1204
	-ctix* | -uts*)
1205
		os=-sysv
1206
		;;
1207
	-nova*)
1208
		os=-rtmk-nova
1209
		;;
1210
	-ns2 )
1211
		os=-nextstep2
1212
		;;
1213
	-nsk*)
1214
		os=-nsk
1215
		;;
1216
	# Preserve the version number of sinix5.
1217
	-sinix5.*)
1218
		os=`echo $os | sed -e 's|sinix|sysv|'`
1219
		;;
1220
	-sinix*)
1221
		os=-sysv4
1222
		;;
1223
	-triton*)
1224
		os=-sysv3
1225
		;;
1226
	-oss*)
1227
		os=-sysv3
1228
		;;
1229
	-svr4)
1230
		os=-sysv4
1231
		;;
1232
	-svr3)
1233
		os=-sysv3
1234
		;;
1235
	-sysvr4)
1236
		os=-sysv4
1237
		;;
1238
	# This must come after -sysvr4.
1239
	-sysv*)
1240
		;;
1241
	-ose*)
1242
		os=-ose
1243
		;;
1244
	-es1800*)
1245
		os=-ose
1246
		;;
1247
	-xenix)
1248
		os=-xenix
1249
		;;
1250
	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1251
		os=-mint
1252
		;;
1253
	-aros*)
1254
		os=-aros
1255
		;;
1256
	-kaos*)
1257
		os=-kaos
1258
		;;
1259
	-none)
1260
		;;
1261
	*)
1262
		# Get rid of the `-' at the beginning of $os.
1263
		os=`echo $os | sed 's/[^-]*-//'`
1264
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1265
		exit 1
1266
		;;
1267
esac
1268
else
1269

    
1270
# Here we handle the default operating systems that come with various machines.
1271
# The value should be what the vendor currently ships out the door with their
1272
# machine or put another way, the most popular os provided with the machine.
1273

    
1274
# Note that if you're going to try to match "-MANUFACTURER" here (say,
1275
# "-sun"), then you have to tell the case statement up towards the top
1276
# that MANUFACTURER isn't an operating system.  Otherwise, code above
1277
# will signal an error saying that MANUFACTURER isn't an operating
1278
# system, and we'll never get to this point.
1279

    
1280
case $basic_machine in
1281
	*-acorn)
1282
		os=-riscix1.2
1283
		;;
1284
	arm*-rebel)
1285
		os=-linux
1286
		;;
1287
	arm*-semi)
1288
		os=-aout
1289
		;;
1290
    c4x-* | tic4x-*)
1291
        os=-coff
1292
        ;;
1293
	# This must come before the *-dec entry.
1294
	pdp10-*)
1295
		os=-tops20
1296
		;;
1297
	pdp11-*)
1298
		os=-none
1299
		;;
1300
	*-dec | vax-*)
1301
		os=-ultrix4.2
1302
		;;
1303
	m68*-apollo)
1304
		os=-domain
1305
		;;
1306
	i386-sun)
1307
		os=-sunos4.0.2
1308
		;;
1309
	m68000-sun)
1310
		os=-sunos3
1311
		# This also exists in the configure program, but was not the
1312
		# default.
1313
		# os=-sunos4
1314
		;;
1315
	m68*-cisco)
1316
		os=-aout
1317
		;;
1318
	mips*-cisco)
1319
		os=-elf
1320
		;;
1321
	mips*-*)
1322
		os=-elf
1323
		;;
1324
	or32-*)
1325
		os=-coff
1326
		;;
1327
	*-tti)	# must be before sparc entry or we get the wrong os.
1328
		os=-sysv3
1329
		;;
1330
	sparc-* | *-sun)
1331
		os=-sunos4.1.1
1332
		;;
1333
	*-be)
1334
		os=-beos
1335
		;;
1336
	*-ibm)
1337
		os=-aix
1338
		;;
1339
	*-wec)
1340
		os=-proelf
1341
		;;
1342
	*-winbond)
1343
		os=-proelf
1344
		;;
1345
	*-oki)
1346
		os=-proelf
1347
		;;
1348
	*-hp)
1349
		os=-hpux
1350
		;;
1351
	*-hitachi)
1352
		os=-hiux
1353
		;;
1354
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1355
		os=-sysv
1356
		;;
1357
	*-cbm)
1358
		os=-amigaos
1359
		;;
1360
	*-dg)
1361
		os=-dgux
1362
		;;
1363
	*-dolphin)
1364
		os=-sysv3
1365
		;;
1366
	m68k-ccur)
1367
		os=-rtu
1368
		;;
1369
	m88k-omron*)
1370
		os=-luna
1371
		;;
1372
	*-next )
1373
		os=-nextstep
1374
		;;
1375
	*-sequent)
1376
		os=-ptx
1377
		;;
1378
	*-crds)
1379
		os=-unos
1380
		;;
1381
	*-ns)
1382
		os=-genix
1383
		;;
1384
	i370-*)
1385
		os=-mvs
1386
		;;
1387
	*-next)
1388
		os=-nextstep3
1389
		;;
1390
	*-gould)
1391
		os=-sysv
1392
		;;
1393
	*-highlevel)
1394
		os=-bsd
1395
		;;
1396
	*-encore)
1397
		os=-bsd
1398
		;;
1399
	*-sgi)
1400
		os=-irix
1401
		;;
1402
	*-siemens)
1403
		os=-sysv4
1404
		;;
1405
	*-masscomp)
1406
		os=-rtu
1407
		;;
1408
	f30[01]-fujitsu | f700-fujitsu)
1409
		os=-uxpv
1410
		;;
1411
	*-rom68k)
1412
		os=-coff
1413
		;;
1414
	*-*bug)
1415
		os=-coff
1416
		;;
1417
	*-apple)
1418
		os=-macos
1419
		;;
1420
	*-atari*)
1421
		os=-mint
1422
		;;
1423
	*)
1424
		os=-none
1425
		;;
1426
esac
1427
fi
1428

    
1429
# Here we handle the case where we know the os, and the CPU type, but not the
1430
# manufacturer.  We pick the logical manufacturer.
1431
vendor=unknown
1432
case $basic_machine in
1433
	*-unknown)
1434
		case $os in
1435
			-riscix*)
1436
				vendor=acorn
1437
				;;
1438
			-sunos*)
1439
				vendor=sun
1440
				;;
1441
			-aix*)
1442
				vendor=ibm
1443
				;;
1444
			-beos*)
1445
				vendor=be
1446
				;;
1447
			-hpux*)
1448
				vendor=hp
1449
				;;
1450
			-mpeix*)
1451
				vendor=hp
1452
				;;
1453
			-hiux*)
1454
				vendor=hitachi
1455
				;;
1456
			-unos*)
1457
				vendor=crds
1458
				;;
1459
			-dgux*)
1460
				vendor=dg
1461
				;;
1462
			-luna*)
1463
				vendor=omron
1464
				;;
1465
			-genix*)
1466
				vendor=ns
1467
				;;
1468
			-mvs* | -opened*)
1469
				vendor=ibm
1470
				;;
1471
			-ptx*)
1472
				vendor=sequent
1473
				;;
1474
			-vxsim* | -vxworks* | -windiss*)
1475
				vendor=wrs
1476
				;;
1477
			-aux*)
1478
				vendor=apple
1479
				;;
1480
			-hms*)
1481
				vendor=hitachi
1482
				;;
1483
			-mpw* | -macos*)
1484
				vendor=apple
1485
				;;
1486
			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1487
				vendor=atari
1488
				;;
1489
			-vos*)
1490
				vendor=stratus
1491
				;;
1492
		esac
1493
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1494
		;;
1495
esac
1496

    
1497
echo $basic_machine$os
1498
exit 0
1499

    
1500
# Local variables:
1501
# eval: (add-hook 'write-file-hooks 'time-stamp)
1502
# time-stamp-start: "timestamp='"
1503
# time-stamp-format: "%:y-%02m-%02d"
1504
# time-stamp-end: "'"
1505
# End: