ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/utils/config.sub
Revision: 1.7
Committed: Fri Sep 15 23:11:57 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.6: +23 -23 lines
Log Message:
dumber bug than ever imagined

File Contents

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