comparison config.sub @ 164:49af2fd0bb0c

Move some autotools files to where configure can find them. rogue5 uses config.guess and config.sub to find the canonical system names. The configure script expects them to be in the same directory as install-sh. So they have been relocated to the top level. This is a quick and dirty fix. The eventual plan is to relocate them to /dev/null. I also suspect they should be used to set HOST, not TARGET. Rogue is not a cross-compiler.
author John "Elwin" Edwards
date Tue, 16 Jun 2015 11:44:49 -0400
parents rogue5/config.sub@f502bf60e6e4
children
comparison
equal deleted inserted replaced
163:89deb1197a2d 164:49af2fd0bb0c
1 #! /bin/sh
2 # Configuration validation subroutine script.
3 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
4 # 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
5 # Inc.
6
7 timestamp='2006-07-02'
8
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 # Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA
26 # 02110-1301, USA.
27 #
28 # 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
34 # 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 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
76 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 echo "$timestamp" ; exit ;;
89 --version | -v )
90 echo "$version" ; exit ;;
91 --help | --h* | -h )
92 echo "$usage"; exit ;;
93 -- ) # 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 exit ;;
105
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 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 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 -apple | -axis | -knuth | -cray)
152 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 -sco6)
177 os=-sco5v6
178 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
179 ;;
180 -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 -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 -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 | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \
245 | bfin \
246 | 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 | m32c | m32r | m32rle | m68000 | m68k | m88k \
253 | maxq | mb | microblaze | mcore \
254 | 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 | mips64vr5900 | mips64vr5900el \
263 | mipsisa32 | mipsisa32el \
264 | mipsisa32r2 | mipsisa32r2el \
265 | mipsisa64 | mipsisa64el \
266 | mipsisa64r2 | mipsisa64r2el \
267 | mipsisa64sb1 | mipsisa64sb1el \
268 | mipsisa64sr71k | mipsisa64sr71kel \
269 | mipstx39 | mipstx39el \
270 | mn10200 | mn10300 \
271 | mt \
272 | msp430 \
273 | nios | nios2 \
274 | ns16k | ns32k \
275 | or32 \
276 | pdp10 | pdp11 | pj | pjl \
277 | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
278 | pyramid \
279 | sh | sh[1234] | sh[24]a | sh[23]e | sh[34]eb | sheb | shbe | shle | sh[1234]le | sh3ele \
280 | sh64 | sh64le \
281 | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \
282 | sparcv8 | sparcv9 | sparcv9b | sparcv9v \
283 | spu | strongarm \
284 | tahoe | thumb | tic4x | tic80 | tron \
285 | v850 | v850e \
286 | we32k \
287 | x86 | xscale | xscalee[bl] | xstormy16 | xtensa \
288 | 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 ms1)
299 basic_machine=mt-unknown
300 ;;
301
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 | avr-* | avr32-* \
321 | bfin-* | bs2000-* \
322 | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
323 | clipper-* | craynv-* | cydra-* \
324 | 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 | m32c-* | m32r-* | m32rle-* \
332 | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
333 | m88110-* | m88k-* | maxq-* | mcore-* \
334 | 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 | mips64vr5900-* | mips64vr5900el-* \
343 | mipsisa32-* | mipsisa32el-* \
344 | mipsisa32r2-* | mipsisa32r2el-* \
345 | mipsisa64-* | mipsisa64el-* \
346 | mipsisa64r2-* | mipsisa64r2el-* \
347 | mipsisa64sb1-* | mipsisa64sb1el-* \
348 | mipsisa64sr71k-* | mipsisa64sr71kel-* \
349 | mipstx39-* | mipstx39el-* \
350 | mmix-* \
351 | mt-* \
352 | msp430-* \
353 | nios-* | nios2-* \
354 | none-* | np1-* | ns16k-* | ns32k-* \
355 | orion-* \
356 | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
357 | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
358 | pyramid-* \
359 | romp-* | rs6000-* \
360 | sh-* | sh[1234]-* | sh[24]a-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \
361 | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
362 | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \
363 | sparclite-* \
364 | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
365 | tahoe-* | thumb-* \
366 | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
367 | tron-* \
368 | v850-* | v850e-* | vax-* \
369 | we32k-* \
370 | x86-* | x86_64-* | xps100-* | xscale-* | xscalee[bl]-* \
371 | xstormy16-* | xtensa-* \
372 | 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 craynv)
474 basic_machine=craynv-cray
475 os=-unicosmp
476 ;;
477 cr16c)
478 basic_machine=cr16c-unknown
479 os=-elf
480 ;;
481 crds | unos)
482 basic_machine=m68k-crds
483 ;;
484 crisv32 | crisv32-* | etraxfs*)
485 basic_machine=crisv32-axis
486 ;;
487 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 djgpp)
517 basic_machine=i586-pc
518 os=-msdosdjgpp
519 ;;
520 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 ms1-*)
711 basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'`
712 ;;
713 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 openrisc | openrisc-*)
789 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 pc98)
821 basic_machine=i386-pc
822 ;;
823 pc98-*)
824 basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'`
825 ;;
826 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 rdos)
883 basic_machine=i386-pc
884 os=-rdos
885 ;;
886 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 xbox)
1073 basic_machine=i686-pc
1074 os=-mingw32
1075 ;;
1076 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 mmix)
1107 basic_machine=mmix-knuth
1108 ;;
1109 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 sh[1234] | sh[24]a | sh[34]eb | sh[1234]le | sh[23]ele)
1126 basic_machine=sh-unknown
1127 ;;
1128 sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v)
1129 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 | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \
1202 | -openbsd* | -solidbsd* \
1203 | -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 | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1210 | -uxpv* | -beos* | -mpeix* | -udk* \
1211 | -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 | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1217 | -skyos* | -haiku* | -rdos* | -toppers*)
1218 # 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 | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \
1236 | -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 -zvmoe)
1345 os=-zvmoe
1346 ;;
1347 -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 spu-*)
1370 os=-elf
1371 ;;
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 *-haiku)
1428 os=-haiku
1429 ;;
1430 *-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 exit
1602
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: