source: trunk/third/ssh/config.sub @ 10564

Revision 10564, 22.3 KB checked in by danw, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r10563, 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, 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 | sparc8 | 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-* | sparc8-* | 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* | -openbsd* \
823              | -riscix*  | -lites* \
824              | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
825              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta | -udi \
826              | -eabi* | -ieee*)
827                ;;
828        # CYGNUS LOCAL
829        -go32 | -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
830              | -windows* | -osx | -abug |  -netware* | -proelf | -os9* \
831              | -macos* | -mpw* | -magic* | -pe* | -win32)
832                ;;
833        -mac*)                                          # CYGNUS LOCAL
834                os=`echo $os | sed -e 's|mac|macos|'`
835                ;;
836        -sunos5*)
837                os=`echo $os | sed -e 's|sunos5|solaris2|'`
838                ;;
839        -sunos6*)
840                os=`echo $os | sed -e 's|sunos6|solaris3|'`
841                ;;
842        -osfrose*)
843                os=-osfrose
844                ;;
845        -osf*)
846                os=-osf
847                ;;
848        -utek*)
849                os=-bsd
850                ;;
851        -dynix*)
852                os=-bsd
853                ;;
854        -acis*)
855                os=-aos
856                ;;
857        -386bsd)                                        # CYGNUS LOCAL
858                os=-bsd
859                ;;
860        -ctix* | -uts*)
861                os=-sysv
862                ;;
863        # Preserve the version number of sinix5.
864        -sinix5.*)
865                os=`echo $os | sed -e 's|sinix|sysv|'`
866                ;;
867        -sinix*)
868                os=-sysv4
869                ;;
870        -triton*)
871                os=-sysv3
872                ;;
873        -oss*)
874                os=-sysv3
875                ;;
876        -svr4)
877                os=-sysv4
878                ;;
879        -svr3)
880                os=-sysv3
881                ;;
882        -sysvr4)
883                os=-sysv4
884                ;;
885        # This must come after -sysvr4.
886        -sysv*)
887                ;;
888        -ose*)                                          # CYGNUS LOCAL
889                os=-ose
890                ;;
891        -es1800*)                                       # CYGNUS LOCAL
892                os=-ose
893                ;;
894        -xenix)
895                os=-xenix
896                ;;
897        -none)
898                ;;
899        *)
900                # Get rid of the `-' at the beginning of $os.
901                os=`echo $os | sed 's/[^-]*-//'`
902                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
903                exit 1
904                ;;
905esac
906else
907
908# Here we handle the default operating systems that come with various machines.
909# The value should be what the vendor currently ships out the door with their
910# machine or put another way, the most popular os provided with the machine.
911
912# Note that if you're going to try to match "-MANUFACTURER" here (say,
913# "-sun"), then you have to tell the case statement up towards the top
914# that MANUFACTURER isn't an operating system.  Otherwise, code above
915# will signal an error saying that MANUFACTURER isn't an operating
916# system, and we'll never get to this point.
917
918case $basic_machine in
919        *-acorn)
920                os=-riscix1.2
921                ;;
922        pdp11-*)
923                os=-none
924                ;;
925        *-dec | vax-*)
926                os=-ultrix4.2
927                ;;
928        m68*-apollo)
929                os=-domain
930                ;;
931        i386-sun)
932                os=-sunos4.0.2
933                ;;
934        m68000-sun)
935                os=-sunos3
936                # This also exists in the configure program, but was not the
937                # default.
938                # os=-sunos4
939                ;;
940        m68*-cisco)                                     # CYGNUS LOCAL
941                os=-aout
942                ;;
943        mips*-cisco)                                    # CYGNUS LOCAL
944                os=-elf
945                ;;
946        *-tti)  # must be before sparc entry or we get the wrong os.
947                os=-sysv3
948                ;;
949        sparc-* | *-sun)
950                os=-sunos4.1.1
951                ;;
952        *-ibm)
953                os=-aix
954                ;;
955        *-wec)                                          # CYGNUS LOCAL
956                os=-proelf
957                ;;
958        *-winbond)                                      # CYGNUS LOCAL
959                os=-proelf
960                ;;
961        *-oki)                                          # CYGNUS LOCAL
962                os=-proelf
963                ;;
964        *-hp)
965                os=-hpux
966                ;;
967        *-hitachi)
968                os=-hiux
969                ;;
970        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
971                os=-sysv
972                ;;
973        *-cbm)
974                os=-amigados
975                ;;
976        *-dg)
977                os=-dgux
978                ;;
979        *-dolphin)
980                os=-sysv3
981                ;;
982        m68k-ccur)
983                os=-rtu
984                ;;
985        m88k-omron*)
986                os=-luna
987                ;;
988        *-sequent)
989                os=-ptx
990                ;;
991        *-crds)
992                os=-unos
993                ;;
994        *-ns)
995                os=-genix
996                ;;
997        i370-*)
998                os=-mvs
999                ;;
1000        *-next)
1001                os=-nextstep3
1002                ;;
1003        *-gould)
1004                os=-sysv
1005                ;;
1006        *-highlevel)
1007                os=-bsd
1008                ;;
1009        *-encore)
1010                os=-bsd
1011                ;;
1012        *-sgi)
1013                os=-irix
1014                ;;
1015        *-siemens)
1016                os=-sysv4
1017                ;;
1018        *-masscomp)
1019                os=-rtu
1020                ;;
1021        *-rom68k)                                       # CYGNUS LOCAL
1022                os=-coff
1023                ;;
1024        *-*bug)                                         # CYGNUS LOCAL
1025                os=-coff
1026                ;;
1027        *-apple)                                        # CYGNUS LOCAL
1028                os=-macos
1029                ;;
1030        *)
1031                os=-none
1032                ;;
1033esac
1034fi
1035
1036# Here we handle the case where we know the os, and the CPU type, but not the
1037# manufacturer.  We pick the logical manufacturer.
1038vendor=unknown
1039case $basic_machine in
1040        *-unknown)
1041                case $os in
1042                        -riscix*)
1043                                vendor=acorn
1044                                ;;
1045                        -sunos*)
1046                                vendor=sun
1047                                ;;
1048                        -bosx*)                         # CYGNUS LOCAL
1049                                vendor=bull
1050                                ;;
1051                        -lynxos*)
1052                                vendor=lynx
1053                                ;;
1054                        -aix*)
1055                                vendor=ibm
1056                                ;;
1057                        -hpux*)
1058                                vendor=hp
1059                                ;;
1060                        -hiux*)
1061                                vendor=hitachi
1062                                ;;
1063                        -unos*)
1064                                vendor=crds
1065                                ;;
1066                        -dgux*)
1067                                vendor=dg
1068                                ;;
1069                        -luna*)
1070                                vendor=omron
1071                                ;;
1072                        -genix*)
1073                                vendor=ns
1074                                ;;
1075                        -mvs*)
1076                                vendor=ibm
1077                                ;;
1078                        -ptx*)
1079                                vendor=sequent
1080                                ;;
1081                        -vxworks*)
1082                                vendor=wrs
1083                                ;;
1084                        -hms*)                          # CYGNUS LOCAL
1085                                vendor=hitachi
1086                                ;;
1087                        -mpw* | -macos*)                # CYGNUS LOCAL
1088                                vendor=apple
1089                                ;;
1090                esac
1091                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1092                ;;
1093esac
1094
1095echo $basic_machine$os
Note: See TracBrowser for help on using the repository browser.