source: trunk/poppler/expat-1.95.8/conftools/config.sub @ 14

Last change on this file since 14 was 2, checked in by Eugene Romanenko, 16 years ago

First import

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