source: rtems/config.sub @ d637822

4.104.114.84.95
Last change on this file since d637822 was 83bb778, checked in by Joel Sherrill <joel.sherrill@…>, on 11/18/97 at 22:28:45

Modified to rezongize CPU-rtemsXYZ rather than just CPU-rtems.

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