~registry/glib/glib-2-30

1 by Owen Taylor
Initial revision
1
#! /bin/sh
2
# Configuration validation subroutine script, version 1.1.
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
3
#   Copyright (C) 1991, 92-97, 1998 Free Software Foundation, Inc.
1 by Owen Taylor
Initial revision
4
# This file is (in principle) common to ALL GNU software.
5
# The presence of a machine in this file suggests that SOME GNU software
6
# can handle that machine.  It does not imply ALL GNU software can.
7
#
8
# This file is free software; you can redistribute it and/or modify
9
# it under the terms of the GNU General Public License as published by
10
# the Free Software Foundation; either version 2 of the License, or
11
# (at your option) any later version.
12
#
13
# This program is distributed in the hope that it will be useful,
14
# but WITHOUT ANY WARRANTY; without even the implied warranty of
15
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
# GNU General Public License for more details.
17
#
18
# You should have received a copy of the GNU General Public License
19
# along with this program; if not, write to the Free Software
20
# Foundation, Inc., 59 Temple Place - Suite 330,
21
# Boston, MA 02111-1307, USA.
22
23
# As a special exception to the GNU General Public License, if you
24
# distribute this file as part of a program that contains a
25
# configuration script generated by Autoconf, you may include it under
26
# the same distribution terms that you use for the rest of that program.
27
28
# Configuration subroutine to validate and canonicalize a configuration type.
29
# Supply the specified configuration type as an argument.
30
# If it is invalid, we print an error message on stderr and exit with code 1.
31
# Otherwise, we print the canonical config type on stdout and succeed.
32
33
# This file is supposed to be the same for all GNU packages
34
# and recognize all the CPU types, system types and aliases
35
# that are meaningful with *any* GNU software.
36
# Each package is responsible for reporting which valid configurations
37
# it does not support.  The user should be able to distinguish
38
# a failure to support a valid configuration from a meaningless
39
# configuration.
40
41
# The goal of this file is to map all the various variations of a given
42
# machine specification into a single specification in the form:
43
#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
44
# or in some cases, the newer four-part form:
45
#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
46
# It is wrong to echo any other type of specification.
47
48
if [ x$1 = x ]
49
then
50
	echo Configuration name missing. 1>&2
51
	echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
52
	echo "or     $0 ALIAS" 1>&2
53
	echo where ALIAS is a recognized configuration type. 1>&2
54
	exit 1
55
fi
56
57
# First pass through any local machine types.
58
case $1 in
59
	*local*)
60
		echo $1
61
		exit 0
62
		;;
63
	*)
64
	;;
65
esac
66
67
# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
68
# Here we must recognize all the valid KERNEL-OS combinations.
69
maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
70
case $maybe_os in
71
  linux-gnu*)
72
    os=-$maybe_os
73
    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
74
    ;;
75
  *)
76
    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
77
    if [ $basic_machine != $1 ]
78
    then os=`echo $1 | sed 's/.*-/-/'`
79
    else os=; fi
80
    ;;
81
esac
82
83
### Let's recognize common machines as not being operating systems so
84
### that things like config.sub decstation-3100 work.  We also
85
### recognize some manufacturers as not being operating systems, so we
86
### can provide default operating systems below.
87
case $os in
88
	-sun*os*)
89
		# Prevent following clause from handling this invalid input.
90
		;;
91
	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
92
	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
93
	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
94
	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
95
	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
96
	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
97
	-apple)
98
		os=
99
		basic_machine=$1
100
		;;
101
	-hiux*)
102
		os=-hiuxwe2
103
		;;
104
	-sco5)
105
		os=sco3.2v5
106
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
107
		;;
108
	-sco4)
109
		os=-sco3.2v4
110
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
111
		;;
112
	-sco3.2.[4-9]*)
113
		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
114
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
115
		;;
116
	-sco3.2v[4-9]*)
117
		# Don't forget version if it is 3.2v4 or newer.
118
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
119
		;;
120
	-sco*)
121
		os=-sco3.2v2
122
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
123
		;;
124
	-isc)
125
		os=-isc2.2
126
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
127
		;;
128
	-clix*)
129
		basic_machine=clipper-intergraph
130
		;;
131
	-isc*)
132
		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
133
		;;
134
	-lynx*)
135
		os=-lynxos
136
		;;
137
	-ptx*)
138
		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
139
		;;
140
	-windowsnt*)
141
		os=`echo $os | sed -e 's/windowsnt/winnt/'`
142
		;;
143
	-psos*)
144
		os=-psos
145
		;;
146
esac
147
148
# Decode aliases for certain CPU-COMPANY combinations.
149
case $basic_machine in
150
	# Recognize the basic CPU types without company name.
151
	# Some are omitted here because they have special meanings below.
152
	tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
153
		| arme[lb] | pyramid | mn10200 | mn10300 \
154
		| tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \
155
		| alpha | alphaev5 | alphaev56 | we32k | ns16k | clipper \
156
		| i370 | sh | powerpc | powerpcle | 1750a | dsp16xx | pdp11 \
157
		| mips64 | mipsel | mips64el | mips64orion | mips64orionel \
158
		| mipstx39 | mipstx39el \
159
		| sparc | sparclet | sparclite | sparc64 | v850)
160
		basic_machine=$basic_machine-unknown
161
		;;
162
	# We use `pc' rather than `unknown'
163
	# because (1) that's what they normally are, and
164
	# (2) the word "unknown" tends to confuse beginning users.
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
165
	i[34567]86)
1 by Owen Taylor
Initial revision
166
	  basic_machine=$basic_machine-pc
167
	  ;;
168
	# Object if more than one company name word.
169
	*-*-*)
170
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
171
		exit 1
172
		;;
173
	# Recognize the basic CPU types with company name.
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
174
	vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
1 by Owen Taylor
Initial revision
175
	      | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
176
	      | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
177
	      | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \
178
	      | xmp-* | ymp-* | hppa-* | hppa1.0-* | hppa1.1-* \
179
	      | alpha-* | alphaev5-* | alphaev56-* | we32k-* | cydra-* \
180
	      | ns16k-* | pn-* | np1-* | xps100-* | clipper-* | orion-* \
181
	      | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
182
	      | sparc64-* | mips64-* | mipsel-* \
183
	      | mips64el-* | mips64orion-* | mips64orionel-*  \
184
	      | mipstx39-* | mipstx39el-* \
185
	      | f301-*)
186
		;;
187
	# Recognize the various machine names and aliases which stand
188
	# for a CPU type and a company and sometimes even an OS.
189
	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
190
		basic_machine=m68000-att
191
		;;
192
	3b*)
193
		basic_machine=we32k-att
194
		;;
195
	alliant | fx80)
196
		basic_machine=fx80-alliant
197
		;;
198
	altos | altos3068)
199
		basic_machine=m68k-altos
200
		;;
201
	am29k)
202
		basic_machine=a29k-none
203
		os=-bsd
204
		;;
205
	amdahl)
206
		basic_machine=580-amdahl
207
		os=-sysv
208
		;;
209
	amiga | amiga-*)
210
		basic_machine=m68k-cbm
211
		;;
212
	amigaos | amigados)
213
		basic_machine=m68k-cbm
214
		os=-amigaos
215
		;;
216
	amigaunix | amix)
217
		basic_machine=m68k-cbm
218
		os=-sysv4
219
		;;
220
	apollo68)
221
		basic_machine=m68k-apollo
222
		os=-sysv
223
		;;
224
	aux)
225
		basic_machine=m68k-apple
226
		os=-aux
227
		;;
228
	balance)
229
		basic_machine=ns32k-sequent
230
		os=-dynix
231
		;;
232
	convex-c1)
233
		basic_machine=c1-convex
234
		os=-bsd
235
		;;
236
	convex-c2)
237
		basic_machine=c2-convex
238
		os=-bsd
239
		;;
240
	convex-c32)
241
		basic_machine=c32-convex
242
		os=-bsd
243
		;;
244
	convex-c34)
245
		basic_machine=c34-convex
246
		os=-bsd
247
		;;
248
	convex-c38)
249
		basic_machine=c38-convex
250
		os=-bsd
251
		;;
252
	cray | ymp)
253
		basic_machine=ymp-cray
254
		os=-unicos
255
		;;
256
	cray2)
257
		basic_machine=cray2-cray
258
		os=-unicos
259
		;;
260
	[ctj]90-cray)
261
		basic_machine=c90-cray
262
		os=-unicos
263
		;;
264
	crds | unos)
265
		basic_machine=m68k-crds
266
		;;
267
	da30 | da30-*)
268
		basic_machine=m68k-da30
269
		;;
270
	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
271
		basic_machine=mips-dec
272
		;;
273
	delta | 3300 | motorola-3300 | motorola-delta \
274
	      | 3300-motorola | delta-motorola)
275
		basic_machine=m68k-motorola
276
		;;
277
	delta88)
278
		basic_machine=m88k-motorola
279
		os=-sysv3
280
		;;
281
	dpx20 | dpx20-*)
282
		basic_machine=rs6000-bull
283
		os=-bosx
284
		;;
285
	dpx2* | dpx2*-bull)
286
		basic_machine=m68k-bull
287
		os=-sysv3
288
		;;
289
	ebmon29k)
290
		basic_machine=a29k-amd
291
		os=-ebmon
292
		;;
293
	elxsi)
294
		basic_machine=elxsi-elxsi
295
		os=-bsd
296
		;;
297
	encore | umax | mmax)
298
		basic_machine=ns32k-encore
299
		;;
300
	fx2800)
301
		basic_machine=i860-alliant
302
		;;
303
	genix)
304
		basic_machine=ns32k-ns
305
		;;
306
	gmicro)
307
		basic_machine=tron-gmicro
308
		os=-sysv
309
		;;
310
	h3050r* | hiux*)
311
		basic_machine=hppa1.1-hitachi
312
		os=-hiuxwe2
313
		;;
314
	h8300hms)
315
		basic_machine=h8300-hitachi
316
		os=-hms
317
		;;
318
	harris)
319
		basic_machine=m88k-harris
320
		os=-sysv3
321
		;;
322
	hp300-*)
323
		basic_machine=m68k-hp
324
		;;
325
	hp300bsd)
326
		basic_machine=m68k-hp
327
		os=-bsd
328
		;;
329
	hp300hpux)
330
		basic_machine=m68k-hp
331
		os=-hpux
332
		;;
333
	hp9k2[0-9][0-9] | hp9k31[0-9])
334
		basic_machine=m68000-hp
335
		;;
336
	hp9k3[2-9][0-9])
337
		basic_machine=m68k-hp
338
		;;
339
	hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
340
		basic_machine=hppa1.1-hp
341
		;;
342
	hp9k8[0-9][0-9] | hp8[0-9][0-9])
343
		basic_machine=hppa1.0-hp
344
		;;
345
	hppa-next)
346
		os=-nextstep3
347
		;;
348
	i370-ibm* | ibm*)
349
		basic_machine=i370-ibm
350
		os=-mvs
351
		;;
352
# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
353
	i[34567]86v32)
1 by Owen Taylor
Initial revision
354
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
355
		os=-sysv32
356
		;;
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
357
	i[34567]86v4*)
1 by Owen Taylor
Initial revision
358
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
359
		os=-sysv4
360
		;;
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
361
	i[34567]86v)
1 by Owen Taylor
Initial revision
362
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
363
		os=-sysv
364
		;;
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
365
	i[34567]86sol2)
1 by Owen Taylor
Initial revision
366
		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
367
		os=-solaris2
368
		;;
369
	iris | iris4d)
370
		basic_machine=mips-sgi
371
		case $os in
372
		    -irix*)
373
			;;
374
		    *)
375
			os=-irix4
376
			;;
377
		esac
378
		;;
379
	isi68 | isi)
380
		basic_machine=m68k-isi
381
		os=-sysv
382
		;;
383
	m88k-omron*)
384
		basic_machine=m88k-omron
385
		;;
386
	magnum | m3230)
387
		basic_machine=mips-mips
388
		os=-sysv
389
		;;
390
	merlin)
391
		basic_machine=ns32k-utek
392
		os=-sysv
393
		;;
394
	miniframe)
395
		basic_machine=m68000-convergent
396
		;;
397
	mipsel*-linux*)
398
		basic_machine=mipsel-unknown
399
		os=-linux-gnu
400
		;;
401
	mips*-linux*)
402
		basic_machine=mips-unknown
403
		os=-linux-gnu
404
		;;
405
	mips3*-*)
406
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
407
		;;
408
	mips3*)
409
		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
410
		;;
411
	ncr3000)
412
		basic_machine=i486-ncr
413
		os=-sysv4
414
		;;
415
	news | news700 | news800 | news900)
416
		basic_machine=m68k-sony
417
		os=-newsos
418
		;;
419
	news1000)
420
		basic_machine=m68030-sony
421
		os=-newsos
422
		;;
423
	news-3600 | risc-news)
424
		basic_machine=mips-sony
425
		os=-newsos
426
		;;
427
	next | m*-next )
428
		basic_machine=m68k-next
429
		case $os in
430
		    -nextstep* )
431
			;;
432
		    -ns2*)
433
		      os=-nextstep2
434
			;;
435
		    *)
436
		      os=-nextstep3
437
			;;
438
		esac
439
		;;
440
	nh3000)
441
		basic_machine=m68k-harris
442
		os=-cxux
443
		;;
444
	nh[45]000)
445
		basic_machine=m88k-harris
446
		os=-cxux
447
		;;
448
	nindy960)
449
		basic_machine=i960-intel
450
		os=-nindy
451
		;;
452
	np1)
453
		basic_machine=np1-gould
454
		;;
455
	pa-hitachi)
456
		basic_machine=hppa1.1-hitachi
457
		os=-hiuxwe2
458
		;;
459
	paragon)
460
		basic_machine=i860-intel
461
		os=-osf
462
		;;
463
	pbd)
464
		basic_machine=sparc-tti
465
		;;
466
	pbb)
467
		basic_machine=m68k-tti
468
		;;
469
        pc532 | pc532-*)
470
		basic_machine=ns32k-pc532
471
		;;
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
472
	pentium | p5 | k5 | nexen)
473
		basic_machine=i586-pc
474
		;;
475
	pentiumpro | p6 | k6 | 6x86)
476
		basic_machine=i686-pc
477
		;;
478
	pentiumii | pentium2)
479
		basic_machine=i786-pc
480
		;;
481
	pentium-* | p5-* | k5-* | nexen-*)
1 by Owen Taylor
Initial revision
482
		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
483
		;;
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
484
	pentiumpro-* | p6-* | k6-* | 6x86-*)
1 by Owen Taylor
Initial revision
485
		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
486
		;;
87 by Owen Taylor
Update to libtool-1.2b, change library versioning scheme to drop
487
	pentiumii-* | pentium2-*)
488
		basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
1 by Owen Taylor
Initial revision
489
		;;
490
	pn)
491
		basic_machine=pn-gould
492
		;;
493
	power)	basic_machine=rs6000-ibm
494
		;;
495
	ppc)	basic_machine=powerpc-unknown
496
	        ;;
497
	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
498
		;;
499
	ppcle | powerpclittle | ppc-le | powerpc-little)
500
		basic_machine=powerpcle-unknown
501
	        ;;
502
	ppcle-* | powerpclittle-*)
503
		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
504
		;;
505
	ps2)
506
		basic_machine=i386-ibm
507
		;;
508
	rm[46]00)
509
		basic_machine=mips-siemens
510
		;;
511
	rtpc | rtpc-*)
512
		basic_machine=romp-ibm
513
		;;
514
	sequent)
515
		basic_machine=i386-sequent
516
		;;
517
	sh)
518
		basic_machine=sh-hitachi
519
		os=-hms
520
		;;
521
	sps7)
522
		basic_machine=m68k-bull
523
		os=-sysv2
524
		;;
525
	spur)
526
		basic_machine=spur-unknown
527
		;;
528
	sun2)
529
		basic_machine=m68000-sun
530
		;;
531
	sun2os3)
532
		basic_machine=m68000-sun
533
		os=-sunos3
534
		;;
535
	sun2os4)
536
		basic_machine=m68000-sun
537
		os=-sunos4
538
		;;
539
	sun3os3)
540
		basic_machine=m68k-sun
541
		os=-sunos3
542
		;;
543
	sun3os4)
544
		basic_machine=m68k-sun
545
		os=-sunos4
546
		;;
547
	sun4os3)
548
		basic_machine=sparc-sun
549
		os=-sunos3
550
		;;
551
	sun4os4)
552
		basic_machine=sparc-sun
553
		os=-sunos4
554
		;;
555
	sun4sol2)
556
		basic_machine=sparc-sun
557
		os=-solaris2
558
		;;
559
	sun3 | sun3-*)
560
		basic_machine=m68k-sun
561
		;;
562
	sun4)
563
		basic_machine=sparc-sun
564
		;;
565
	sun386 | sun386i | roadrunner)
566
		basic_machine=i386-sun
567
		;;
568
	symmetry)
569
		basic_machine=i386-sequent
570
		os=-dynix
571
		;;
572
	tx39)
573
		basic_machine=mipstx39-unknown
574
		;;
575
	tx39el)
576
		basic_machine=mipstx39el-unknown
577
		;;
578
	tower | tower-32)
579
		basic_machine=m68k-ncr
580
		;;
581
	udi29k)
582
		basic_machine=a29k-amd
583
		os=-udi
584
		;;
585
	ultra3)
586
		basic_machine=a29k-nyu
587
		os=-sym1
588
		;;
589
	vaxv)
590
		basic_machine=vax-dec
591
		os=-sysv
592
		;;
593
	vms)
594
		basic_machine=vax-dec
595
		os=-vms
596
		;;
597
	vpp*|vx|vx-*)
598
               basic_machine=f301-fujitsu
599
               ;;
600
	vxworks960)
601
		basic_machine=i960-wrs
602
		os=-vxworks
603
		;;
604
	vxworks68)
605
		basic_machine=m68k-wrs
606
		os=-vxworks
607
		;;
608
	vxworks29k)
609
		basic_machine=a29k-wrs
610
		os=-vxworks
611
		;;
612
	xmp)
613
		basic_machine=xmp-cray
614
		os=-unicos
615
		;;
616
        xps | xps100)
617
		basic_machine=xps100-honeywell
618
		;;
619
	none)
620
		basic_machine=none-none
621
		os=-none
622
		;;
623
624
# Here we handle the default manufacturer of certain CPU types.  It is in
625
# some cases the only manufacturer, in others, it is the most popular.
626
	mips)
627
		if [ x$os = x-linux-gnu ]; then
628
			basic_machine=mips-unknown
629
		else
630
			basic_machine=mips-mips
631
		fi
632
		;;
633
	romp)
634
		basic_machine=romp-ibm
635
		;;
636
	rs6000)
637
		basic_machine=rs6000-ibm
638
		;;
639
	vax)
640
		basic_machine=vax-dec
641
		;;
642
	pdp11)
643
		basic_machine=pdp11-dec
644
		;;
645
	we32k)
646
		basic_machine=we32k-att
647
		;;
648
	sparc)
649
		basic_machine=sparc-sun
650
		;;
651
        cydra)
652
		basic_machine=cydra-cydrome
653
		;;
654
	orion)
655
		basic_machine=orion-highlevel
656
		;;
657
	orion105)
658
		basic_machine=clipper-highlevel
659
		;;
660
	*)
661
		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
662
		exit 1
663
		;;
664
esac
665
666
# Here we canonicalize certain aliases for manufacturers.
667
case $basic_machine in
668
	*-digital*)
669
		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
670
		;;
671
	*-commodore*)
672
		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
673
		;;
674
	*)
675
		;;
676
esac
677
678
# Decode manufacturer-specific aliases for certain operating systems.
679
680
if [ x"$os" != x"" ]
681
then
682
case $os in
683
        # First match some system type aliases
684
        # that might get confused with valid system types.
685
	# -solaris* is a basic system type, with this one exception.
686
	-solaris1 | -solaris1.*)
687
		os=`echo $os | sed -e 's|solaris1|sunos4|'`
688
		;;
689
	-solaris)
690
		os=-solaris2
691
		;;
692
	-svr4*)
693
		os=-sysv4
694
		;;
695
	-unixware*)
696
		os=-sysv4.2uw
697
		;;
698
	-gnu/linux*)
699
		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
700
		;;
701
	# First accept the basic system types.
702
	# The portable systems comes first.
703
	# Each alternative MUST END IN A *, to match a version number.
704
	# -sysv* is not here because it comes later, after sysvr4.
705
	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
706
	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
707
	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
708
	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
709
	      | -aos* \
710
	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
711
	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
712
	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
713
	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
714
	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
715
	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
716
	      | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
717
	      | -mingw32* | -linux-gnu* | -uxpv*)
718
	# Remember, each alternative MUST END IN *, to match a version number.
719
		;;
720
	-linux*)
721
		os=`echo $os | sed -e 's|linux|linux-gnu|'`
722
		;;
723
	-sunos5*)
724
		os=`echo $os | sed -e 's|sunos5|solaris2|'`
725
		;;
726
	-sunos6*)
727
		os=`echo $os | sed -e 's|sunos6|solaris3|'`
728
		;;
729
	-osfrose*)
730
		os=-osfrose
731
		;;
732
	-osf*)
733
		os=-osf
734
		;;
735
	-utek*)
736
		os=-bsd
737
		;;
738
	-dynix*)
739
		os=-bsd
740
		;;
741
	-acis*)
742
		os=-aos
743
		;;
744
	-ctix* | -uts*)
745
		os=-sysv
746
		;;
747
	-ns2 )
748
	        os=-nextstep2
749
		;;
750
	# Preserve the version number of sinix5.
751
	-sinix5.*)
752
		os=`echo $os | sed -e 's|sinix|sysv|'`
753
		;;
754
	-sinix*)
755
		os=-sysv4
756
		;;
757
	-triton*)
758
		os=-sysv3
759
		;;
760
	-oss*)
761
		os=-sysv3
762
		;;
763
	-svr4)
764
		os=-sysv4
765
		;;
766
	-svr3)
767
		os=-sysv3
768
		;;
769
	-sysvr4)
770
		os=-sysv4
771
		;;
772
	# This must come after -sysvr4.
773
	-sysv*)
774
		;;
775
	-xenix)
776
		os=-xenix
777
		;;
778
	-none)
779
		;;
780
	*)
781
		# Get rid of the `-' at the beginning of $os.
782
		os=`echo $os | sed 's/[^-]*-//'`
783
		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
784
		exit 1
785
		;;
786
esac
787
else
788
789
# Here we handle the default operating systems that come with various machines.
790
# The value should be what the vendor currently ships out the door with their
791
# machine or put another way, the most popular os provided with the machine.
792
793
# Note that if you're going to try to match "-MANUFACTURER" here (say,
794
# "-sun"), then you have to tell the case statement up towards the top
795
# that MANUFACTURER isn't an operating system.  Otherwise, code above
796
# will signal an error saying that MANUFACTURER isn't an operating
797
# system, and we'll never get to this point.
798
799
case $basic_machine in
800
	*-acorn)
801
		os=-riscix1.2
802
		;;
803
	arm*-semi)
804
		os=-aout
805
		;;
806
        pdp11-*)
807
		os=-none
808
		;;
809
	*-dec | vax-*)
810
		os=-ultrix4.2
811
		;;
812
	m68*-apollo)
813
		os=-domain
814
		;;
815
	i386-sun)
816
		os=-sunos4.0.2
817
		;;
818
	m68000-sun)
819
		os=-sunos3
820
		# This also exists in the configure program, but was not the
821
		# default.
822
		# os=-sunos4
823
		;;
824
	*-tti)	# must be before sparc entry or we get the wrong os.
825
		os=-sysv3
826
		;;
827
	sparc-* | *-sun)
828
		os=-sunos4.1.1
829
		;;
830
	*-ibm)
831
		os=-aix
832
		;;
833
	*-hp)
834
		os=-hpux
835
		;;
836
	*-hitachi)
837
		os=-hiux
838
		;;
839
	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
840
		os=-sysv
841
		;;
842
	*-cbm)
843
		os=-amigaos
844
		;;
845
	*-dg)
846
		os=-dgux
847
		;;
848
	*-dolphin)
849
		os=-sysv3
850
		;;
851
	m68k-ccur)
852
		os=-rtu
853
		;;
854
	m88k-omron*)
855
		os=-luna
856
		;;
857
	*-next )
858
		os=-nextstep
859
		;;
860
	*-sequent)
861
		os=-ptx
862
		;;
863
	*-crds)
864
		os=-unos
865
		;;
866
	*-ns)
867
		os=-genix
868
		;;
869
	i370-*)
870
		os=-mvs
871
		;;
872
	*-next)
873
		os=-nextstep3
874
		;;
875
        *-gould)
876
		os=-sysv
877
		;;
878
        *-highlevel)
879
		os=-bsd
880
		;;
881
	*-encore)
882
		os=-bsd
883
		;;
884
        *-sgi)
885
		os=-irix
886
		;;
887
        *-siemens)
888
		os=-sysv4
889
		;;
890
	*-masscomp)
891
		os=-rtu
892
		;;
893
	f301-fujitsu)
894
		os=-uxpv
895
		;;
896
	*)
897
		os=-none
898
		;;
899
esac
900
fi
901
902
# Here we handle the case where we know the os, and the CPU type, but not the
903
# manufacturer.  We pick the logical manufacturer.
904
vendor=unknown
905
case $basic_machine in
906
	*-unknown)
907
		case $os in
908
			-riscix*)
909
				vendor=acorn
910
				;;
911
			-sunos*)
912
				vendor=sun
913
				;;
914
			-aix*)
915
				vendor=ibm
916
				;;
917
			-hpux*)
918
				vendor=hp
919
				;;
920
			-hiux*)
921
				vendor=hitachi
922
				;;
923
			-unos*)
924
				vendor=crds
925
				;;
926
			-dgux*)
927
				vendor=dg
928
				;;
929
			-luna*)
930
				vendor=omron
931
				;;
932
			-genix*)
933
				vendor=ns
934
				;;
935
			-mvs*)
936
				vendor=ibm
937
				;;
938
			-ptx*)
939
				vendor=sequent
940
				;;
941
			-vxsim* | -vxworks*)
942
				vendor=wrs
943
				;;
944
			-aux*)
945
				vendor=apple
946
				;;
947
		esac
948
		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
949
		;;
950
esac
951
952
echo $basic_machine$os