/[debian]/mimetic/trunk/config.sub
ViewVC logotype

Annotation of /mimetic/trunk/config.sub

Parent Directory Parent Directory | Revision Log Revision Log


Revision 180 - (hide annotations)
Wed Mar 15 22:33:21 2006 UTC (15 years, 1 month ago) by gregoa
File size: 32344 byte(s)
changelog: revision +=1

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

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.26