~ubuntu-branches/ubuntu/quantal/libsexymm/quantal

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