source: git/config.sub @ 6afd7c

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