source: trunk/third/vte/config.sub @ 19047

Revision 19047, 29.0 KB checked in by ghudson, 21 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r19046, 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.
3#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
5
6timestamp='2003-01-03'
7
8# This file is (in principle) common to ALL GNU software.
9# The presence of a machine in this file suggests that SOME GNU software
10# can handle that machine.  It does not imply ALL GNU software can.
11#
12# This file is free software; you can redistribute it and/or modify
13# it under the terms of the GNU General Public License as published by
14# the Free Software Foundation; either version 2 of the License, or
15# (at your option) any later version.
16#
17# This program is distributed in the hope that it will be useful,
18# but WITHOUT ANY WARRANTY; without even the implied warranty of
19# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20# GNU General Public License for more details.
21#
22# You should have received a copy of the GNU General Public License
23# along with this program; if not, write to the Free Software
24# Foundation, Inc., 59 Temple Place - Suite 330,
25# Boston, MA 02111-1307, USA.
26
27# As a special exception to the GNU General Public License, if you
28# distribute this file as part of a program that contains a
29# configuration script generated by Autoconf, you may include it under
30# the same distribution terms that you use for the rest of that program.
31
32# Please send patches to <config-patches@gnu.org>.  Submit a context
33# diff and a properly formatted ChangeLog entry.
34#
35# Configuration subroutine to validate and canonicalize a configuration type.
36# Supply the specified configuration type as an argument.
37# If it is invalid, we print an error message on stderr and exit with code 1.
38# Otherwise, we print the canonical config type on stdout and succeed.
39
40# This file is supposed to be the same for all GNU packages
41# and recognize all the CPU types, system types and aliases
42# that are meaningful with *any* GNU software.
43# Each package is responsible for reporting which valid configurations
44# it does not support.  The user should be able to distinguish
45# a failure to support a valid configuration from a meaningless
46# configuration.
47
48# The goal of this file is to map all the various variations of a given
49# machine specification into a single specification in the form:
50#       CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
51# or in some cases, the newer four-part form:
52#       CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
53# It is wrong to echo any other type of specification.
54
55me=`echo "$0" | sed -e 's,.*/,,'`
56
57usage="\
58Usage: $0 [OPTION] CPU-MFR-OPSYS
59       $0 [OPTION] ALIAS
60
61Canonicalize a configuration name.
62
63Operation modes:
64  -h, --help         print this help, then exit
65  -t, --time-stamp   print date of last modification, then exit
66  -v, --version      print version number, then exit
67
68Report bugs and patches to <config-patches@gnu.org>."
69
70version="\
71GNU config.sub ($timestamp)
72
73Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
74Free Software Foundation, Inc.
75
76This is free software; see the source for copying conditions.  There is NO
77warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
78
79help="
80Try \`$me --help' for more information."
81
82# Parse command line
83while test $# -gt 0 ; do
84  case $1 in
85    --time-stamp | --time* | -t )
86       echo "$timestamp" ; exit 0 ;;
87    --version | -v )
88       echo "$version" ; exit 0 ;;
89    --help | --h* | -h )
90       echo "$usage"; exit 0 ;;
91    -- )     # Stop option processing
92       shift; break ;;
93    - ) # Use stdin as input.
94       break ;;
95    -* )
96       echo "$me: invalid option $1$help"
97       exit 1 ;;
98
99    *local*)
100       # First pass through any local machine types.
101       echo $1
102       exit 0;;
103
104    * )
105       break ;;
106  esac
107done
108
109case $# in
110 0) echo "$me: missing argument$help" >&2
111    exit 1;;
112 1) ;;
113 *) echo "$me: too many arguments$help" >&2
114    exit 1;;
115esac
116
117# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
118# Here we must recognize all the valid KERNEL-OS combinations.
119maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
120case $maybe_os in
121  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
122    os=-$maybe_os
123    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
124    ;;
125  *)
126    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
127    if [ $basic_machine != $1 ]
128    then os=`echo $1 | sed 's/.*-/-/'`
129    else os=; fi
130    ;;
131esac
132
133### Let's recognize common machines as not being operating systems so
134### that things like config.sub decstation-3100 work.  We also
135### recognize some manufacturers as not being operating systems, so we
136### can provide default operating systems below.
137case $os in
138        -sun*os*)
139                # Prevent following clause from handling this invalid input.
140                ;;
141        -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
142        -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
143        -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
144        -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
145        -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
146        -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
147        -apple | -axis)
148                os=
149                basic_machine=$1
150                ;;
151        -sim | -cisco | -oki | -wec | -winbond)
152                os=
153                basic_machine=$1
154                ;;
155        -scout)
156                ;;
157        -wrs)
158                os=-vxworks
159                basic_machine=$1
160                ;;
161        -chorusos*)
162                os=-chorusos
163                basic_machine=$1
164                ;;
165        -chorusrdb)
166                os=-chorusrdb
167                basic_machine=$1
168                ;;
169        -hiux*)
170                os=-hiuxwe2
171                ;;
172        -sco5)
173                os=-sco3.2v5
174                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
175                ;;
176        -sco4)
177                os=-sco3.2v4
178                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179                ;;
180        -sco3.2.[4-9]*)
181                os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
182                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183                ;;
184        -sco3.2v[4-9]*)
185                # Don't forget version if it is 3.2v4 or newer.
186                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
187                ;;
188        -sco*)
189                os=-sco3.2v2
190                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
191                ;;
192        -udk*)
193                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
194                ;;
195        -isc)
196                os=-isc2.2
197                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
198                ;;
199        -clix*)
200                basic_machine=clipper-intergraph
201                ;;
202        -isc*)
203                basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
204                ;;
205        -lynx*)
206                os=-lynxos
207                ;;
208        -ptx*)
209                basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
210                ;;
211        -windowsnt*)
212                os=`echo $os | sed -e 's/windowsnt/winnt/'`
213                ;;
214        -psos*)
215                os=-psos
216                ;;
217        -mint | -mint[0-9]*)
218                basic_machine=m68k-atari
219                os=-mint
220                ;;
221esac
222
223# Decode aliases for certain CPU-COMPANY combinations.
224case $basic_machine in
225        # Recognize the basic CPU types without company name.
226        # Some are omitted here because they have special meanings below.
227        1750a | 580 \
228        | a29k \
229        | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
230        | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
231        | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
232        | clipper \
233        | d10v | d30v | dlx | dsp16xx \
234        | fr30 | frv \
235        | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
236        | i370 | i860 | i960 | ia64 \
237        | ip2k \
238        | m32r | m68000 | m68k | m88k | mcore \
239        | mips | mipsbe | mipseb | mipsel | mipsle \
240        | mips16 \
241        | mips64 | mips64el \
242        | mips64vr | mips64vrel \
243        | mips64orion | mips64orionel \
244        | mips64vr4100 | mips64vr4100el \
245        | mips64vr4300 | mips64vr4300el \
246        | mips64vr5000 | mips64vr5000el \
247        | mipsisa32 | mipsisa32el \
248        | mipsisa32r2 | mipsisa32r2el \
249        | mipsisa64 | mipsisa64el \
250        | mipsisa64sb1 | mipsisa64sb1el \
251        | mipsisa64sr71k | mipsisa64sr71kel \
252        | mipstx39 | mipstx39el \
253        | mn10200 | mn10300 \
254        | msp430 \
255        | ns16k | ns32k \
256        | openrisc | or32 \
257        | pdp10 | pdp11 | pj | pjl \
258        | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
259        | pyramid \
260        | s390 | s390x \
261        | sh | sh[1234] | sh3e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
262        | sh64 | sh64le \
263        | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
264        | strongarm \
265        | tahoe | thumb | tic80 | tron \
266        | v850 | v850e \
267        | we32k \
268        | x86 | xscale | xstormy16 | xtensa \
269        | z8k)
270                basic_machine=$basic_machine-unknown
271                ;;
272        m6811 | m68hc11 | m6812 | m68hc12)
273                # Motorola 68HC11/12.
274                basic_machine=$basic_machine-unknown
275                os=-none
276                ;;
277        m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
278                ;;
279
280        # We use `pc' rather than `unknown'
281        # because (1) that's what they normally are, and
282        # (2) the word "unknown" tends to confuse beginning users.
283        i*86 | x86_64)
284          basic_machine=$basic_machine-pc
285          ;;
286        # Object if more than one company name word.
287        *-*-*)
288                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
289                exit 1
290                ;;
291        # Recognize the basic CPU types with company name.
292        580-* \
293        | a29k-* \
294        | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
295        | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
296        | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
297        | arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
298        | avr-* \
299        | bs2000-* \
300        | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* \
301        | clipper-* | cydra-* \
302        | d10v-* | d30v-* | dlx-* \
303        | elxsi-* \
304        | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
305        | h8300-* | h8500-* \
306        | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
307        | i*86-* | i860-* | i960-* | ia64-* \
308        | ip2k-* \
309        | m32r-* \
310        | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
311        | m88110-* | m88k-* | mcore-* \
312        | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
313        | mips16-* \
314        | mips64-* | mips64el-* \
315        | mips64vr-* | mips64vrel-* \
316        | mips64orion-* | mips64orionel-* \
317        | mips64vr4100-* | mips64vr4100el-* \
318        | mips64vr4300-* | mips64vr4300el-* \
319        | mips64vr5000-* | mips64vr5000el-* \
320        | mipsisa32-* | mipsisa32el-* \
321        | mipsisa32r2-* | mipsisa32r2el-* \
322        | mipsisa64-* | mipsisa64el-* \
323        | mipsisa64sb1-* | mipsisa64sb1el-* \
324        | mipsisa64sr71k-* | mipsisa64sr71kel-* \
325        | mipstx39-* | mipstx39el-* \
326        | msp430-* \
327        | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
328        | orion-* \
329        | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
330        | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
331        | pyramid-* \
332        | romp-* | rs6000-* \
333        | s390-* | s390x-* \
334        | sh-* | sh[1234]-* | sh3e-* | sh[34]eb-* | shbe-* \
335        | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
336        | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
337        | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
338        | tahoe-* | thumb-* | tic30-* | tic4x-* | tic54x-* | tic80-* | tron-* \
339        | v850-* | v850e-* | vax-* \
340        | we32k-* \
341        | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
342        | xtensa-* \
343        | ymp-* \
344        | z8k-*)
345                ;;
346        # Recognize the various machine names and aliases which stand
347        # for a CPU type and a company and sometimes even an OS.
348        386bsd)
349                basic_machine=i386-unknown
350                os=-bsd
351                ;;
352        3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
353                basic_machine=m68000-att
354                ;;
355        3b*)
356                basic_machine=we32k-att
357                ;;
358        a29khif)
359                basic_machine=a29k-amd
360                os=-udi
361                ;;
362        adobe68k)
363                basic_machine=m68010-adobe
364                os=-scout
365                ;;
366        alliant | fx80)
367                basic_machine=fx80-alliant
368                ;;
369        altos | altos3068)
370                basic_machine=m68k-altos
371                ;;
372        am29k)
373                basic_machine=a29k-none
374                os=-bsd
375                ;;
376        amdahl)
377                basic_machine=580-amdahl
378                os=-sysv
379                ;;
380        amiga | amiga-*)
381                basic_machine=m68k-unknown
382                ;;
383        amigaos | amigados)
384                basic_machine=m68k-unknown
385                os=-amigaos
386                ;;
387        amigaunix | amix)
388                basic_machine=m68k-unknown
389                os=-sysv4
390                ;;
391        apollo68)
392                basic_machine=m68k-apollo
393                os=-sysv
394                ;;
395        apollo68bsd)
396                basic_machine=m68k-apollo
397                os=-bsd
398                ;;
399        aux)
400                basic_machine=m68k-apple
401                os=-aux
402                ;;
403        balance)
404                basic_machine=ns32k-sequent
405                os=-dynix
406                ;;
407        c90)
408                basic_machine=c90-cray
409                os=-unicos
410                ;;
411        convex-c1)
412                basic_machine=c1-convex
413                os=-bsd
414                ;;
415        convex-c2)
416                basic_machine=c2-convex
417                os=-bsd
418                ;;
419        convex-c32)
420                basic_machine=c32-convex
421                os=-bsd
422                ;;
423        convex-c34)
424                basic_machine=c34-convex
425                os=-bsd
426                ;;
427        convex-c38)
428                basic_machine=c38-convex
429                os=-bsd
430                ;;
431        cray | j90)
432                basic_machine=j90-cray
433                os=-unicos
434                ;;
435        crds | unos)
436                basic_machine=m68k-crds
437                ;;
438        cris | cris-* | etrax*)
439                basic_machine=cris-axis
440                ;;
441        da30 | da30-*)
442                basic_machine=m68k-da30
443                ;;
444        decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
445                basic_machine=mips-dec
446                ;;
447        decsystem10* | dec10*)
448                basic_machine=pdp10-dec
449                os=-tops10
450                ;;
451        decsystem20* | dec20*)
452                basic_machine=pdp10-dec
453                os=-tops20
454                ;;
455        delta | 3300 | motorola-3300 | motorola-delta \
456              | 3300-motorola | delta-motorola)
457                basic_machine=m68k-motorola
458                ;;
459        delta88)
460                basic_machine=m88k-motorola
461                os=-sysv3
462                ;;
463        dpx20 | dpx20-*)
464                basic_machine=rs6000-bull
465                os=-bosx
466                ;;
467        dpx2* | dpx2*-bull)
468                basic_machine=m68k-bull
469                os=-sysv3
470                ;;
471        ebmon29k)
472                basic_machine=a29k-amd
473                os=-ebmon
474                ;;
475        elxsi)
476                basic_machine=elxsi-elxsi
477                os=-bsd
478                ;;
479        encore | umax | mmax)
480                basic_machine=ns32k-encore
481                ;;
482        es1800 | OSE68k | ose68k | ose | OSE)
483                basic_machine=m68k-ericsson
484                os=-ose
485                ;;
486        fx2800)
487                basic_machine=i860-alliant
488                ;;
489        genix)
490                basic_machine=ns32k-ns
491                ;;
492        gmicro)
493                basic_machine=tron-gmicro
494                os=-sysv
495                ;;
496        go32)
497                basic_machine=i386-pc
498                os=-go32
499                ;;
500        h3050r* | hiux*)
501                basic_machine=hppa1.1-hitachi
502                os=-hiuxwe2
503                ;;
504        h8300hms)
505                basic_machine=h8300-hitachi
506                os=-hms
507                ;;
508        h8300xray)
509                basic_machine=h8300-hitachi
510                os=-xray
511                ;;
512        h8500hms)
513                basic_machine=h8500-hitachi
514                os=-hms
515                ;;
516        harris)
517                basic_machine=m88k-harris
518                os=-sysv3
519                ;;
520        hp300-*)
521                basic_machine=m68k-hp
522                ;;
523        hp300bsd)
524                basic_machine=m68k-hp
525                os=-bsd
526                ;;
527        hp300hpux)
528                basic_machine=m68k-hp
529                os=-hpux
530                ;;
531        hp3k9[0-9][0-9] | hp9[0-9][0-9])
532                basic_machine=hppa1.0-hp
533                ;;
534        hp9k2[0-9][0-9] | hp9k31[0-9])
535                basic_machine=m68000-hp
536                ;;
537        hp9k3[2-9][0-9])
538                basic_machine=m68k-hp
539                ;;
540        hp9k6[0-9][0-9] | hp6[0-9][0-9])
541                basic_machine=hppa1.0-hp
542                ;;
543        hp9k7[0-79][0-9] | hp7[0-79][0-9])
544                basic_machine=hppa1.1-hp
545                ;;
546        hp9k78[0-9] | hp78[0-9])
547                # FIXME: really hppa2.0-hp
548                basic_machine=hppa1.1-hp
549                ;;
550        hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
551                # FIXME: really hppa2.0-hp
552                basic_machine=hppa1.1-hp
553                ;;
554        hp9k8[0-9][13679] | hp8[0-9][13679])
555                basic_machine=hppa1.1-hp
556                ;;
557        hp9k8[0-9][0-9] | hp8[0-9][0-9])
558                basic_machine=hppa1.0-hp
559                ;;
560        hppa-next)
561                os=-nextstep3
562                ;;
563        hppaosf)
564                basic_machine=hppa1.1-hp
565                os=-osf
566                ;;
567        hppro)
568                basic_machine=hppa1.1-hp
569                os=-proelf
570                ;;
571        i370-ibm* | ibm*)
572                basic_machine=i370-ibm
573                ;;
574# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
575        i*86v32)
576                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
577                os=-sysv32
578                ;;
579        i*86v4*)
580                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
581                os=-sysv4
582                ;;
583        i*86v)
584                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
585                os=-sysv
586                ;;
587        i*86sol2)
588                basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
589                os=-solaris2
590                ;;
591        i386mach)
592                basic_machine=i386-mach
593                os=-mach
594                ;;
595        i386-vsta | vsta)
596                basic_machine=i386-unknown
597                os=-vsta
598                ;;
599        iris | iris4d)
600                basic_machine=mips-sgi
601                case $os in
602                    -irix*)
603                        ;;
604                    *)
605                        os=-irix4
606                        ;;
607                esac
608                ;;
609        isi68 | isi)
610                basic_machine=m68k-isi
611                os=-sysv
612                ;;
613        m88k-omron*)
614                basic_machine=m88k-omron
615                ;;
616        magnum | m3230)
617                basic_machine=mips-mips
618                os=-sysv
619                ;;
620        merlin)
621                basic_machine=ns32k-utek
622                os=-sysv
623                ;;
624        mingw32)
625                basic_machine=i386-pc
626                os=-mingw32
627                ;;
628        miniframe)
629                basic_machine=m68000-convergent
630                ;;
631        *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
632                basic_machine=m68k-atari
633                os=-mint
634                ;;
635        mips3*-*)
636                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
637                ;;
638        mips3*)
639                basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
640                ;;
641        mmix*)
642                basic_machine=mmix-knuth
643                os=-mmixware
644                ;;
645        monitor)
646                basic_machine=m68k-rom68k
647                os=-coff
648                ;;
649        morphos)
650                basic_machine=powerpc-unknown
651                os=-morphos
652                ;;
653        msdos)
654                basic_machine=i386-pc
655                os=-msdos
656                ;;
657        mvs)
658                basic_machine=i370-ibm
659                os=-mvs
660                ;;
661        ncr3000)
662                basic_machine=i486-ncr
663                os=-sysv4
664                ;;
665        netbsd386)
666                basic_machine=i386-unknown
667                os=-netbsd
668                ;;
669        netwinder)
670                basic_machine=armv4l-rebel
671                os=-linux
672                ;;
673        news | news700 | news800 | news900)
674                basic_machine=m68k-sony
675                os=-newsos
676                ;;
677        news1000)
678                basic_machine=m68030-sony
679                os=-newsos
680                ;;
681        news-3600 | risc-news)
682                basic_machine=mips-sony
683                os=-newsos
684                ;;
685        necv70)
686                basic_machine=v70-nec
687                os=-sysv
688                ;;
689        next | m*-next )
690                basic_machine=m68k-next
691                case $os in
692                    -nextstep* )
693                        ;;
694                    -ns2*)
695                      os=-nextstep2
696                        ;;
697                    *)
698                      os=-nextstep3
699                        ;;
700                esac
701                ;;
702        nh3000)
703                basic_machine=m68k-harris
704                os=-cxux
705                ;;
706        nh[45]000)
707                basic_machine=m88k-harris
708                os=-cxux
709                ;;
710        nindy960)
711                basic_machine=i960-intel
712                os=-nindy
713                ;;
714        mon960)
715                basic_machine=i960-intel
716                os=-mon960
717                ;;
718        nonstopux)
719                basic_machine=mips-compaq
720                os=-nonstopux
721                ;;
722        np1)
723                basic_machine=np1-gould
724                ;;
725        nv1)
726                basic_machine=nv1-cray
727                os=-unicosmp
728                ;;
729        nsr-tandem)
730                basic_machine=nsr-tandem
731                ;;
732        op50n-* | op60c-*)
733                basic_machine=hppa1.1-oki
734                os=-proelf
735                ;;
736        or32 | or32-*)
737                basic_machine=or32-unknown
738                os=-coff
739                ;;
740        OSE68000 | ose68000)
741                basic_machine=m68000-ericsson
742                os=-ose
743                ;;
744        os68k)
745                basic_machine=m68k-none
746                os=-os68k
747                ;;
748        pa-hitachi)
749                basic_machine=hppa1.1-hitachi
750                os=-hiuxwe2
751                ;;
752        paragon)
753                basic_machine=i860-intel
754                os=-osf
755                ;;
756        pbd)
757                basic_machine=sparc-tti
758                ;;
759        pbb)
760                basic_machine=m68k-tti
761                ;;
762        pc532 | pc532-*)
763                basic_machine=ns32k-pc532
764                ;;
765        pentium | p5 | k5 | k6 | nexgen | viac3)
766                basic_machine=i586-pc
767                ;;
768        pentiumpro | p6 | 6x86 | athlon | athlon_*)
769                basic_machine=i686-pc
770                ;;
771        pentiumii | pentium2)
772                basic_machine=i686-pc
773                ;;
774        pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
775                basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
776                ;;
777        pentiumpro-* | p6-* | 6x86-* | athlon-*)
778                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
779                ;;
780        pentiumii-* | pentium2-*)
781                basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
782                ;;
783        pn)
784                basic_machine=pn-gould
785                ;;
786        power)  basic_machine=power-ibm
787                ;;
788        ppc)    basic_machine=powerpc-unknown
789                ;;
790        ppc-*)  basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
791                ;;
792        ppcle | powerpclittle | ppc-le | powerpc-little)
793                basic_machine=powerpcle-unknown
794                ;;
795        ppcle-* | powerpclittle-*)
796                basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
797                ;;
798        ppc64)  basic_machine=powerpc64-unknown
799                ;;
800        ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
801                ;;
802        ppc64le | powerpc64little | ppc64-le | powerpc64-little)
803                basic_machine=powerpc64le-unknown
804                ;;
805        ppc64le-* | powerpc64little-*)
806                basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
807                ;;
808        ps2)
809                basic_machine=i386-ibm
810                ;;
811        pw32)
812                basic_machine=i586-unknown
813                os=-pw32
814                ;;
815        rom68k)
816                basic_machine=m68k-rom68k
817                os=-coff
818                ;;
819        rm[46]00)
820                basic_machine=mips-siemens
821                ;;
822        rtpc | rtpc-*)
823                basic_machine=romp-ibm
824                ;;
825        sa29200)
826                basic_machine=a29k-amd
827                os=-udi
828                ;;
829        sb1)
830                basic_machine=mipsisa64sb1-unknown
831                ;;
832        sb1el)
833                basic_machine=mipsisa64sb1el-unknown
834                ;;
835        sequent)
836                basic_machine=i386-sequent
837                ;;
838        sh)
839                basic_machine=sh-hitachi
840                os=-hms
841                ;;
842        sparclite-wrs | simso-wrs)
843                basic_machine=sparclite-wrs
844                os=-vxworks
845                ;;
846        sps7)
847                basic_machine=m68k-bull
848                os=-sysv2
849                ;;
850        spur)
851                basic_machine=spur-unknown
852                ;;
853        st2000)
854                basic_machine=m68k-tandem
855                ;;
856        stratus)
857                basic_machine=i860-stratus
858                os=-sysv4
859                ;;
860        sun2)
861                basic_machine=m68000-sun
862                ;;
863        sun2os3)
864                basic_machine=m68000-sun
865                os=-sunos3
866                ;;
867        sun2os4)
868                basic_machine=m68000-sun
869                os=-sunos4
870                ;;
871        sun3os3)
872                basic_machine=m68k-sun
873                os=-sunos3
874                ;;
875        sun3os4)
876                basic_machine=m68k-sun
877                os=-sunos4
878                ;;
879        sun4os3)
880                basic_machine=sparc-sun
881                os=-sunos3
882                ;;
883        sun4os4)
884                basic_machine=sparc-sun
885                os=-sunos4
886                ;;
887        sun4sol2)
888                basic_machine=sparc-sun
889                os=-solaris2
890                ;;
891        sun3 | sun3-*)
892                basic_machine=m68k-sun
893                ;;
894        sun4)
895                basic_machine=sparc-sun
896                ;;
897        sun386 | sun386i | roadrunner)
898                basic_machine=i386-sun
899                ;;
900        sv1)
901                basic_machine=sv1-cray
902                os=-unicos
903                ;;
904        symmetry)
905                basic_machine=i386-sequent
906                os=-dynix
907                ;;
908        t3e)
909                basic_machine=alphaev5-cray
910                os=-unicos
911                ;;
912        t90)
913                basic_machine=t90-cray
914                os=-unicos
915                ;;
916        tic4x | c4x*)
917                basic_machine=tic4x-unknown
918                os=-coff
919                ;;
920        tic54x | c54x*)
921                basic_machine=tic54x-unknown
922                os=-coff
923                ;;
924        tx39)
925                basic_machine=mipstx39-unknown
926                ;;
927        tx39el)
928                basic_machine=mipstx39el-unknown
929                ;;
930        toad1)
931                basic_machine=pdp10-xkl
932                os=-tops20
933                ;;
934        tower | tower-32)
935                basic_machine=m68k-ncr
936                ;;
937        udi29k)
938                basic_machine=a29k-amd
939                os=-udi
940                ;;
941        ultra3)
942                basic_machine=a29k-nyu
943                os=-sym1
944                ;;
945        v810 | necv810)
946                basic_machine=v810-nec
947                os=-none
948                ;;
949        vaxv)
950                basic_machine=vax-dec
951                os=-sysv
952                ;;
953        vms)
954                basic_machine=vax-dec
955                os=-vms
956                ;;
957        vpp*|vx|vx-*)
958                basic_machine=f301-fujitsu
959                ;;
960        vxworks960)
961                basic_machine=i960-wrs
962                os=-vxworks
963                ;;
964        vxworks68)
965                basic_machine=m68k-wrs
966                os=-vxworks
967                ;;
968        vxworks29k)
969                basic_machine=a29k-wrs
970                os=-vxworks
971                ;;
972        w65*)
973                basic_machine=w65-wdc
974                os=-none
975                ;;
976        w89k-*)
977                basic_machine=hppa1.1-winbond
978                os=-proelf
979                ;;
980        xps | xps100)
981                basic_machine=xps100-honeywell
982                ;;
983        ymp)
984                basic_machine=ymp-cray
985                os=-unicos
986                ;;
987        z8k-*-coff)
988                basic_machine=z8k-unknown
989                os=-sim
990                ;;
991        none)
992                basic_machine=none-none
993                os=-none
994                ;;
995
996# Here we handle the default manufacturer of certain CPU types.  It is in
997# some cases the only manufacturer, in others, it is the most popular.
998        w89k)
999                basic_machine=hppa1.1-winbond
1000                ;;
1001        op50n)
1002                basic_machine=hppa1.1-oki
1003                ;;
1004        op60c)
1005                basic_machine=hppa1.1-oki
1006                ;;
1007        romp)
1008                basic_machine=romp-ibm
1009                ;;
1010        rs6000)
1011                basic_machine=rs6000-ibm
1012                ;;
1013        vax)
1014                basic_machine=vax-dec
1015                ;;
1016        pdp10)
1017                # there are many clones, so DEC is not a safe bet
1018                basic_machine=pdp10-unknown
1019                ;;
1020        pdp11)
1021                basic_machine=pdp11-dec
1022                ;;
1023        we32k)
1024                basic_machine=we32k-att
1025                ;;
1026        sh3 | sh4 | sh3eb | sh4eb | sh[1234]le | sh3ele)
1027                basic_machine=sh-unknown
1028                ;;
1029        sh64)
1030                basic_machine=sh64-unknown
1031                ;;
1032        sparc | sparcv9 | sparcv9b)
1033                basic_machine=sparc-sun
1034                ;;
1035        cydra)
1036                basic_machine=cydra-cydrome
1037                ;;
1038        orion)
1039                basic_machine=orion-highlevel
1040                ;;
1041        orion105)
1042                basic_machine=clipper-highlevel
1043                ;;
1044        mac | mpw | mac-mpw)
1045                basic_machine=m68k-apple
1046                ;;
1047        pmac | pmac-mpw)
1048                basic_machine=powerpc-apple
1049                ;;
1050        *-unknown)
1051                # Make sure to match an already-canonicalized machine name.
1052                ;;
1053        *)
1054                echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
1055                exit 1
1056                ;;
1057esac
1058
1059# Here we canonicalize certain aliases for manufacturers.
1060case $basic_machine in
1061        *-digital*)
1062                basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
1063                ;;
1064        *-commodore*)
1065                basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
1066                ;;
1067        *)
1068                ;;
1069esac
1070
1071# Decode manufacturer-specific aliases for certain operating systems.
1072
1073if [ x"$os" != x"" ]
1074then
1075case $os in
1076        # First match some system type aliases
1077        # that might get confused with valid system types.
1078        # -solaris* is a basic system type, with this one exception.
1079        -solaris1 | -solaris1.*)
1080                os=`echo $os | sed -e 's|solaris1|sunos4|'`
1081                ;;
1082        -solaris)
1083                os=-solaris2
1084                ;;
1085        -svr4*)
1086                os=-sysv4
1087                ;;
1088        -unixware*)
1089                os=-sysv4.2uw
1090                ;;
1091        -gnu/linux*)
1092                os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1093                ;;
1094        # First accept the basic system types.
1095        # The portable systems comes first.
1096        # Each alternative MUST END IN A *, to match a version number.
1097        # -sysv* is not here because it comes later, after sysvr4.
1098        -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1099              | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1100              | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1101              | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1102              | -aos* \
1103              | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1104              | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1105              | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1106              | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1107              | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1108              | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1109              | -chorusos* | -chorusrdb* \
1110              | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1111              | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1112              | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
1113              | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1114              | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
1115              | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1116              | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1117              | -powermax* | -dnix* | -microbsd*)
1118        # Remember, each alternative MUST END IN *, to match a version number.
1119                ;;
1120        -qnx*)
1121                case $basic_machine in
1122                    x86-* | i*86-*)
1123                        ;;
1124                    *)
1125                        os=-nto$os
1126                        ;;
1127                esac
1128                ;;
1129        -nto-qnx*)
1130                ;;
1131        -nto*)
1132                os=`echo $os | sed -e 's|nto|nto-qnx|'`
1133                ;;
1134        -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1135              | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1136              | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1137                ;;
1138        -mac*)
1139                os=`echo $os | sed -e 's|mac|macos|'`
1140                ;;
1141        -linux*)
1142                os=`echo $os | sed -e 's|linux|linux-gnu|'`
1143                ;;
1144        -sunos5*)
1145                os=`echo $os | sed -e 's|sunos5|solaris2|'`
1146                ;;
1147        -sunos6*)
1148                os=`echo $os | sed -e 's|sunos6|solaris3|'`
1149                ;;
1150        -opened*)
1151                os=-openedition
1152                ;;
1153        -wince*)
1154                os=-wince
1155                ;;
1156        -osfrose*)
1157                os=-osfrose
1158                ;;
1159        -osf*)
1160                os=-osf
1161                ;;
1162        -utek*)
1163                os=-bsd
1164                ;;
1165        -dynix*)
1166                os=-bsd
1167                ;;
1168        -acis*)
1169                os=-aos
1170                ;;
1171        -atheos*)
1172                os=-atheos
1173                ;;
1174        -386bsd)
1175                os=-bsd
1176                ;;
1177        -ctix* | -uts*)
1178                os=-sysv
1179                ;;
1180        -nova*)
1181                os=-rtmk-nova
1182                ;;
1183        -ns2 )
1184                os=-nextstep2
1185                ;;
1186        -nsk*)
1187                os=-nsk
1188                ;;
1189        # Preserve the version number of sinix5.
1190        -sinix5.*)
1191                os=`echo $os | sed -e 's|sinix|sysv|'`
1192                ;;
1193        -sinix*)
1194                os=-sysv4
1195                ;;
1196        -triton*)
1197                os=-sysv3
1198                ;;
1199        -oss*)
1200                os=-sysv3
1201                ;;
1202        -svr4)
1203                os=-sysv4
1204                ;;
1205        -svr3)
1206                os=-sysv3
1207                ;;
1208        -sysvr4)
1209                os=-sysv4
1210                ;;
1211        # This must come after -sysvr4.
1212        -sysv*)
1213                ;;
1214        -ose*)
1215                os=-ose
1216                ;;
1217        -es1800*)
1218                os=-ose
1219                ;;
1220        -xenix)
1221                os=-xenix
1222                ;;
1223        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1224                os=-mint
1225                ;;
1226        -none)
1227                ;;
1228        *)
1229                # Get rid of the `-' at the beginning of $os.
1230                os=`echo $os | sed 's/[^-]*-//'`
1231                echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1232                exit 1
1233                ;;
1234esac
1235else
1236
1237# Here we handle the default operating systems that come with various machines.
1238# The value should be what the vendor currently ships out the door with their
1239# machine or put another way, the most popular os provided with the machine.
1240
1241# Note that if you're going to try to match "-MANUFACTURER" here (say,
1242# "-sun"), then you have to tell the case statement up towards the top
1243# that MANUFACTURER isn't an operating system.  Otherwise, code above
1244# will signal an error saying that MANUFACTURER isn't an operating
1245# system, and we'll never get to this point.
1246
1247case $basic_machine in
1248        *-acorn)
1249                os=-riscix1.2
1250                ;;
1251        arm*-rebel)
1252                os=-linux
1253                ;;
1254        arm*-semi)
1255                os=-aout
1256                ;;
1257        # This must come before the *-dec entry.
1258        pdp10-*)
1259                os=-tops20
1260                ;;
1261        pdp11-*)
1262                os=-none
1263                ;;
1264        *-dec | vax-*)
1265                os=-ultrix4.2
1266                ;;
1267        m68*-apollo)
1268                os=-domain
1269                ;;
1270        i386-sun)
1271                os=-sunos4.0.2
1272                ;;
1273        m68000-sun)
1274                os=-sunos3
1275                # This also exists in the configure program, but was not the
1276                # default.
1277                # os=-sunos4
1278                ;;
1279        m68*-cisco)
1280                os=-aout
1281                ;;
1282        mips*-cisco)
1283                os=-elf
1284                ;;
1285        mips*-*)
1286                os=-elf
1287                ;;
1288        or32-*)
1289                os=-coff
1290                ;;
1291        *-tti)  # must be before sparc entry or we get the wrong os.
1292                os=-sysv3
1293                ;;
1294        sparc-* | *-sun)
1295                os=-sunos4.1.1
1296                ;;
1297        *-be)
1298                os=-beos
1299                ;;
1300        *-ibm)
1301                os=-aix
1302                ;;
1303        *-wec)
1304                os=-proelf
1305                ;;
1306        *-winbond)
1307                os=-proelf
1308                ;;
1309        *-oki)
1310                os=-proelf
1311                ;;
1312        *-hp)
1313                os=-hpux
1314                ;;
1315        *-hitachi)
1316                os=-hiux
1317                ;;
1318        i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1319                os=-sysv
1320                ;;
1321        *-cbm)
1322                os=-amigaos
1323                ;;
1324        *-dg)
1325                os=-dgux
1326                ;;
1327        *-dolphin)
1328                os=-sysv3
1329                ;;
1330        m68k-ccur)
1331                os=-rtu
1332                ;;
1333        m88k-omron*)
1334                os=-luna
1335                ;;
1336        *-next )
1337                os=-nextstep
1338                ;;
1339        *-sequent)
1340                os=-ptx
1341                ;;
1342        *-crds)
1343                os=-unos
1344                ;;
1345        *-ns)
1346                os=-genix
1347                ;;
1348        i370-*)
1349                os=-mvs
1350                ;;
1351        *-next)
1352                os=-nextstep3
1353                ;;
1354        *-gould)
1355                os=-sysv
1356                ;;
1357        *-highlevel)
1358                os=-bsd
1359                ;;
1360        *-encore)
1361                os=-bsd
1362                ;;
1363        *-sgi)
1364                os=-irix
1365                ;;
1366        *-siemens)
1367                os=-sysv4
1368                ;;
1369        *-masscomp)
1370                os=-rtu
1371                ;;
1372        f30[01]-fujitsu | f700-fujitsu)
1373                os=-uxpv
1374                ;;
1375        *-rom68k)
1376                os=-coff
1377                ;;
1378        *-*bug)
1379                os=-coff
1380                ;;
1381        *-apple)
1382                os=-macos
1383                ;;
1384        *-atari*)
1385                os=-mint
1386                ;;
1387        *)
1388                os=-none
1389                ;;
1390esac
1391fi
1392
1393# Here we handle the case where we know the os, and the CPU type, but not the
1394# manufacturer.  We pick the logical manufacturer.
1395vendor=unknown
1396case $basic_machine in
1397        *-unknown)
1398                case $os in
1399                        -riscix*)
1400                                vendor=acorn
1401                                ;;
1402                        -sunos*)
1403                                vendor=sun
1404                                ;;
1405                        -aix*)
1406                                vendor=ibm
1407                                ;;
1408                        -beos*)
1409                                vendor=be
1410                                ;;
1411                        -hpux*)
1412                                vendor=hp
1413                                ;;
1414                        -mpeix*)
1415                                vendor=hp
1416                                ;;
1417                        -hiux*)
1418                                vendor=hitachi
1419                                ;;
1420                        -unos*)
1421                                vendor=crds
1422                                ;;
1423                        -dgux*)
1424                                vendor=dg
1425                                ;;
1426                        -luna*)
1427                                vendor=omron
1428                                ;;
1429                        -genix*)
1430                                vendor=ns
1431                                ;;
1432                        -mvs* | -opened*)
1433                                vendor=ibm
1434                                ;;
1435                        -ptx*)
1436                                vendor=sequent
1437                                ;;
1438                        -vxsim* | -vxworks* | -windiss*)
1439                                vendor=wrs
1440                                ;;
1441                        -aux*)
1442                                vendor=apple
1443                                ;;
1444                        -hms*)
1445                                vendor=hitachi
1446                                ;;
1447                        -mpw* | -macos*)
1448                                vendor=apple
1449                                ;;
1450                        -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1451                                vendor=atari
1452                                ;;
1453                        -vos*)
1454                                vendor=stratus
1455                                ;;
1456                esac
1457                basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1458                ;;
1459esac
1460
1461echo $basic_machine$os
1462exit 0
1463
1464# Local variables:
1465# eval: (add-hook 'write-file-hooks 'time-stamp)
1466# time-stamp-start: "timestamp='"
1467# time-stamp-format: "%:y-%02m-%02d"
1468# time-stamp-end: "'"
1469# End:
Note: See TracBrowser for help on using the repository browser.