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