source: abuse/tags/pd/config.sub

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