bringing SDL 1.2.14 from vendor into the main branch
[AROS-Contrib.git] / regina / config.sub
bloba01b60f0681383d59c035a79f94cf44f3f5eafe1
1 #! /bin/sh
2 # Configuration validation subroutine script.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
4 # Free Software Foundation, Inc.
6 timestamp='2001-05-11'
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.
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.
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.
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.
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.
32 # Please send patches to <config-patches@gnu.org>.
34 # Configuration subroutine to validate and canonicalize a configuration type.
35 # Supply the specified configuration type as an argument.
36 # If it is invalid, we print an error message on stderr and exit with code 1.
37 # Otherwise, we print the canonical config type on stdout and succeed.
39 # This file is supposed to be the same for all GNU packages
40 # and recognize all the CPU types, system types and aliases
41 # that are meaningful with *any* GNU software.
42 # Each package is responsible for reporting which valid configurations
43 # it does not support. The user should be able to distinguish
44 # a failure to support a valid configuration from a meaningless
45 # configuration.
47 # The goal of this file is to map all the various variations of a given
48 # machine specification into a single specification in the form:
49 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
50 # or in some cases, the newer four-part form:
51 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
52 # It is wrong to echo any other type of specification.
54 me=`echo "$0" | sed -e 's,.*/,,'`
56 usage="\
57 Usage: $0 [OPTION] CPU-MFR-OPSYS
58 $0 [OPTION] ALIAS
60 Canonicalize a configuration name.
62 Operation modes:
63 -h, --help print this help, then exit
64 -t, --time-stamp print date of last modification, then exit
65 -v, --version print version number, then exit
67 Report bugs and patches to <config-patches@gnu.org>."
69 version="\
70 GNU config.sub ($timestamp)
72 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
73 Free Software Foundation, Inc.
75 This is free software; see the source for copying conditions. There is NO
76 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
78 help="
79 Try \`$me --help' for more information."
81 # Parse command line
82 while test $# -gt 0 ; do
83 case $1 in
84 --time-stamp | --time* | -t )
85 echo "$timestamp" ; exit 0 ;;
86 --version | -v )
87 echo "$version" ; exit 0 ;;
88 --help | --h* | -h )
89 echo "$usage"; exit 0 ;;
90 -- ) # Stop option processing
91 shift; break ;;
92 - ) # Use stdin as input.
93 break ;;
94 -* )
95 echo "$me: invalid option $1$help"
96 exit 1 ;;
98 *local*)
99 # First pass through any local machine types.
100 echo $1
101 exit 0;;
104 break ;;
105 esac
106 done
108 case $# in
109 0) echo "$me: missing argument$help" >&2
110 exit 1;;
111 1) ;;
112 *) echo "$me: too many arguments$help" >&2
113 exit 1;;
114 esac
116 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
117 # Here we must recognize all the valid KERNEL-OS combinations.
118 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
119 case $maybe_os in
120 nto-qnx* | linux-gnu* | storm-chaos* | os2-emx*)
121 os=-$maybe_os
122 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
125 basic_machine=`echo $1 | sed 's/-[^-]*$//'`
126 if [ $basic_machine != $1 ]
127 then os=`echo $1 | sed 's/.*-/-/'`
128 else os=; fi
130 esac
132 ### Let's recognize common machines as not being operating systems so
133 ### that things like config.sub decstation-3100 work. We also
134 ### recognize some manufacturers as not being operating systems, so we
135 ### can provide default operating systems below.
136 case $os in
137 -sun*os*)
138 # Prevent following clause from handling this invalid input.
140 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
141 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
142 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
143 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
144 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
145 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
146 -apple | -axis)
148 basic_machine=$1
150 -sim | -cisco | -oki | -wec | -winbond)
152 basic_machine=$1
154 -scout)
156 -wrs)
157 os=-vxworks
158 basic_machine=$1
160 -hiux*)
161 os=-hiuxwe2
163 -sco5)
164 os=-sco3.2v5
165 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
167 -sco4)
168 os=-sco3.2v4
169 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
171 -sco3.2.[4-9]*)
172 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
173 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
175 -sco3.2v[4-9]*)
176 # Don't forget version if it is 3.2v4 or newer.
177 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179 -sco*)
180 os=-sco3.2v2
181 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
183 -udk*)
184 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
186 -isc)
187 os=-isc2.2
188 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
190 -clix*)
191 basic_machine=clipper-intergraph
193 -isc*)
194 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
196 -lynx*)
197 os=-lynxos
199 -ptx*)
200 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
202 -windowsnt*)
203 os=`echo $os | sed -e 's/windowsnt/winnt/'`
205 -psos*)
206 os=-psos
208 -mint | -mint[0-9]*)
209 basic_machine=m68k-atari
210 os=-mint
212 -atheos*)
213 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
215 esac
217 # Decode aliases for certain CPU-COMPANY combinations.
218 case $basic_machine in
219 # Recognize the basic CPU types without company name.
220 # Some are omitted here because they have special meanings below.
221 tahoe | i860 | ia64 | m32r | m68k | m68000 | m88k | ns32k | arc \
222 | arm | arme[lb] | arm[bl]e | armv[2345] | armv[345][lb] | strongarm | xscale \
223 | pyramid | mn10200 | mn10300 | tron | a29k \
224 | 580 | i960 | h8300 \
225 | x86 | ppcbe | mipsbe | mipsle | shbe | shle \
226 | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w | hppa2.0n \
227 | hppa64 \
228 | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
229 | alphaev6[78] \
230 | we32k | ns16k | clipper | i370 | sh | sh[34] \
231 | powerpc | powerpcle \
232 | 1750a | dsp16xx | pdp10 | pdp11 \
233 | mips16 | mips64 | mipsel | mips64el \
234 | mips64orion | mips64orionel | mipstx39 | mipstx39el \
235 | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
236 | mips64vr5000 | miprs64vr5000el | mcore | s390 | s390x \
237 | sparc | sparclet | sparclite | sparc64 | sparcv9 | sparcv9b \
238 | v850 | c4x \
239 | thumb | d10v | d30v | fr30 | avr | openrisc | tic80 \
240 | pj | pjl | h8500 | z8k)
241 basic_machine=$basic_machine-unknown
243 m6811 | m68hc11 | m6812 | m68hc12)
244 # Motorola 68HC11/12.
245 basic_machine=$basic_machine-unknown
246 os=-none
248 m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | w65 | z8k)
251 # We use `pc' rather than `unknown'
252 # because (1) that's what they normally are, and
253 # (2) the word "unknown" tends to confuse beginning users.
254 i*86 | x86_64)
255 basic_machine=$basic_machine-pc
257 # Object if more than one company name word.
258 *-*-*)
259 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
260 exit 1
262 # Recognize the basic CPU types with company name.
263 # FIXME: clean up the formatting here.
264 vax-* | tahoe-* | i*86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
265 | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | c[123]* \
266 | arm-* | armbe-* | armle-* | armv*-* | strongarm-* | xscale-* \
267 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
268 | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
269 | xmp-* | ymp-* \
270 | x86-* | ppcbe-* | mipsbe-* | mipsle-* | shbe-* | shle-* \
271 | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \
272 | hppa2.0n-* | hppa64-* \
273 | alpha-* | alphaev[4-8]-* | alphaev56-* | alphapca5[67]-* \
274 | alphaev6[78]-* \
275 | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \
276 | clipper-* | orion-* \
277 | sparclite-* | pdp10-* | pdp11-* | sh-* | sh[34]-* | sh[34]eb-* \
278 | powerpc-* | powerpcle-* | sparc64-* | sparcv9-* | sparcv9b-* | sparc86x-* \
279 | mips16-* | mips64-* | mipsel-* \
280 | mips64el-* | mips64orion-* | mips64orionel-* \
281 | mips64vr4100-* | mips64vr4100el-* | mips64vr4300-* | mips64vr4300el-* \
282 | mipstx39-* | mipstx39el-* | mcore-* \
283 | f30[01]-* | f700-* | s390-* | s390x-* | sv1-* | t3e-* \
284 | [cjt]90-* \
285 | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
286 | thumb-* | v850-* | d30v-* | tic30-* | tic80-* | c30-* | fr30-* \
287 | bs2000-* | tic54x-* | c54x-* | x86_64-* | pj-* | pjl-*)
289 # Recognize the various machine names and aliases which stand
290 # for a CPU type and a company and sometimes even an OS.
291 386bsd)
292 basic_machine=i386-unknown
293 os=-bsd
295 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
296 basic_machine=m68000-att
298 3b*)
299 basic_machine=we32k-att
301 a29khif)
302 basic_machine=a29k-amd
303 os=-udi
305 adobe68k)
306 basic_machine=m68010-adobe
307 os=-scout
309 alliant | fx80)
310 basic_machine=fx80-alliant
312 altos | altos3068)
313 basic_machine=m68k-altos
315 am29k)
316 basic_machine=a29k-none
317 os=-bsd
319 amdahl)
320 basic_machine=580-amdahl
321 os=-sysv
323 amiga | amiga-*)
324 basic_machine=m68k-unknown
326 amigaos | amigados)
327 basic_machine=m68k-unknown
328 os=-amigaos
330 amigaunix | amix)
331 basic_machine=m68k-unknown
332 os=-sysv4
334 apollo68)
335 basic_machine=m68k-apollo
336 os=-sysv
338 apollo68bsd)
339 basic_machine=m68k-apollo
340 os=-bsd
342 aux)
343 basic_machine=m68k-apple
344 os=-aux
346 balance)
347 basic_machine=ns32k-sequent
348 os=-dynix
350 convex-c1)
351 basic_machine=c1-convex
352 os=-bsd
354 convex-c2)
355 basic_machine=c2-convex
356 os=-bsd
358 convex-c32)
359 basic_machine=c32-convex
360 os=-bsd
362 convex-c34)
363 basic_machine=c34-convex
364 os=-bsd
366 convex-c38)
367 basic_machine=c38-convex
368 os=-bsd
370 cray | ymp)
371 basic_machine=ymp-cray
372 os=-unicos
374 cray2)
375 basic_machine=cray2-cray
376 os=-unicos
378 [cjt]90)
379 basic_machine=${basic_machine}-cray
380 os=-unicos
382 crds | unos)
383 basic_machine=m68k-crds
385 cris | cris-* | etrax*)
386 basic_machine=cris-axis
388 da30 | da30-*)
389 basic_machine=m68k-da30
391 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
392 basic_machine=mips-dec
394 delta | 3300 | motorola-3300 | motorola-delta \
395 | 3300-motorola | delta-motorola)
396 basic_machine=m68k-motorola
398 delta88)
399 basic_machine=m88k-motorola
400 os=-sysv3
402 dpx20 | dpx20-*)
403 basic_machine=rs6000-bull
404 os=-bosx
406 dpx2* | dpx2*-bull)
407 basic_machine=m68k-bull
408 os=-sysv3
410 ebmon29k)
411 basic_machine=a29k-amd
412 os=-ebmon
414 elxsi)
415 basic_machine=elxsi-elxsi
416 os=-bsd
418 encore | umax | mmax)
419 basic_machine=ns32k-encore
421 es1800 | OSE68k | ose68k | ose | OSE)
422 basic_machine=m68k-ericsson
423 os=-ose
425 fx2800)
426 basic_machine=i860-alliant
428 genix)
429 basic_machine=ns32k-ns
431 gmicro)
432 basic_machine=tron-gmicro
433 os=-sysv
435 go32)
436 basic_machine=i386-pc
437 os=-go32
439 h3050r* | hiux*)
440 basic_machine=hppa1.1-hitachi
441 os=-hiuxwe2
443 h8300hms)
444 basic_machine=h8300-hitachi
445 os=-hms
447 h8300xray)
448 basic_machine=h8300-hitachi
449 os=-xray
451 h8500hms)
452 basic_machine=h8500-hitachi
453 os=-hms
455 harris)
456 basic_machine=m88k-harris
457 os=-sysv3
459 hp300-*)
460 basic_machine=m68k-hp
462 hp300bsd)
463 basic_machine=m68k-hp
464 os=-bsd
466 hp300hpux)
467 basic_machine=m68k-hp
468 os=-hpux
470 hp3k9[0-9][0-9] | hp9[0-9][0-9])
471 basic_machine=hppa1.0-hp
473 hp9k2[0-9][0-9] | hp9k31[0-9])
474 basic_machine=m68000-hp
476 hp9k3[2-9][0-9])
477 basic_machine=m68k-hp
479 hp9k6[0-9][0-9] | hp6[0-9][0-9])
480 basic_machine=hppa1.0-hp
482 hp9k7[0-79][0-9] | hp7[0-79][0-9])
483 basic_machine=hppa1.1-hp
485 hp9k78[0-9] | hp78[0-9])
486 # FIXME: really hppa2.0-hp
487 basic_machine=hppa1.1-hp
489 hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
490 # FIXME: really hppa2.0-hp
491 basic_machine=hppa1.1-hp
493 hp9k8[0-9][13679] | hp8[0-9][13679])
494 basic_machine=hppa1.1-hp
496 hp9k8[0-9][0-9] | hp8[0-9][0-9])
497 basic_machine=hppa1.0-hp
499 hppa-next)
500 os=-nextstep3
502 hppaosf)
503 basic_machine=hppa1.1-hp
504 os=-osf
506 hppro)
507 basic_machine=hppa1.1-hp
508 os=-proelf
510 i370-ibm* | ibm*)
511 basic_machine=i370-ibm
513 # I'm not sure what "Sysv32" means. Should this be sysv3.2?
514 i*86v32)
515 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
516 os=-sysv32
518 i*86v4*)
519 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
520 os=-sysv4
522 i*86v)
523 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
524 os=-sysv
526 i*86sol2)
527 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
528 os=-solaris2
530 i386mach)
531 basic_machine=i386-mach
532 os=-mach
534 i386-vsta | vsta)
535 basic_machine=i386-unknown
536 os=-vsta
538 iris | iris4d)
539 basic_machine=mips-sgi
540 case $os in
541 -irix*)
544 os=-irix4
546 esac
548 isi68 | isi)
549 basic_machine=m68k-isi
550 os=-sysv
552 m88k-omron*)
553 basic_machine=m88k-omron
555 magnum | m3230)
556 basic_machine=mips-mips
557 os=-sysv
559 merlin)
560 basic_machine=ns32k-utek
561 os=-sysv
563 mingw32)
564 basic_machine=i386-pc
565 os=-mingw32
567 miniframe)
568 basic_machine=m68000-convergent
570 *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
571 basic_machine=m68k-atari
572 os=-mint
574 mipsel*-linux*)
575 basic_machine=mipsel-unknown
576 os=-linux-gnu
578 mips*-linux*)
579 basic_machine=mips-unknown
580 os=-linux-gnu
582 mips3*-*)
583 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
585 mips3*)
586 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
588 mmix*)
589 basic_machine=mmix-knuth
590 os=-mmixware
592 monitor)
593 basic_machine=m68k-rom68k
594 os=-coff
596 msdos)
597 basic_machine=i386-pc
598 os=-msdos
600 mvs)
601 basic_machine=i370-ibm
602 os=-mvs
604 ncr3000)
605 basic_machine=i486-ncr
606 os=-sysv4
608 netbsd386)
609 basic_machine=i386-unknown
610 os=-netbsd
612 netwinder)
613 basic_machine=armv4l-rebel
614 os=-linux
616 news | news700 | news800 | news900)
617 basic_machine=m68k-sony
618 os=-newsos
620 news1000)
621 basic_machine=m68030-sony
622 os=-newsos
624 news-3600 | risc-news)
625 basic_machine=mips-sony
626 os=-newsos
628 necv70)
629 basic_machine=v70-nec
630 os=-sysv
632 next | m*-next )
633 basic_machine=m68k-next
634 case $os in
635 -nextstep* )
637 -ns2*)
638 os=-nextstep2
641 os=-nextstep3
643 esac
645 nh3000)
646 basic_machine=m68k-harris
647 os=-cxux
649 nh[45]000)
650 basic_machine=m88k-harris
651 os=-cxux
653 nindy960)
654 basic_machine=i960-intel
655 os=-nindy
657 mon960)
658 basic_machine=i960-intel
659 os=-mon960
661 nonstopux)
662 basic_machine=mips-compaq
663 os=-nonstopux
665 np1)
666 basic_machine=np1-gould
668 nsr-tandem)
669 basic_machine=nsr-tandem
671 op50n-* | op60c-*)
672 basic_machine=hppa1.1-oki
673 os=-proelf
675 OSE68000 | ose68000)
676 basic_machine=m68000-ericsson
677 os=-ose
679 os68k)
680 basic_machine=m68k-none
681 os=-os68k
683 pa-hitachi)
684 basic_machine=hppa1.1-hitachi
685 os=-hiuxwe2
687 paragon)
688 basic_machine=i860-intel
689 os=-osf
691 pbd)
692 basic_machine=sparc-tti
694 pbb)
695 basic_machine=m68k-tti
697 pc532 | pc532-*)
698 basic_machine=ns32k-pc532
700 pentium | p5 | k5 | k6 | nexgen)
701 basic_machine=i586-pc
703 pentiumpro | p6 | 6x86 | athlon)
704 basic_machine=i686-pc
706 pentiumii | pentium2)
707 basic_machine=i686-pc
709 pentium-* | p5-* | k5-* | k6-* | nexgen-*)
710 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
712 pentiumpro-* | p6-* | 6x86-* | athlon-*)
713 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
715 pentiumii-* | pentium2-*)
716 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
719 basic_machine=pn-gould
721 power) basic_machine=power-ibm
723 ppc) basic_machine=powerpc-unknown
725 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
727 ppcle | powerpclittle | ppc-le | powerpc-little)
728 basic_machine=powerpcle-unknown
730 ppcle-* | powerpclittle-*)
731 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
733 ps2)
734 basic_machine=i386-ibm
736 pw32)
737 basic_machine=i586-unknown
738 os=-pw32
740 rom68k)
741 basic_machine=m68k-rom68k
742 os=-coff
744 rm[46]00)
745 basic_machine=mips-siemens
747 rtpc | rtpc-*)
748 basic_machine=romp-ibm
750 sa29200)
751 basic_machine=a29k-amd
752 os=-udi
754 sequent)
755 basic_machine=i386-sequent
758 basic_machine=sh-hitachi
759 os=-hms
761 sparclite-wrs)
762 basic_machine=sparclite-wrs
763 os=-vxworks
765 sps7)
766 basic_machine=m68k-bull
767 os=-sysv2
769 spur)
770 basic_machine=spur-unknown
772 st2000)
773 basic_machine=m68k-tandem
775 stratus)
776 basic_machine=i860-stratus
777 os=-sysv4
779 sun2)
780 basic_machine=m68000-sun
782 sun2os3)
783 basic_machine=m68000-sun
784 os=-sunos3
786 sun2os4)
787 basic_machine=m68000-sun
788 os=-sunos4
790 sun3os3)
791 basic_machine=m68k-sun
792 os=-sunos3
794 sun3os4)
795 basic_machine=m68k-sun
796 os=-sunos4
798 sun4os3)
799 basic_machine=sparc-sun
800 os=-sunos3
802 sun4os4)
803 basic_machine=sparc-sun
804 os=-sunos4
806 sun4sol2)
807 basic_machine=sparc-sun
808 os=-solaris2
810 sun3 | sun3-*)
811 basic_machine=m68k-sun
813 sun4)
814 basic_machine=sparc-sun
816 sun386 | sun386i | roadrunner)
817 basic_machine=i386-sun
819 sv1)
820 basic_machine=sv1-cray
821 os=-unicos
823 symmetry)
824 basic_machine=i386-sequent
825 os=-dynix
827 t3e)
828 basic_machine=t3e-cray
829 os=-unicos
831 tic54x | c54x*)
832 basic_machine=tic54x-unknown
833 os=-coff
835 tx39)
836 basic_machine=mipstx39-unknown
838 tx39el)
839 basic_machine=mipstx39el-unknown
841 tower | tower-32)
842 basic_machine=m68k-ncr
844 udi29k)
845 basic_machine=a29k-amd
846 os=-udi
848 ultra3)
849 basic_machine=a29k-nyu
850 os=-sym1
852 v810 | necv810)
853 basic_machine=v810-nec
854 os=-none
856 vaxv)
857 basic_machine=vax-dec
858 os=-sysv
860 vms)
861 basic_machine=vax-dec
862 os=-vms
864 vpp*|vx|vx-*)
865 basic_machine=f301-fujitsu
867 vxworks960)
868 basic_machine=i960-wrs
869 os=-vxworks
871 vxworks68)
872 basic_machine=m68k-wrs
873 os=-vxworks
875 vxworks29k)
876 basic_machine=a29k-wrs
877 os=-vxworks
879 w65*)
880 basic_machine=w65-wdc
881 os=-none
883 w89k-*)
884 basic_machine=hppa1.1-winbond
885 os=-proelf
887 xmp)
888 basic_machine=xmp-cray
889 os=-unicos
891 xps | xps100)
892 basic_machine=xps100-honeywell
894 z8k-*-coff)
895 basic_machine=z8k-unknown
896 os=-sim
898 none)
899 basic_machine=none-none
900 os=-none
903 # Here we handle the default manufacturer of certain CPU types. It is in
904 # some cases the only manufacturer, in others, it is the most popular.
905 w89k)
906 basic_machine=hppa1.1-winbond
908 op50n)
909 basic_machine=hppa1.1-oki
911 op60c)
912 basic_machine=hppa1.1-oki
914 mips)
915 if [ x$os = x-linux-gnu ]; then
916 basic_machine=mips-unknown
917 else
918 basic_machine=mips-mips
921 romp)
922 basic_machine=romp-ibm
924 rs6000)
925 basic_machine=rs6000-ibm
927 vax)
928 basic_machine=vax-dec
930 pdp10)
931 # there are many clones, so DEC is not a safe bet
932 basic_machine=pdp10-unknown
934 pdp11)
935 basic_machine=pdp11-dec
937 we32k)
938 basic_machine=we32k-att
940 sh3 | sh4)
941 basic_machine=sh-unknown
943 sparc | sparcv9 | sparcv9b)
944 basic_machine=sparc-sun
946 cydra)
947 basic_machine=cydra-cydrome
949 orion)
950 basic_machine=orion-highlevel
952 orion105)
953 basic_machine=clipper-highlevel
955 mac | mpw | mac-mpw)
956 basic_machine=m68k-apple
958 pmac | pmac-mpw)
959 basic_machine=powerpc-apple
961 c4x*)
962 basic_machine=c4x-none
963 os=-coff
965 *-unknown)
966 # Make sure to match an already-canonicalized machine name.
969 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
970 exit 1
972 esac
974 # Here we canonicalize certain aliases for manufacturers.
975 case $basic_machine in
976 *-digital*)
977 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
979 *-commodore*)
980 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
984 esac
986 # Decode manufacturer-specific aliases for certain operating systems.
988 if [ x"$os" != x"" ]
989 then
990 case $os in
991 # First match some system type aliases
992 # that might get confused with valid system types.
993 # -solaris* is a basic system type, with this one exception.
994 -solaris1 | -solaris1.*)
995 os=`echo $os | sed -e 's|solaris1|sunos4|'`
997 -solaris)
998 os=-solaris2
1000 -svr4*)
1001 os=-sysv4
1003 -unixware*)
1004 os=-sysv4.2uw
1006 -gnu/linux*)
1007 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
1009 # First accept the basic system types.
1010 # The portable systems comes first.
1011 # Each alternative MUST END IN A *, to match a version number.
1012 # -sysv* is not here because it comes later, after sysvr4.
1013 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
1014 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
1015 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
1016 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
1017 | -aos* \
1018 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
1019 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
1020 | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
1021 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1022 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1023 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* | -atheos* \
1024 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1025 | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
1026 | -interix* | -uwin* | -rhapsody* | -darwin* | -opened* \
1027 | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
1028 | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* | -os2*)
1029 # Remember, each alternative MUST END IN *, to match a version number.
1031 -qnx*)
1032 case $basic_machine in
1033 x86-* | i*86-*)
1036 os=-nto$os
1038 esac
1040 -nto*)
1041 os=-nto-qnx
1043 -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
1044 | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
1045 | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
1047 -mac*)
1048 os=`echo $os | sed -e 's|mac|macos|'`
1050 -linux*)
1051 os=`echo $os | sed -e 's|linux|linux-gnu|'`
1053 -sunos5*)
1054 os=`echo $os | sed -e 's|sunos5|solaris2|'`
1056 -sunos6*)
1057 os=`echo $os | sed -e 's|sunos6|solaris3|'`
1059 -opened*)
1060 os=-openedition
1062 -wince*)
1063 os=-wince
1065 -osfrose*)
1066 os=-osfrose
1068 -osf*)
1069 os=-osf
1071 -utek*)
1072 os=-bsd
1074 -dynix*)
1075 os=-bsd
1077 -acis*)
1078 os=-aos
1080 -386bsd)
1081 os=-bsd
1083 -ctix* | -uts*)
1084 os=-sysv
1086 -ns2 )
1087 os=-nextstep2
1089 -nsk*)
1090 os=-nsk
1092 # Preserve the version number of sinix5.
1093 -sinix5.*)
1094 os=`echo $os | sed -e 's|sinix|sysv|'`
1096 -sinix*)
1097 os=-sysv4
1099 -triton*)
1100 os=-sysv3
1102 -oss*)
1103 os=-sysv3
1105 -svr4)
1106 os=-sysv4
1108 -svr3)
1109 os=-sysv3
1111 -sysvr4)
1112 os=-sysv4
1114 # This must come after -sysvr4.
1115 -sysv*)
1117 -ose*)
1118 os=-ose
1120 -es1800*)
1121 os=-ose
1123 -xenix)
1124 os=-xenix
1126 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1127 os=-mint
1129 -none)
1132 # Get rid of the `-' at the beginning of $os.
1133 os=`echo $os | sed 's/[^-]*-//'`
1134 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
1135 exit 1
1137 esac
1138 else
1140 # Here we handle the default operating systems that come with various machines.
1141 # The value should be what the vendor currently ships out the door with their
1142 # machine or put another way, the most popular os provided with the machine.
1144 # Note that if you're going to try to match "-MANUFACTURER" here (say,
1145 # "-sun"), then you have to tell the case statement up towards the top
1146 # that MANUFACTURER isn't an operating system. Otherwise, code above
1147 # will signal an error saying that MANUFACTURER isn't an operating
1148 # system, and we'll never get to this point.
1150 case $basic_machine in
1151 *-acorn)
1152 os=-riscix1.2
1154 arm*-rebel)
1155 os=-linux
1157 arm*-semi)
1158 os=-aout
1160 pdp10-*)
1161 os=-tops20
1163 pdp11-*)
1164 os=-none
1166 *-dec | vax-*)
1167 os=-ultrix4.2
1169 m68*-apollo)
1170 os=-domain
1172 i386-sun)
1173 os=-sunos4.0.2
1175 m68000-sun)
1176 os=-sunos3
1177 # This also exists in the configure program, but was not the
1178 # default.
1179 # os=-sunos4
1181 m68*-cisco)
1182 os=-aout
1184 mips*-cisco)
1185 os=-elf
1187 mips*-*)
1188 os=-elf
1190 *-tti) # must be before sparc entry or we get the wrong os.
1191 os=-sysv3
1193 sparc-* | *-sun)
1194 os=-sunos4.1.1
1196 *-be)
1197 os=-beos
1199 *-ibm)
1200 os=-aix
1202 *-wec)
1203 os=-proelf
1205 *-winbond)
1206 os=-proelf
1208 *-oki)
1209 os=-proelf
1211 *-hp)
1212 os=-hpux
1214 *-hitachi)
1215 os=-hiux
1217 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
1218 os=-sysv
1220 *-cbm)
1221 os=-amigaos
1223 *-dg)
1224 os=-dgux
1226 *-dolphin)
1227 os=-sysv3
1229 m68k-ccur)
1230 os=-rtu
1232 m88k-omron*)
1233 os=-luna
1235 *-next )
1236 os=-nextstep
1238 *-sequent)
1239 os=-ptx
1241 *-crds)
1242 os=-unos
1244 *-ns)
1245 os=-genix
1247 i370-*)
1248 os=-mvs
1250 *-next)
1251 os=-nextstep3
1253 *-gould)
1254 os=-sysv
1256 *-highlevel)
1257 os=-bsd
1259 *-encore)
1260 os=-bsd
1262 *-sgi)
1263 os=-irix
1265 *-siemens)
1266 os=-sysv4
1268 *-masscomp)
1269 os=-rtu
1271 f30[01]-fujitsu | f700-fujitsu)
1272 os=-uxpv
1274 *-rom68k)
1275 os=-coff
1277 *-*bug)
1278 os=-coff
1280 *-apple)
1281 os=-macos
1283 *-atari*)
1284 os=-mint
1287 os=-none
1289 esac
1292 # Here we handle the case where we know the os, and the CPU type, but not the
1293 # manufacturer. We pick the logical manufacturer.
1294 vendor=unknown
1295 case $basic_machine in
1296 *-unknown)
1297 case $os in
1298 -riscix*)
1299 vendor=acorn
1301 -sunos*)
1302 vendor=sun
1304 -aix*)
1305 vendor=ibm
1307 -beos*)
1308 vendor=be
1310 -hpux*)
1311 vendor=hp
1313 -mpeix*)
1314 vendor=hp
1316 -hiux*)
1317 vendor=hitachi
1319 -unos*)
1320 vendor=crds
1322 -dgux*)
1323 vendor=dg
1325 -luna*)
1326 vendor=omron
1328 -genix*)
1329 vendor=ns
1331 -mvs* | -opened*)
1332 vendor=ibm
1334 -ptx*)
1335 vendor=sequent
1337 -vxsim* | -vxworks*)
1338 vendor=wrs
1340 -aux*)
1341 vendor=apple
1343 -hms*)
1344 vendor=hitachi
1346 -mpw* | -macos*)
1347 vendor=apple
1349 -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
1350 vendor=atari
1352 esac
1353 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1355 esac
1357 echo $basic_machine$os
1358 exit 0
1360 # Local variables:
1361 # eval: (add-hook 'write-file-hooks 'time-stamp)
1362 # time-stamp-start: "timestamp='"
1363 # time-stamp-format: "%:y-%02m-%02d"
1364 # time-stamp-end: "'"
1365 # End: