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