/[pcre]/code/trunk/config.sub
ViewVC logotype

Contents of /code/trunk/config.sub

Parent Directory Parent Directory | Revision Log Revision Log


Revision 96 - (hide annotations) (download)
Fri Mar 2 13:10:43 2007 UTC (7 years, 6 months ago) by nigel
File size: 32614 byte(s)
 r6896@hex:  nm | 2007-03-02 13:09:14 +0000
 Added EOL and keywork properties throughout

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

Properties

Name Value
svn:eol-style native
svn:executable *
svn:keywords "Author Date Id Revision Url"

webmaster@exim.org
ViewVC Help
Powered by ViewVC 1.1.12