source: trunk/third/aspell/config.sub @ 20163

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