source: rtems/config.sub @ b5ddb74

4.104.114.84.9
Last change on this file since b5ddb74 was 254b4450, checked in by Joel Sherrill <joel.sherrill@…>, on Apr 1, 1997 at 11:07:52 PM

This set of changes is the build of what was required to convert to
GNU autoconf. This is the first large step in allowing an RTEMS
user to perform a one-tree build (per crossgcc FAQ) including RTEMS
in the build process. With this change RTEMS is configured in
built in the same style as the GNU tools, yet retains the basic
structure of its traditional Makefiles (ala Tony Bennett).
Jiri Gaisler (jgais@…) deserves (and received)
a big thank you for doing this.

There are still issues to be resolved but as of this commit, all target
which can be built on a linux host have been using a modified version
of the source Jiri submitted. This source was merged and most targets
built in the tree before this commit.

There are some issues which remain to be resolved but they are primarily
related to host OS dependencies, script issues, the use of gawk
for hack_specs, and the dependence on gcc snapshots. These will
be resolved.

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