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