OSDN Git Service

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