source: trunk/third/gtk-thinice-engine/config.sub @ 18878

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