source: trunk/third/xntp/config.sub @ 10832

Revision 10832, 19.1 KB checked in by brlewis, 27 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r10831, which included commits to RCS files with non-trunk default branches.
  • Property svn:executable set to *
Line 
1#! /bin/sh
2# Configuration validation subroutine script, version 1.1.
3#   Copyright (C) 1991, 92, 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        vxworks386)
596                basic_machine=i386-wrs
597                os=-vxworks
598                ;;
599        vxworks68)
600                basic_machine=m68k-wrs
601                os=-vxworks
602                ;;
603        vxworks29k)
604                basic_machine=a29k-wrs
605                os=-vxworks
606                ;;
607        xmp)
608                basic_machine=xmp-cray
609                os=-unicos
610                ;;
611        xps | xps100)
612                basic_machine=xps100-honeywell
613                ;;
614        none)
615                basic_machine=none-none
616                os=-none
617                ;;
618
619# Here we handle the default manufacturer of certain CPU types.  It is in
620# some cases the only manufacturer, in others, it is the most popular.
621        mips)
622                if [ x$os = x-linux ]; then
623                        basic_machine=mips-unknown
624                else
625                        basic_machine=mips-mips
626                fi
627                ;;
628        romp)
629                basic_machine=romp-ibm
630                ;;
631        rs6000)
632                basic_machine=rs6000-ibm
633                ;;
634        vax)
635                basic_machine=vax-dec
636                ;;
637        pdp11)
638                basic_machine=pdp11-dec
639                ;;
640        we32k)
641                basic_machine=we32k-att
642                ;;
643        sparc)
644                basic_machine=sparc-sun
645                ;;
646        cydra)
647                basic_machine=cydra-cydrome
648                ;;
649        orion)
650                basic_machine=orion-highlevel
651                ;;
652        orion105)
653                basic_machine=clipper-highlevel
654                ;;
655        *)
656                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
657                exit 1
658                ;;
659esac
660
661# Here we canonicalize certain aliases for manufacturers.
662case $basic_machine in
663        *-digital*)
664                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
665                ;;
666        *-commodore*)
667                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
668                ;;
669        *)
670                ;;
671esac
672
673# Decode manufacturer-specific aliases for certain operating systems.
674
675if [ x"$os" != x"" ]
676then
677case $os in
678        # First match some system type aliases
679        # that might get confused with valid system types.
680        # -solaris* is a basic system type, with this one exception.
681        -solaris1 | -solaris1.*)
682                os=`echo $os | sed -e 's|solaris1|sunos4|'`
683                ;;
684        -solaris)
685                os=-solaris2
686                ;;
687        -unixware* | svr4*)
688                os=-sysv4
689                ;;
690        -gnu/linux*)
691                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
692                ;;
693        # First accept the basic system types.
694        # The portable systems comes first.
695        # Each alternative MUST END IN A *, to match a version number.
696        # -sysv* is not here because it comes later, after sysvr4.
697        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
698              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
699              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
700              | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \
701              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
702              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
703              | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
704              | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
705              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
706              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
707              | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
708              | -linux-gnu* | -uxpv*)
709        # Remember, each alternative MUST END IN *, to match a version number.
710                ;;
711        -linux*)
712                os=`echo $os | sed -e 's|linux|linux-gnu|'`
713                ;;
714        -sunos5*)
715                os=`echo $os | sed -e 's|sunos5|solaris2|'`
716                ;;
717        -sunos6*)
718                os=`echo $os | sed -e 's|sunos6|solaris3|'`
719                ;;
720        -osfrose*)
721                os=-osfrose
722                ;;
723        -osf*)
724                os=-osf
725                ;;
726        -utek*)
727                os=-bsd
728                ;;
729        -dynix*)
730                os=-bsd
731                ;;
732        -acis*)
733                os=-aos
734                ;;
735        -ctix* | -uts*)
736                os=-sysv
737                ;;
738        -ns2 )
739                os=-nextstep2
740                ;;
741        # Preserve the version number of sinix5.
742        -sinix5.*)
743                os=`echo $os | sed -e 's|sinix|sysv|'`
744                ;;
745        -sinix*)
746                os=-sysv4
747                ;;
748        -triton*)
749                os=-sysv3
750                ;;
751        -oss*)
752                os=-sysv3
753                ;;
754        -svr4)
755                os=-sysv4
756                ;;
757        -svr3)
758                os=-sysv3
759                ;;
760        -sysvr4)
761                os=-sysv4
762                ;;
763        # This must come after -sysvr4.
764        -sysv*)
765                ;;
766        -xenix)
767                os=-xenix
768                ;;
769        -none)
770                ;;
771        *)
772                # Get rid of the `-' at the beginning of $os.
773                os=`echo $os | sed 's/[^-]*-//'`
774                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
775                exit 1
776                ;;
777esac
778else
779
780# Here we handle the default operating systems that come with various machines.
781# The value should be what the vendor currently ships out the door with their
782# machine or put another way, the most popular os provided with the machine.
783
784# Note that if you're going to try to match "-MANUFACTURER" here (say,
785# "-sun"), then you have to tell the case statement up towards the top
786# that MANUFACTURER isn't an operating system.  Otherwise, code above
787# will signal an error saying that MANUFACTURER isn't an operating
788# system, and we'll never get to this point.
789
790case $basic_machine in
791        *-acorn)
792                os=-riscix1.2
793                ;;
794        arm*-semi)
795                os=-aout
796                ;;
797        pdp11-*)
798                os=-none
799                ;;
800        *-dec | vax-*)
801                os=-ultrix4.2
802                ;;
803        m68*-apollo)
804                os=-domain
805                ;;
806        i386-sun)
807                os=-sunos4.0.2
808                ;;
809        m68000-sun)
810                os=-sunos3
811                # This also exists in the configure program, but was not the
812                # default.
813                # os=-sunos4
814                ;;
815        *-tti)  # must be before sparc entry or we get the wrong os.
816                os=-sysv3
817                ;;
818        sparc-* | *-sun)
819                os=-sunos4.1.1
820                ;;
821        *-ibm)
822                os=-aix
823                ;;
824        *-hp)
825                os=-hpux
826                ;;
827        *-hitachi)
828                os=-hiux
829                ;;
830        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
831                os=-sysv
832                ;;
833        *-cbm)
834                os=-amigados
835                ;;
836        *-dg)
837                os=-dgux
838                ;;
839        *-dolphin)
840                os=-sysv3
841                ;;
842        m68k-ccur)
843                os=-rtu
844                ;;
845        m88k-omron*)
846                os=-luna
847                ;;
848        *-next )
849                os=-nextstep
850                ;;
851        *-sequent)
852                os=-ptx
853                ;;
854        *-crds)
855                os=-unos
856                ;;
857        *-ns)
858                os=-genix
859                ;;
860        i370-*)
861                os=-mvs
862                ;;
863        *-next)
864                os=-nextstep3
865                ;;
866        *-gould)
867                os=-sysv
868                ;;
869        *-highlevel)
870                os=-bsd
871                ;;
872        *-encore)
873                os=-bsd
874                ;;
875        *-sgi)
876                os=-irix
877                ;;
878        *-siemens)
879                os=-sysv4
880                ;;
881        *-masscomp)
882                os=-rtu
883                ;;
884        f301-fujitsu)
885                os=-uxpv
886                ;;
887        *)
888                os=-none
889                ;;
890esac
891fi
892
893# Here we handle the case where we know the os, and the CPU type, but not the
894# manufacturer.  We pick the logical manufacturer.
895vendor=unknown
896case $basic_machine in
897        *-unknown)
898                case $os in
899                        -riscix*)
900                                vendor=acorn
901                                ;;
902                        -sunos*)
903                                vendor=sun
904                                ;;
905                        -aix*)
906                                vendor=ibm
907                                ;;
908                        -hpux*)
909                                vendor=hp
910                                ;;
911                        -hiux*)
912                                vendor=hitachi
913                                ;;
914                        -unos*)
915                                vendor=crds
916                                ;;
917                        -dgux*)
918                                vendor=dg
919                                ;;
920                        -luna*)
921                                vendor=omron
922                                ;;
923                        -genix*)
924                                vendor=ns
925                                ;;
926                        -mvs*)
927                                vendor=ibm
928                                ;;
929                        -ptx*)
930                                vendor=sequent
931                                ;;
932                        -vxsim* | -vxworks*)
933                                vendor=wrs
934                                ;;
935                        -aux*)
936                                vendor=apple
937                                ;;
938                esac
939                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
940                ;;
941esac
942
943echo $basic_machine$os
Note: See TracBrowser for help on using the repository browser.