ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/utils/config.sub
Revision: 1.6
Committed: Fri Sep 8 16:51:44 2006 UTC (17 years, 8 months ago) by root
Branch: MAIN
Changes since 1.5: +23 -23 lines
Log Message:
generic accessors, take one

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.6 # 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
5 root 1.1
6 root 1.6 timestamp='2006-02-23'
7 root 1.1
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 root 1.4 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
25     # 02110-1301, USA.
26     #
27 root 1.1 # 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 root 1.4
33 root 1.1 # 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 root 1.4 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
75 root 1.1 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 root 1.4 echo "$timestamp" ; exit ;;
88 root 1.1 --version | -v )
89 root 1.4 echo "$version" ; exit ;;
90 root 1.1 --help | --h* | -h )
91 root 1.4 echo "$usage"; exit ;;
92 root 1.1 -- ) # 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 root 1.4 exit ;;
104 root 1.1
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 root 1.4 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 root 1.1 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 root 1.4 -apple | -axis | -knuth | -cray)
151 root 1.1 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 root 1.4 -sco6)
176     os=-sco5v6
177     basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
178     ;;
179 root 1.1 -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 root 1.4 -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 root 1.1 -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 root 1.6 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
244 root 1.4 | bfin \
245 root 1.1 | 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 root 1.6 | m32r | m32rle | m68000 | m68k | m88k | maxq | mb | microblaze | mcore \
252 root 1.1 | 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 root 1.4 | mips64vr5900 | mips64vr5900el \
261 root 1.1 | mipsisa32 | mipsisa32el \
262     | mipsisa32r2 | mipsisa32r2el \
263     | mipsisa64 | mipsisa64el \
264     | mipsisa64r2 | mipsisa64r2el \
265     | mipsisa64sb1 | mipsisa64sb1el \
266     | mipsisa64sr71k | mipsisa64sr71kel \
267     | mipstx39 | mipstx39el \
268     | mn10200 | mn10300 \
269 root 1.4 | mt \
270 root 1.1 | msp430 \
271 root 1.4 | nios | nios2 \
272 root 1.1 | ns16k | ns32k \
273 root 1.4 | or32 \
274 root 1.1 | pdp10 | pdp11 | pj | pjl \
275     | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
276     | pyramid \
277 root 1.6 | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
278 root 1.1 | sh64 | sh64le \
279 root 1.6 | sparc | sparc64 | sparc64b | sparc86x | sparclet | sparclite \
280     | sparcv8 | sparcv9 | sparcv9b \
281     | strongarm \
282 root 1.1 | tahoe | thumb | tic4x | tic80 | tron \
283     | v850 | v850e \
284     | we32k \
285 root 1.4 | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
286 root 1.1 | z8k)
287     basic_machine=$basic_machine-unknown
288     ;;
289 root 1.6 m32c)
290     basic_machine=$basic_machine-unknown
291     ;;
292 root 1.1 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 root 1.4 ms1)
300     basic_machine=mt-unknown
301     ;;
302 root 1.1
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 root 1.6 | avr-* \
322 root 1.4 | bfin-* | bs2000-* \
323 root 1.1 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
324 root 1.4 | clipper-* | craynv-* | cydra-* \
325 root 1.1 | 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 root 1.6 | m32r-* | m32rle-* \
333 root 1.1 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
334 root 1.4 | m88110-* | m88k-* | maxq-* | mcore-* \
335 root 1.1 | 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 root 1.4 | mips64vr5900-* | mips64vr5900el-* \
344 root 1.1 | mipsisa32-* | mipsisa32el-* \
345     | mipsisa32r2-* | mipsisa32r2el-* \
346     | mipsisa64-* | mipsisa64el-* \
347     | mipsisa64r2-* | mipsisa64r2el-* \
348     | mipsisa64sb1-* | mipsisa64sb1el-* \
349     | mipsisa64sr71k-* | mipsisa64sr71kel-* \
350     | mipstx39-* | mipstx39el-* \
351 root 1.4 | mmix-* \
352     | mt-* \
353 root 1.1 | msp430-* \
354 root 1.4 | nios-* | nios2-* \
355     | none-* | np1-* | ns16k-* | ns32k-* \
356 root 1.1 | orion-* \
357     | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
358     | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
359     | pyramid-* \
360     | romp-* | rs6000-* \
361 root 1.6 | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | shbe-* \
362 root 1.1 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
363 root 1.6 | sparc-* | sparc64-* | sparc64b-* | sparc86x-* | sparclet-* \
364 root 1.4 | sparclite-* \
365 root 1.6 | sparcv8-* | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
366 root 1.1 | tahoe-* | thumb-* \
367     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
368     | tron-* \
369     | v850-* | v850e-* | vax-* \
370     | we32k-* \
371 root 1.4 | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
372     | xstormy16-* | xtensa-* \
373 root 1.1 | ymp-* \
374     | z8k-*)
375     ;;
376 root 1.6 m32c-*)
377     ;;
378 root 1.1 # 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 root 1.4 craynv)
477     basic_machine=craynv-cray
478     os=-unicosmp
479     ;;
480 root 1.1 cr16c)
481     basic_machine=cr16c-unknown
482     os=-elf
483     ;;
484     crds | unos)
485     basic_machine=m68k-crds
486     ;;
487 root 1.4 crisv32 | crisv32-* | etraxfs*)
488     basic_machine=crisv32-axis
489     ;;
490 root 1.1 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 root 1.4 djgpp)
520     basic_machine=i586-pc
521     os=-msdosdjgpp
522     ;;
523 root 1.1 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 root 1.4 ms1-*)
714     basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
715     ;;
716 root 1.1 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 root 1.4 openrisc | openrisc-*)
792 root 1.1 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 root 1.4 pc98)
824     basic_machine=i386-pc
825     ;;
826     pc98-*)
827     basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
828     ;;
829 root 1.1 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 root 1.4 rdos)
886     basic_machine=i386-pc
887     os=-rdos
888     ;;
889 root 1.1 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 root 1.4 xbox)
1076     basic_machine=i686-pc
1077     os=-mingw32
1078     ;;
1079 root 1.1 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 root 1.4 mmix)
1110     basic_machine=mmix-knuth
1111     ;;
1112 root 1.1 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 root 1.4 sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1129 root 1.1 basic_machine=sh-unknown
1130     ;;
1131 root 1.6 sparc | sparcv8 | sparcv9 | sparcv9b)
1132 root 1.1 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 root 1.4 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1205     | -openbsd* | -solidbsd* \
1206 root 1.1 | -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 root 1.4 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1213     | -uxpv* | -beos* | -mpeix* | -udk* \
1214 root 1.1 | -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 root 1.4 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1220 root 1.6 | -skyos* | -haiku* | -rdos*)
1221 root 1.1 # 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 root 1.4 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1239 root 1.1 | -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 root 1.4 -zvmoe)
1348     os=-zvmoe
1349     ;;
1350 root 1.1 -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 root 1.6 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: