source: trunk/third/medusa/config.sub @ 15512

Revision 15512, 23.6 KB checked in by ghudson, 24 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r15511, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2# Configuration validation subroutine script, version 1.1.
3#   Copyright (C) 1991, 92-97, 1998, 1999 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        -sim | -cisco | -oki | -wec | -winbond)
102                os=
103                basic_machine=$1
104                ;;
105        -scout)
106                ;;
107        -wrs)
108                os=vxworks
109                basic_machine=$1
110                ;;
111        -hiux*)
112                os=-hiuxwe2
113                ;;
114        -sco5)
115                os=-sco3.2v5
116                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
117                ;;
118        -sco4)
119                os=-sco3.2v4
120                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
121                ;;
122        -sco3.2.[4-9]*)
123                os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
124                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
125                ;;
126        -sco3.2v[4-9]*)
127                # Don't forget version if it is 3.2v4 or newer.
128                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
129                ;;
130        -sco*)
131                os=-sco3.2v2
132                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
133                ;;
134        -udk*)
135                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
136                ;;
137        -isc)
138                os=-isc2.2
139                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
140                ;;
141        -clix*)
142                basic_machine=clipper-intergraph
143                ;;
144        -isc*)
145                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
146                ;;
147        -lynx*)
148                os=-lynxos
149                ;;
150        -ptx*)
151                basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
152                ;;
153        -windowsnt*)
154                os=`echo $os | sed -e 's/windowsnt/winnt/'`
155                ;;
156        -psos*)
157                os=-psos
158                ;;
159esac
160
161# Decode aliases for certain CPU-COMPANY combinations.
162case $basic_machine in
163        # Recognize the basic CPU types without company name.
164        # Some are omitted here because they have special meanings below.
165        tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \
166                | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \
167                | 580 | i960 | h8300 \
168                | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
169                | alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \
170                | we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \
171                | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
172                | mips64orion | mips64orionel | mipstx39 | mipstx39el \
173                | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
174                | mips64vr5000 | miprs64vr5000el \
175                | armv[34][lb] | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
176                | thumb | d10v)
177                basic_machine=$basic_machine-unknown
178                ;;
179        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65)
180                ;;
181
182        # We use `pc' rather than `unknown'
183        # because (1) that's what they normally are, and
184        # (2) the word "unknown" tends to confuse beginning users.
185        i[34567]86)
186          basic_machine=$basic_machine-pc
187          ;;
188        # Object if more than one company name word.
189        *-*-*)
190                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
191                exit 1
192                ;;
193        # Recognize the basic CPU types with company name.
194        vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \
195              | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
196              | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
197              | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
198              | xmp-* | ymp-* \
199              | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* | hppa2.0n-* \
200              | alpha-* | alphaev[4-7]-* | alphaev56-* | alphapca5[67]-* \
201              | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
202              | clipper-* | orion-* \
203              | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \
204              | sparc64-* | sparcv9-* | sparc86x-* | mips16-* | mips64-* | mipsel-* \
205              | mips64el-* | mips64orion-* | mips64orionel-* \
206              | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
207              | mipstx39-* | mipstx39el-* \
208              | armv[34][lb]-* \
209              | f301-* | armv*-* | t3e-* \
210              | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
211              | thumb-* | v850-* | d30v-* | tic30-* | c30-* )
212                ;;
213        # Recognize the various machine names and aliases which stand
214        # for a CPU type and a company and sometimes even an OS.
215        386bsd)
216                basic_machine=i386-unknown
217                os=-bsd
218                ;;
219        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
220                basic_machine=m68000-att
221                ;;
222        3b*)
223                basic_machine=we32k-att
224                ;;
225        a29khif)
226                basic_machine=a29k-amd
227                os=-udi
228                ;;
229        adobe68k)
230                basic_machine=m68010-adobe
231                os=-scout
232                ;;
233        alliant | fx80)
234                basic_machine=fx80-alliant
235                ;;
236        altos | altos3068)
237                basic_machine=m68k-altos
238                ;;
239        am29k)
240                basic_machine=a29k-none
241                os=-bsd
242                ;;
243        amdahl)
244                basic_machine=580-amdahl
245                os=-sysv
246                ;;
247        amiga | amiga-*)
248                basic_machine=m68k-cbm
249                ;;
250        amigaos | amigados)
251                basic_machine=m68k-cbm
252                os=-amigaos
253                ;;
254        amigaunix | amix)
255                basic_machine=m68k-cbm
256                os=-sysv4
257                ;;
258        apollo68)
259                basic_machine=m68k-apollo
260                os=-sysv
261                ;;
262        apollo68bsd)
263                basic_machine=m68k-apollo
264                os=-bsd
265                ;;
266        aux)
267                basic_machine=m68k-apple
268                os=-aux
269                ;;
270        balance)
271                basic_machine=ns32k-sequent
272                os=-dynix
273                ;;
274        convex-c1)
275                basic_machine=c1-convex
276                os=-bsd
277                ;;
278        convex-c2)
279                basic_machine=c2-convex
280                os=-bsd
281                ;;
282        convex-c32)
283                basic_machine=c32-convex
284                os=-bsd
285                ;;
286        convex-c34)
287                basic_machine=c34-convex
288                os=-bsd
289                ;;
290        convex-c38)
291                basic_machine=c38-convex
292                os=-bsd
293                ;;
294        cray | ymp)
295                basic_machine=ymp-cray
296                os=-unicos
297                ;;
298        cray2)
299                basic_machine=cray2-cray
300                os=-unicos
301                ;;
302        [ctj]90-cray)
303                basic_machine=c90-cray
304                os=-unicos
305                ;;
306        crds | unos)
307                basic_machine=m68k-crds
308                ;;
309        da30 | da30-*)
310                basic_machine=m68k-da30
311                ;;
312        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
313                basic_machine=mips-dec
314                ;;
315        delta | 3300 | motorola-3300 | motorola-delta \
316              | 3300-motorola | delta-motorola)
317                basic_machine=m68k-motorola
318                ;;
319        delta88)
320                basic_machine=m88k-motorola
321                os=-sysv3
322                ;;
323        dpx20 | dpx20-*)
324                basic_machine=rs6000-bull
325                os=-bosx
326                ;;
327        dpx2* | dpx2*-bull)
328                basic_machine=m68k-bull
329                os=-sysv3
330                ;;
331        ebmon29k)
332                basic_machine=a29k-amd
333                os=-ebmon
334                ;;
335        elxsi)
336                basic_machine=elxsi-elxsi
337                os=-bsd
338                ;;
339        encore | umax | mmax)
340                basic_machine=ns32k-encore
341                ;;
342        es1800 | OSE68k | ose68k | ose | OSE)
343                basic_machine=m68k-ericsson
344                os=-ose
345                ;;
346        fx2800)
347                basic_machine=i860-alliant
348                ;;
349        genix)
350                basic_machine=ns32k-ns
351                ;;
352        gmicro)
353                basic_machine=tron-gmicro
354                os=-sysv
355                ;;
356        h3050r* | hiux*)
357                basic_machine=hppa1.1-hitachi
358                os=-hiuxwe2
359                ;;
360        h8300hms)
361                basic_machine=h8300-hitachi
362                os=-hms
363                ;;
364        h8300xray)
365                basic_machine=h8300-hitachi
366                os=-xray
367                ;;
368        h8500hms)
369                basic_machine=h8500-hitachi
370                os=-hms
371                ;;
372        harris)
373                basic_machine=m88k-harris
374                os=-sysv3
375                ;;
376        hp300-*)
377                basic_machine=m68k-hp
378                ;;
379        hp300bsd)
380                basic_machine=m68k-hp
381                os=-bsd
382                ;;
383        hp300hpux)
384                basic_machine=m68k-hp
385                os=-hpux
386                ;;
387        hp3k9[0-9][0-9] | hp9[0-9][0-9])
388                basic_machine=hppa1.0-hp
389                ;;
390        hp9k2[0-9][0-9] | hp9k31[0-9])
391                basic_machine=m68000-hp
392                ;;
393        hp9k3[2-9][0-9])
394                basic_machine=m68k-hp
395                ;;
396        hp9k6[0-9][0-9] | hp6[0-9][0-9])
397                basic_machine=hppa1.0-hp
398                ;;
399        hp9k7[0-79][0-9] | hp7[0-79][0-9])
400                basic_machine=hppa1.1-hp
401                ;;
402        hp9k78[0-9] | hp78[0-9])
403                # FIXME: really hppa2.0-hp
404                basic_machine=hppa1.1-hp
405                ;;
406        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
407                # FIXME: really hppa2.0-hp
408                basic_machine=hppa1.1-hp
409                ;;
410        hp9k8[0-9][13679] | hp8[0-9][13679])
411                basic_machine=hppa1.1-hp
412                ;;
413        hp9k8[0-9][0-9] | hp8[0-9][0-9])
414                basic_machine=hppa1.0-hp
415                ;;
416        hppa-next)
417                os=-nextstep3
418                ;;
419        hppaosf)
420                basic_machine=hppa1.1-hp
421                os=-osf
422                ;;
423        hppro)
424                basic_machine=hppa1.1-hp
425                os=-proelf
426                ;;
427        i370-ibm* | ibm*)
428                basic_machine=i370-ibm
429                os=-mvs
430                ;;
431# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
432        i[34567]86v32)
433                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
434                os=-sysv32
435                ;;
436        i[34567]86v4*)
437                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
438                os=-sysv4
439                ;;
440        i[34567]86v)
441                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
442                os=-sysv
443                ;;
444        i[34567]86sol2)
445                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
446                os=-solaris2
447                ;;
448        i386mach)
449                basic_machine=i386-mach
450                os=-mach
451                ;;
452        i386-vsta | vsta)
453                basic_machine=i386-unknown
454                os=-vsta
455                ;;
456        i386-go32 | go32)
457                basic_machine=i386-unknown
458                os=-go32
459                ;;
460        i386-mingw32 | mingw32)
461                basic_machine=i386-unknown
462                os=-mingw32
463                ;;
464        iris | iris4d)
465                basic_machine=mips-sgi
466                case $os in
467                    -irix*)
468                        ;;
469                    *)
470                        os=-irix4
471                        ;;
472                esac
473                ;;
474        isi68 | isi)
475                basic_machine=m68k-isi
476                os=-sysv
477                ;;
478        m88k-omron*)
479                basic_machine=m88k-omron
480                ;;
481        magnum | m3230)
482                basic_machine=mips-mips
483                os=-sysv
484                ;;
485        merlin)
486                basic_machine=ns32k-utek
487                os=-sysv
488                ;;
489        miniframe)
490                basic_machine=m68000-convergent
491                ;;
492        *mint | *MiNT)
493                basic_machine=m68k-atari
494                os=-mint
495                ;;
496        mipsel*-linux*)
497                basic_machine=mipsel-unknown
498                os=-linux-gnu
499                ;;
500        mips*-linux*)
501                basic_machine=mips-unknown
502                os=-linux-gnu
503                ;;
504        mips3*-*)
505                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
506                ;;
507        mips3*)
508                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
509                ;;
510        monitor)
511                basic_machine=m68k-rom68k
512                os=-coff
513                ;;
514        msdos)
515                basic_machine=i386-unknown
516                os=-msdos
517                ;;
518        ncr3000)
519                basic_machine=i486-ncr
520                os=-sysv4
521                ;;
522        netbsd386)
523                basic_machine=i386-unknown
524                os=-netbsd
525                ;;
526        netwinder)
527                basic_machine=armv4l-corel
528                os=-linux
529                ;;
530        news | news700 | news800 | news900)
531                basic_machine=m68k-sony
532                os=-newsos
533                ;;
534        news1000)
535                basic_machine=m68030-sony
536                os=-newsos
537                ;;
538        news-3600 | risc-news)
539                basic_machine=mips-sony
540                os=-newsos
541                ;;
542        necv70)
543                basic_machine=v70-nec
544                os=-sysv
545                ;;
546        next | m*-next )
547                basic_machine=m68k-next
548                case $os in
549                    -nextstep* )
550                        ;;
551                    -ns2*)
552                      os=-nextstep2
553                        ;;
554                    *)
555                      os=-nextstep3
556                        ;;
557                esac
558                ;;
559        nh3000)
560                basic_machine=m68k-harris
561                os=-cxux
562                ;;
563        nh[45]000)
564                basic_machine=m88k-harris
565                os=-cxux
566                ;;
567        nindy960)
568                basic_machine=i960-intel
569                os=-nindy
570                ;;
571        mon960)
572                basic_machine=i960-intel
573                os=-mon960
574                ;;
575        np1)
576                basic_machine=np1-gould
577                ;;
578        op50n-* | op60c-*)
579                basic_machine=hppa1.1-oki
580                os=-proelf
581                ;;
582        OSE68000 | ose68000)
583                basic_machine=m68000-ericsson
584                os=-ose
585                ;;
586        os68k)
587                basic_machine=m68k-none
588                os=-os68k
589                ;;
590        pa-hitachi)
591                basic_machine=hppa1.1-hitachi
592                os=-hiuxwe2
593                ;;
594        paragon)
595                basic_machine=i860-intel
596                os=-osf
597                ;;
598        pbd)
599                basic_machine=sparc-tti
600                ;;
601        pbb)
602                basic_machine=m68k-tti
603                ;;
604        pc532 | pc532-*)
605                basic_machine=ns32k-pc532
606                ;;
607        pentium | p5 | k5 | k6 | nexen)
608                basic_machine=i586-pc
609                ;;
610        pentiumpro | p6 | 6x86)
611                basic_machine=i686-pc
612                ;;
613        pentiumii | pentium2)
614                basic_machine=i786-pc
615                ;;
616        pentium-* | p5-* | k5-* | k6-* | nexen-*)
617                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
618                ;;
619        pentiumpro-* | p6-* | 6x86-*)
620                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
621                ;;
622        pentiumii-* | pentium2-*)
623                basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'`
624                ;;
625        pn)
626                basic_machine=pn-gould
627                ;;
628        power)  basic_machine=rs6000-ibm
629                ;;
630        ppc)    basic_machine=powerpc-unknown
631                ;;
632        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
633                ;;
634        ppcle | powerpclittle | ppc-le | powerpc-little)
635                basic_machine=powerpcle-unknown
636                ;;
637        ppcle-* | powerpclittle-*)
638                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
639                ;;
640        ps2)
641                basic_machine=i386-ibm
642                ;;
643        rom68k)
644                basic_machine=m68k-rom68k
645                os=-coff
646                ;;
647        rm[46]00)
648                basic_machine=mips-siemens
649                ;;
650        rtpc | rtpc-*)
651                basic_machine=romp-ibm
652                ;;
653        sa29200)
654                basic_machine=a29k-amd
655                os=-udi
656                ;;
657        sequent)
658                basic_machine=i386-sequent
659                ;;
660        sh)
661                basic_machine=sh-hitachi
662                os=-hms
663                ;;
664        sparclite-wrs)
665                basic_machine=sparclite-wrs
666                os=-vxworks
667                ;;
668        sps7)
669                basic_machine=m68k-bull
670                os=-sysv2
671                ;;
672        spur)
673                basic_machine=spur-unknown
674                ;;
675        st2000)
676                basic_machine=m68k-tandem
677                ;;
678        stratus)
679                basic_machine=i860-stratus
680                os=-sysv4
681                ;;
682        sun2)
683                basic_machine=m68000-sun
684                ;;
685        sun2os3)
686                basic_machine=m68000-sun
687                os=-sunos3
688                ;;
689        sun2os4)
690                basic_machine=m68000-sun
691                os=-sunos4
692                ;;
693        sun3os3)
694                basic_machine=m68k-sun
695                os=-sunos3
696                ;;
697        sun3os4)
698                basic_machine=m68k-sun
699                os=-sunos4
700                ;;
701        sun4os3)
702                basic_machine=sparc-sun
703                os=-sunos3
704                ;;
705        sun4os4)
706                basic_machine=sparc-sun
707                os=-sunos4
708                ;;
709        sun4sol2)
710                basic_machine=sparc-sun
711                os=-solaris2
712                ;;
713        sun3 | sun3-*)
714                basic_machine=m68k-sun
715                ;;
716        sun4)
717                basic_machine=sparc-sun
718                ;;
719        sun386 | sun386i | roadrunner)
720                basic_machine=i386-sun
721                ;;
722        symmetry)
723                basic_machine=i386-sequent
724                os=-dynix
725                ;;
726        t3e)
727                basic_machine=t3e-cray
728                os=-unicos
729                ;;
730        tx39)
731                basic_machine=mipstx39-unknown
732                ;;
733        tx39el)
734                basic_machine=mipstx39el-unknown
735                ;;
736        tower | tower-32)
737                basic_machine=m68k-ncr
738                ;;
739        udi29k)
740                basic_machine=a29k-amd
741                os=-udi
742                ;;
743        ultra3)
744                basic_machine=a29k-nyu
745                os=-sym1
746                ;;
747        v810 | necv810)
748                basic_machine=v810-nec
749                os=-none
750                ;;
751        vaxv)
752                basic_machine=vax-dec
753                os=-sysv
754                ;;
755        vms)
756                basic_machine=vax-dec
757                os=-vms
758                ;;
759        vpp*|vx|vx-*)
760               basic_machine=f301-fujitsu
761               ;;
762        vxworks960)
763                basic_machine=i960-wrs
764                os=-vxworks
765                ;;
766        vxworks68)
767                basic_machine=m68k-wrs
768                os=-vxworks
769                ;;
770        vxworks29k)
771                basic_machine=a29k-wrs
772                os=-vxworks
773                ;;
774        w65*)
775                basic_machine=w65-wdc
776                os=-none
777                ;;
778        w89k-*)
779                basic_machine=hppa1.1-winbond
780                os=-proelf
781                ;;
782        xmp)
783                basic_machine=xmp-cray
784                os=-unicos
785                ;;
786        xps | xps100)
787                basic_machine=xps100-honeywell
788                ;;
789        z8k-*-coff)
790                basic_machine=z8k-unknown
791                os=-sim
792                ;;
793        none)
794                basic_machine=none-none
795                os=-none
796                ;;
797
798# Here we handle the default manufacturer of certain CPU types.  It is in
799# some cases the only manufacturer, in others, it is the most popular.
800        w89k)
801                basic_machine=hppa1.1-winbond
802                ;;
803        op50n)
804                basic_machine=hppa1.1-oki
805                ;;
806        op60c)
807                basic_machine=hppa1.1-oki
808                ;;
809        mips)
810                if [ x$os = x-linux-gnu ]; then
811                        basic_machine=mips-unknown
812                else
813                        basic_machine=mips-mips
814                fi
815                ;;
816        romp)
817                basic_machine=romp-ibm
818                ;;
819        rs6000)
820                basic_machine=rs6000-ibm
821                ;;
822        vax)
823                basic_machine=vax-dec
824                ;;
825        pdp11)
826                basic_machine=pdp11-dec
827                ;;
828        we32k)
829                basic_machine=we32k-att
830                ;;
831        sparc | sparcv9)
832                basic_machine=sparc-sun
833                ;;
834        cydra)
835                basic_machine=cydra-cydrome
836                ;;
837        orion)
838                basic_machine=orion-highlevel
839                ;;
840        orion105)
841                basic_machine=clipper-highlevel
842                ;;
843        mac | mpw | mac-mpw)
844                basic_machine=m68k-apple
845                ;;
846        pmac | pmac-mpw)
847                basic_machine=powerpc-apple
848                ;;
849        c4x*)
850                basic_machine=c4x-none
851                os=-coff
852                ;;
853        *)
854                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
855                exit 1
856                ;;
857esac
858
859# Here we canonicalize certain aliases for manufacturers.
860case $basic_machine in
861        *-digital*)
862                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
863                ;;
864        *-commodore*)
865                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
866                ;;
867        *)
868                ;;
869esac
870
871# Decode manufacturer-specific aliases for certain operating systems.
872
873if [ x"$os" != x"" ]
874then
875case $os in
876        # First match some system type aliases
877        # that might get confused with valid system types.
878        # -solaris* is a basic system type, with this one exception.
879        -solaris1 | -solaris1.*)
880                os=`echo $os | sed -e 's|solaris1|sunos4|'`
881                ;;
882        -solaris)
883                os=-solaris2
884                ;;
885        -svr4*)
886                os=-sysv4
887                ;;
888        -unixware*)
889                os=-sysv4.2uw
890                ;;
891        -gnu/linux*)
892                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
893                ;;
894        # First accept the basic system types.
895        # The portable systems comes first.
896        # Each alternative MUST END IN A *, to match a version number.
897        # -sysv* is not here because it comes later, after sysvr4.
898        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
899              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
900              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
901              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
902              | -aos* \
903              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
904              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
905              | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
906              | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
907              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
908              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
909              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
910              | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
911              | -interix* | -uwin* | -rhapsody* | -openstep* | -oskit*)
912        # Remember, each alternative MUST END IN *, to match a version number.
913                ;;
914        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
915              | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
916              | -macos* | -mpw* | -magic* | -mon960* | -lnews*)
917                ;;
918        -mac*)
919                os=`echo $os | sed -e 's|mac|macos|'`
920                ;;
921        -linux*)
922                os=`echo $os | sed -e 's|linux|linux-gnu|'`
923                ;;
924        -sunos5*)
925                os=`echo $os | sed -e 's|sunos5|solaris2|'`
926                ;;
927        -sunos6*)
928                os=`echo $os | sed -e 's|sunos6|solaris3|'`
929                ;;
930        -osfrose*)
931                os=-osfrose
932                ;;
933        -osf*)
934                os=-osf
935                ;;
936        -utek*)
937                os=-bsd
938                ;;
939        -dynix*)
940                os=-bsd
941                ;;
942        -acis*)
943                os=-aos
944                ;;
945        -386bsd)
946                os=-bsd
947                ;;
948        -ctix* | -uts*)
949                os=-sysv
950                ;;
951        -ns2 )
952                os=-nextstep2
953                ;;
954        # Preserve the version number of sinix5.
955        -sinix5.*)
956                os=`echo $os | sed -e 's|sinix|sysv|'`
957                ;;
958        -sinix*)
959                os=-sysv4
960                ;;
961        -triton*)
962                os=-sysv3
963                ;;
964        -oss*)
965                os=-sysv3
966                ;;
967        -svr4)
968                os=-sysv4
969                ;;
970        -svr3)
971                os=-sysv3
972                ;;
973        -sysvr4)
974                os=-sysv4
975                ;;
976        # This must come after -sysvr4.
977        -sysv*)
978                ;;
979        -ose*)
980                os=-ose
981                ;;
982        -es1800*)
983                os=-ose
984                ;;
985        -xenix)
986                os=-xenix
987                ;;
988        -*mint | -*MiNT)
989                os=-mint
990                ;;
991        -none)
992                ;;
993        *)
994                # Get rid of the `-' at the beginning of $os.
995                os=`echo $os | sed 's/[^-]*-//'`
996                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
997                exit 1
998                ;;
999esac
1000else
1001
1002# Here we handle the default operating systems that come with various machines.
1003# The value should be what the vendor currently ships out the door with their
1004# machine or put another way, the most popular os provided with the machine.
1005
1006# Note that if you're going to try to match "-MANUFACTURER" here (say,
1007# "-sun"), then you have to tell the case statement up towards the top
1008# that MANUFACTURER isn't an operating system.  Otherwise, code above
1009# will signal an error saying that MANUFACTURER isn't an operating
1010# system, and we'll never get to this point.
1011
1012case $basic_machine in
1013        *-acorn)
1014                os=-riscix1.2
1015                ;;
1016        arm*-corel)
1017                os=-linux
1018                ;;
1019        arm*-semi)
1020                os=-aout
1021                ;;
1022        pdp11-*)
1023                os=-none
1024                ;;
1025        *-dec | vax-*)
1026                os=-ultrix4.2
1027                ;;
1028        m68*-apollo)
1029                os=-domain
1030                ;;
1031        i386-sun)
1032                os=-sunos4.0.2
1033                ;;
1034        m68000-sun)
1035                os=-sunos3
1036                # This also exists in the configure program, but was not the
1037                # default.
1038                # os=-sunos4
1039                ;;
1040        m68*-cisco)
1041                os=-aout
1042                ;;
1043        mips*-cisco)
1044                os=-elf
1045                ;;
1046        mips*-*)
1047                os=-elf
1048                ;;
1049        *-tti)  # must be before sparc entry or we get the wrong os.
1050                os=-sysv3
1051                ;;
1052        sparc-* | *-sun)
1053                os=-sunos4.1.1
1054                ;;
1055        *-be)
1056                os=-beos
1057                ;;
1058        *-ibm)
1059                os=-aix
1060                ;;
1061        *-wec)
1062                os=-proelf
1063                ;;
1064        *-winbond)
1065                os=-proelf
1066                ;;
1067        *-oki)
1068                os=-proelf
1069                ;;
1070        *-hp)
1071                os=-hpux
1072                ;;
1073        *-hitachi)
1074                os=-hiux
1075                ;;
1076        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1077                os=-sysv
1078                ;;
1079        *-cbm)
1080                os=-amigaos
1081                ;;
1082        *-dg)
1083                os=-dgux
1084                ;;
1085        *-dolphin)
1086                os=-sysv3
1087                ;;
1088        m68k-ccur)
1089                os=-rtu
1090                ;;
1091        m88k-omron*)
1092                os=-luna
1093                ;;
1094        *-next )
1095                os=-nextstep
1096                ;;
1097        *-sequent)
1098                os=-ptx
1099                ;;
1100        *-crds)
1101                os=-unos
1102                ;;
1103        *-ns)
1104                os=-genix
1105                ;;
1106        i370-*)
1107                os=-mvs
1108                ;;
1109        *-next)
1110                os=-nextstep3
1111                ;;
1112        *-gould)
1113                os=-sysv
1114                ;;
1115        *-highlevel)
1116                os=-bsd
1117                ;;
1118        *-encore)
1119                os=-bsd
1120                ;;
1121        *-sgi)
1122                os=-irix
1123                ;;
1124        *-siemens)
1125                os=-sysv4
1126                ;;
1127        *-masscomp)
1128                os=-rtu
1129                ;;
1130        f301-fujitsu)
1131                os=-uxpv
1132                ;;
1133        *-rom68k)
1134                os=-coff
1135                ;;
1136        *-*bug)
1137                os=-coff
1138                ;;
1139        *-apple)
1140                os=-macos
1141                ;;
1142        *-atari*)
1143                os=-mint
1144                ;;
1145        *)
1146                os=-none
1147                ;;
1148esac
1149fi
1150
1151# Here we handle the case where we know the os, and the CPU type, but not the
1152# manufacturer.  We pick the logical manufacturer.
1153vendor=unknown
1154case $basic_machine in
1155        *-unknown)
1156                case $os in
1157                        -riscix*)
1158                                vendor=acorn
1159                                ;;
1160                        -sunos*)
1161                                vendor=sun
1162                                ;;
1163                        -aix*)
1164                                vendor=ibm
1165                                ;;
1166                        -beos*)
1167                                vendor=be
1168                                ;;
1169                        -hpux*)
1170                                vendor=hp
1171                                ;;
1172                        -mpeix*)
1173                                vendor=hp
1174                                ;;
1175                        -hiux*)
1176                                vendor=hitachi
1177                                ;;
1178                        -unos*)
1179                                vendor=crds
1180                                ;;
1181                        -dgux*)
1182                                vendor=dg
1183                                ;;
1184                        -luna*)
1185                                vendor=omron
1186                                ;;
1187                        -genix*)
1188                                vendor=ns
1189                                ;;
1190                        -mvs*)
1191                                vendor=ibm
1192                                ;;
1193                        -ptx*)
1194                                vendor=sequent
1195                                ;;
1196                        -vxsim* | -vxworks*)
1197                                vendor=wrs
1198                                ;;
1199                        -aux*)
1200                                vendor=apple
1201                                ;;
1202                        -hms*)
1203                                vendor=hitachi
1204                                ;;
1205                        -mpw* | -macos*)
1206                                vendor=apple
1207                                ;;
1208                        -*mint | -*MiNT)
1209                                vendor=atari
1210                                ;;
1211                esac
1212                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1213                ;;
1214esac
1215
1216echo $basic_machine$os
Note: See TracBrowser for help on using the repository browser.