source: trunk/third/nautilus-cd-burner/config.sub @ 21565

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