Mercurial > pidgin
comparison config.sub @ 0:a5ace2e037bc
Tailorization
Import of the upstream sources from
Repository: https://svn.sourceforge.net/svnroot/gaim
Kind: svn
Module: /trunk
Revision: 9
author | Tailor Script <tailor@pidgin.im> |
---|---|
date | Thu, 23 Mar 2000 03:09:51 +0000 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:a5ace2e037bc |
---|---|
1 #! /bin/sh | |
2 # Configuration validation subroutine script, version 1.1. | |
3 # Copyright (C) 1991, 92-97, 1998 Free Software Foundation, Inc. | |
4 # This file is (in principle) common to ALL GNU software. | |
5 # The presence of a machine in this file suggests that SOME GNU software | |
6 # can handle that machine. It does not imply ALL GNU software can. | |
7 # | |
8 # This file is free software; you can redistribute it and/or modify | |
9 # it under the terms of the GNU General Public License as published by | |
10 # the Free Software Foundation; either version 2 of the License, or | |
11 # (at your option) any later version. | |
12 # | |
13 # This program is distributed in the hope that it will be useful, | |
14 # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 # GNU General Public License for more details. | |
17 # | |
18 # You should have received a copy of the GNU General Public License | |
19 # along with this program; if not, write to the Free Software | |
20 # Foundation, Inc., 59 Temple Place - Suite 330, | |
21 # Boston, MA 02111-1307, USA. | |
22 | |
23 # As a special exception to the GNU General Public License, if you | |
24 # distribute this file as part of a program that contains a | |
25 # configuration script generated by Autoconf, you may include it under | |
26 # the same distribution terms that you use for the rest of that program. | |
27 | |
28 # Configuration subroutine to validate and canonicalize a configuration type. | |
29 # Supply the specified configuration type as an argument. | |
30 # If it is invalid, we print an error message on stderr and exit with code 1. | |
31 # Otherwise, we print the canonical config type on stdout and succeed. | |
32 | |
33 # This file is supposed to be the same for all GNU packages | |
34 # and recognize all the CPU types, system types and aliases | |
35 # that are meaningful with *any* GNU software. | |
36 # Each package is responsible for reporting which valid configurations | |
37 # it does not support. The user should be able to distinguish | |
38 # a failure to support a valid configuration from a meaningless | |
39 # configuration. | |
40 | |
41 # The goal of this file is to map all the various variations of a given | |
42 # machine specification into a single specification in the form: | |
43 # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM | |
44 # or in some cases, the newer four-part form: | |
45 # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM | |
46 # It is wrong to echo any other type of specification. | |
47 | |
48 if [ x$1 = x ] | |
49 then | |
50 echo Configuration name missing. 1>&2 | |
51 echo "Usage: $0 CPU-MFR-OPSYS" 1>&2 | |
52 echo "or $0 ALIAS" 1>&2 | |
53 echo where ALIAS is a recognized configuration type. 1>&2 | |
54 exit 1 | |
55 fi | |
56 | |
57 # First pass through any local machine types. | |
58 case $1 in | |
59 *local*) | |
60 echo $1 | |
61 exit 0 | |
62 ;; | |
63 *) | |
64 ;; | |
65 esac | |
66 | |
67 # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). | |
68 # Here we must recognize all the valid KERNEL-OS combinations. | |
69 maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` | |
70 case $maybe_os in | |
71 linux-gnu*) | |
72 os=-$maybe_os | |
73 basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` | |
74 ;; | |
75 *) | |
76 basic_machine=`echo $1 | sed 's/-[^-]*$//'` | |
77 if [ $basic_machine != $1 ] | |
78 then os=`echo $1 | sed 's/.*-/-/'` | |
79 else os=; fi | |
80 ;; | |
81 esac | |
82 | |
83 ### Let's recognize common machines as not being operating systems so | |
84 ### that things like config.sub decstation-3100 work. We also | |
85 ### recognize some manufacturers as not being operating systems, so we | |
86 ### can provide default operating systems below. | |
87 case $os in | |
88 -sun*os*) | |
89 # Prevent following clause from handling this invalid input. | |
90 ;; | |
91 -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ | |
92 -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ | |
93 -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ | |
94 -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ | |
95 -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ | |
96 -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ | |
97 -apple) | |
98 os= | |
99 basic_machine=$1 | |
100 ;; | |
101 -hiux*) | |
102 os=-hiuxwe2 | |
103 ;; | |
104 -sco5) | |
105 os=sco3.2v5 | |
106 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
107 ;; | |
108 -sco4) | |
109 os=-sco3.2v4 | |
110 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
111 ;; | |
112 -sco3.2.[4-9]*) | |
113 os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` | |
114 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
115 ;; | |
116 -sco3.2v[4-9]*) | |
117 # Don't forget version if it is 3.2v4 or newer. | |
118 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
119 ;; | |
120 -sco*) | |
121 os=-sco3.2v2 | |
122 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
123 ;; | |
124 -isc) | |
125 os=-isc2.2 | |
126 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
127 ;; | |
128 -clix*) | |
129 basic_machine=clipper-intergraph | |
130 ;; | |
131 -isc*) | |
132 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` | |
133 ;; | |
134 -lynx*) | |
135 os=-lynxos | |
136 ;; | |
137 -ptx*) | |
138 basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` | |
139 ;; | |
140 -windowsnt*) | |
141 os=`echo $os | sed -e 's/windowsnt/winnt/'` | |
142 ;; | |
143 -psos*) | |
144 os=-psos | |
145 ;; | |
146 esac | |
147 | |
148 # Decode aliases for certain CPU-COMPANY combinations. | |
149 case $basic_machine in | |
150 # Recognize the basic CPU types without company name. | |
151 # Some are omitted here because they have special meanings below. | |
152 tahoe | i860 | m32r | m68k | m68000 | m88k | ns32k | arc | arm \ | |
153 | arme[lb] | pyramid | mn10200 | mn10300 | tron | a29k \ | |
154 | 580 | i960 | h8300 \ | |
155 | hppa | hppa1.0 | hppa1.1 | hppa2.0 | hppa2.0w \ | |
156 | alpha | alphaev[4-7] | alphaev56 | alphapca5[67] \ | |
157 | we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \ | |
158 | 1750a | dsp16xx | pdp11 | mips64 | mipsel | mips64el \ | |
159 | mips64orion | mips64orionel | mipstx39 | mipstx39el \ | |
160 | sparc | sparclet | sparclite | sparc64 | v850) | |
161 basic_machine=$basic_machine-unknown | |
162 ;; | |
163 # We use `pc' rather than `unknown' | |
164 # because (1) that's what they normally are, and | |
165 # (2) the word "unknown" tends to confuse beginning users. | |
166 i[34567]86) | |
167 basic_machine=$basic_machine-pc | |
168 ;; | |
169 # Object if more than one company name word. | |
170 *-*-*) | |
171 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 | |
172 exit 1 | |
173 ;; | |
174 # Recognize the basic CPU types with company name. | |
175 vax-* | tahoe-* | i[34567]86-* | i860-* | m32r-* | m68k-* | m68000-* \ | |
176 | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ | |
177 | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ | |
178 | power-* | none-* | 580-* | cray2-* | h8300-* | i960-* \ | |
179 | xmp-* | ymp-* \ | |
180 | hppa-* | hppa1.0-* | hppa1.1-* | hppa2.0-* | hppa2.0w-* \ | |
181 | alpha-* | alphaev[4-7]-* | alphaev56-* | alphapca5[67] \ | |
182 | we32k-* | cydra-* | ns16k-* | pn-* | np1-* | xps100-* \ | |
183 | clipper-* | orion-* \ | |
184 | sparclite-* | pdp11-* | sh-* | powerpc-* | powerpcle-* \ | |
185 | sparc64-* | mips64-* | mipsel-* \ | |
186 | mips64el-* | mips64orion-* | mips64orionel-* \ | |
187 | mipstx39-* | mipstx39el-* \ | |
188 | f301-* | armv*-*) | |
189 ;; | |
190 # Recognize the various machine names and aliases which stand | |
191 # for a CPU type and a company and sometimes even an OS. | |
192 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) | |
193 basic_machine=m68000-att | |
194 ;; | |
195 3b*) | |
196 basic_machine=we32k-att | |
197 ;; | |
198 alliant | fx80) | |
199 basic_machine=fx80-alliant | |
200 ;; | |
201 altos | altos3068) | |
202 basic_machine=m68k-altos | |
203 ;; | |
204 am29k) | |
205 basic_machine=a29k-none | |
206 os=-bsd | |
207 ;; | |
208 amdahl) | |
209 basic_machine=580-amdahl | |
210 os=-sysv | |
211 ;; | |
212 amiga | amiga-*) | |
213 basic_machine=m68k-cbm | |
214 ;; | |
215 amigaos | amigados) | |
216 basic_machine=m68k-cbm | |
217 os=-amigaos | |
218 ;; | |
219 amigaunix | amix) | |
220 basic_machine=m68k-cbm | |
221 os=-sysv4 | |
222 ;; | |
223 apollo68) | |
224 basic_machine=m68k-apollo | |
225 os=-sysv | |
226 ;; | |
227 aux) | |
228 basic_machine=m68k-apple | |
229 os=-aux | |
230 ;; | |
231 balance) | |
232 basic_machine=ns32k-sequent | |
233 os=-dynix | |
234 ;; | |
235 convex-c1) | |
236 basic_machine=c1-convex | |
237 os=-bsd | |
238 ;; | |
239 convex-c2) | |
240 basic_machine=c2-convex | |
241 os=-bsd | |
242 ;; | |
243 convex-c32) | |
244 basic_machine=c32-convex | |
245 os=-bsd | |
246 ;; | |
247 convex-c34) | |
248 basic_machine=c34-convex | |
249 os=-bsd | |
250 ;; | |
251 convex-c38) | |
252 basic_machine=c38-convex | |
253 os=-bsd | |
254 ;; | |
255 cray | ymp) | |
256 basic_machine=ymp-cray | |
257 os=-unicos | |
258 ;; | |
259 cray2) | |
260 basic_machine=cray2-cray | |
261 os=-unicos | |
262 ;; | |
263 [ctj]90-cray) | |
264 basic_machine=c90-cray | |
265 os=-unicos | |
266 ;; | |
267 crds | unos) | |
268 basic_machine=m68k-crds | |
269 ;; | |
270 da30 | da30-*) | |
271 basic_machine=m68k-da30 | |
272 ;; | |
273 decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) | |
274 basic_machine=mips-dec | |
275 ;; | |
276 delta | 3300 | motorola-3300 | motorola-delta \ | |
277 | 3300-motorola | delta-motorola) | |
278 basic_machine=m68k-motorola | |
279 ;; | |
280 delta88) | |
281 basic_machine=m88k-motorola | |
282 os=-sysv3 | |
283 ;; | |
284 dpx20 | dpx20-*) | |
285 basic_machine=rs6000-bull | |
286 os=-bosx | |
287 ;; | |
288 dpx2* | dpx2*-bull) | |
289 basic_machine=m68k-bull | |
290 os=-sysv3 | |
291 ;; | |
292 ebmon29k) | |
293 basic_machine=a29k-amd | |
294 os=-ebmon | |
295 ;; | |
296 elxsi) | |
297 basic_machine=elxsi-elxsi | |
298 os=-bsd | |
299 ;; | |
300 encore | umax | mmax) | |
301 basic_machine=ns32k-encore | |
302 ;; | |
303 fx2800) | |
304 basic_machine=i860-alliant | |
305 ;; | |
306 genix) | |
307 basic_machine=ns32k-ns | |
308 ;; | |
309 gmicro) | |
310 basic_machine=tron-gmicro | |
311 os=-sysv | |
312 ;; | |
313 h3050r* | hiux*) | |
314 basic_machine=hppa1.1-hitachi | |
315 os=-hiuxwe2 | |
316 ;; | |
317 h8300hms) | |
318 basic_machine=h8300-hitachi | |
319 os=-hms | |
320 ;; | |
321 harris) | |
322 basic_machine=m88k-harris | |
323 os=-sysv3 | |
324 ;; | |
325 hp300-*) | |
326 basic_machine=m68k-hp | |
327 ;; | |
328 hp300bsd) | |
329 basic_machine=m68k-hp | |
330 os=-bsd | |
331 ;; | |
332 hp300hpux) | |
333 basic_machine=m68k-hp | |
334 os=-hpux | |
335 ;; | |
336 hp9k2[0-9][0-9] | hp9k31[0-9]) | |
337 basic_machine=m68000-hp | |
338 ;; | |
339 hp9k3[2-9][0-9]) | |
340 basic_machine=m68k-hp | |
341 ;; | |
342 hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) | |
343 basic_machine=hppa1.1-hp | |
344 ;; | |
345 hp9k8[0-9][0-9] | hp8[0-9][0-9]) | |
346 basic_machine=hppa1.0-hp | |
347 ;; | |
348 hppa-next) | |
349 os=-nextstep3 | |
350 ;; | |
351 hp3k9[0-9][0-9] | hp9[0-9][0-9]) | |
352 basic_machine=hppa1.0-hp | |
353 os=-mpeix | |
354 ;; | |
355 hp3k9[0-9][0-9] | hp9[0-9][0-9]) | |
356 basic_machine=hppa1.0-hp | |
357 os=-mpeix | |
358 ;; | |
359 i370-ibm* | ibm*) | |
360 basic_machine=i370-ibm | |
361 os=-mvs | |
362 ;; | |
363 # I'm not sure what "Sysv32" means. Should this be sysv3.2? | |
364 i[34567]86v32) | |
365 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` | |
366 os=-sysv32 | |
367 ;; | |
368 i[34567]86v4*) | |
369 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` | |
370 os=-sysv4 | |
371 ;; | |
372 i[34567]86v) | |
373 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` | |
374 os=-sysv | |
375 ;; | |
376 i[34567]86sol2) | |
377 basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` | |
378 os=-solaris2 | |
379 ;; | |
380 iris | iris4d) | |
381 basic_machine=mips-sgi | |
382 case $os in | |
383 -irix*) | |
384 ;; | |
385 *) | |
386 os=-irix4 | |
387 ;; | |
388 esac | |
389 ;; | |
390 isi68 | isi) | |
391 basic_machine=m68k-isi | |
392 os=-sysv | |
393 ;; | |
394 m88k-omron*) | |
395 basic_machine=m88k-omron | |
396 ;; | |
397 magnum | m3230) | |
398 basic_machine=mips-mips | |
399 os=-sysv | |
400 ;; | |
401 merlin) | |
402 basic_machine=ns32k-utek | |
403 os=-sysv | |
404 ;; | |
405 miniframe) | |
406 basic_machine=m68000-convergent | |
407 ;; | |
408 mipsel*-linux*) | |
409 basic_machine=mipsel-unknown | |
410 os=-linux-gnu | |
411 ;; | |
412 mips*-linux*) | |
413 basic_machine=mips-unknown | |
414 os=-linux-gnu | |
415 ;; | |
416 mips3*-*) | |
417 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` | |
418 ;; | |
419 mips3*) | |
420 basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown | |
421 ;; | |
422 ncr3000) | |
423 basic_machine=i486-ncr | |
424 os=-sysv4 | |
425 ;; | |
426 netwinder) | |
427 basic_machine=armv4l-corel | |
428 os=-linux | |
429 ;; | |
430 news | news700 | news800 | news900) | |
431 basic_machine=m68k-sony | |
432 os=-newsos | |
433 ;; | |
434 news1000) | |
435 basic_machine=m68030-sony | |
436 os=-newsos | |
437 ;; | |
438 news-3600 | risc-news) | |
439 basic_machine=mips-sony | |
440 os=-newsos | |
441 ;; | |
442 next | m*-next ) | |
443 basic_machine=m68k-next | |
444 case $os in | |
445 -nextstep* ) | |
446 ;; | |
447 -ns2*) | |
448 os=-nextstep2 | |
449 ;; | |
450 *) | |
451 os=-nextstep3 | |
452 ;; | |
453 esac | |
454 ;; | |
455 nh3000) | |
456 basic_machine=m68k-harris | |
457 os=-cxux | |
458 ;; | |
459 nh[45]000) | |
460 basic_machine=m88k-harris | |
461 os=-cxux | |
462 ;; | |
463 nindy960) | |
464 basic_machine=i960-intel | |
465 os=-nindy | |
466 ;; | |
467 np1) | |
468 basic_machine=np1-gould | |
469 ;; | |
470 pa-hitachi) | |
471 basic_machine=hppa1.1-hitachi | |
472 os=-hiuxwe2 | |
473 ;; | |
474 paragon) | |
475 basic_machine=i860-intel | |
476 os=-osf | |
477 ;; | |
478 pbd) | |
479 basic_machine=sparc-tti | |
480 ;; | |
481 pbb) | |
482 basic_machine=m68k-tti | |
483 ;; | |
484 pc532 | pc532-*) | |
485 basic_machine=ns32k-pc532 | |
486 ;; | |
487 pentium | p5 | k5 | nexen) | |
488 basic_machine=i586-pc | |
489 ;; | |
490 pentiumpro | p6 | k6 | 6x86) | |
491 basic_machine=i686-pc | |
492 ;; | |
493 pentiumii | pentium2) | |
494 basic_machine=i786-pc | |
495 ;; | |
496 pentium-* | p5-* | k5-* | nexen-*) | |
497 basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` | |
498 ;; | |
499 pentiumpro-* | p6-* | k6-* | 6x86-*) | |
500 basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` | |
501 ;; | |
502 pentiumii-* | pentium2-*) | |
503 basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` | |
504 ;; | |
505 pn) | |
506 basic_machine=pn-gould | |
507 ;; | |
508 power) basic_machine=rs6000-ibm | |
509 ;; | |
510 ppc) basic_machine=powerpc-unknown | |
511 ;; | |
512 ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` | |
513 ;; | |
514 ppcle | powerpclittle | ppc-le | powerpc-little) | |
515 basic_machine=powerpcle-unknown | |
516 ;; | |
517 ppcle-* | powerpclittle-*) | |
518 basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` | |
519 ;; | |
520 ps2) | |
521 basic_machine=i386-ibm | |
522 ;; | |
523 rm[46]00) | |
524 basic_machine=mips-siemens | |
525 ;; | |
526 rtpc | rtpc-*) | |
527 basic_machine=romp-ibm | |
528 ;; | |
529 sequent) | |
530 basic_machine=i386-sequent | |
531 ;; | |
532 sh) | |
533 basic_machine=sh-hitachi | |
534 os=-hms | |
535 ;; | |
536 sps7) | |
537 basic_machine=m68k-bull | |
538 os=-sysv2 | |
539 ;; | |
540 spur) | |
541 basic_machine=spur-unknown | |
542 ;; | |
543 sun2) | |
544 basic_machine=m68000-sun | |
545 ;; | |
546 sun2os3) | |
547 basic_machine=m68000-sun | |
548 os=-sunos3 | |
549 ;; | |
550 sun2os4) | |
551 basic_machine=m68000-sun | |
552 os=-sunos4 | |
553 ;; | |
554 sun3os3) | |
555 basic_machine=m68k-sun | |
556 os=-sunos3 | |
557 ;; | |
558 sun3os4) | |
559 basic_machine=m68k-sun | |
560 os=-sunos4 | |
561 ;; | |
562 sun4os3) | |
563 basic_machine=sparc-sun | |
564 os=-sunos3 | |
565 ;; | |
566 sun4os4) | |
567 basic_machine=sparc-sun | |
568 os=-sunos4 | |
569 ;; | |
570 sun4sol2) | |
571 basic_machine=sparc-sun | |
572 os=-solaris2 | |
573 ;; | |
574 sun3 | sun3-*) | |
575 basic_machine=m68k-sun | |
576 ;; | |
577 sun4) | |
578 basic_machine=sparc-sun | |
579 ;; | |
580 sun386 | sun386i | roadrunner) | |
581 basic_machine=i386-sun | |
582 ;; | |
583 symmetry) | |
584 basic_machine=i386-sequent | |
585 os=-dynix | |
586 ;; | |
587 tx39) | |
588 basic_machine=mipstx39-unknown | |
589 ;; | |
590 tx39el) | |
591 basic_machine=mipstx39el-unknown | |
592 ;; | |
593 tower | tower-32) | |
594 basic_machine=m68k-ncr | |
595 ;; | |
596 udi29k) | |
597 basic_machine=a29k-amd | |
598 os=-udi | |
599 ;; | |
600 ultra3) | |
601 basic_machine=a29k-nyu | |
602 os=-sym1 | |
603 ;; | |
604 vaxv) | |
605 basic_machine=vax-dec | |
606 os=-sysv | |
607 ;; | |
608 vms) | |
609 basic_machine=vax-dec | |
610 os=-vms | |
611 ;; | |
612 vpp*|vx|vx-*) | |
613 basic_machine=f301-fujitsu | |
614 ;; | |
615 vxworks960) | |
616 basic_machine=i960-wrs | |
617 os=-vxworks | |
618 ;; | |
619 vxworks68) | |
620 basic_machine=m68k-wrs | |
621 os=-vxworks | |
622 ;; | |
623 vxworks29k) | |
624 basic_machine=a29k-wrs | |
625 os=-vxworks | |
626 ;; | |
627 xmp) | |
628 basic_machine=xmp-cray | |
629 os=-unicos | |
630 ;; | |
631 xps | xps100) | |
632 basic_machine=xps100-honeywell | |
633 ;; | |
634 *mint | *MiNT) | |
635 basic_machine=m68k-atari | |
636 os=-mint | |
637 ;; | |
638 none) | |
639 basic_machine=none-none | |
640 os=-none | |
641 ;; | |
642 | |
643 # Here we handle the default manufacturer of certain CPU types. It is in | |
644 # some cases the only manufacturer, in others, it is the most popular. | |
645 mips) | |
646 if [ x$os = x-linux-gnu ]; then | |
647 basic_machine=mips-unknown | |
648 else | |
649 basic_machine=mips-mips | |
650 fi | |
651 ;; | |
652 romp) | |
653 basic_machine=romp-ibm | |
654 ;; | |
655 rs6000) | |
656 basic_machine=rs6000-ibm | |
657 ;; | |
658 vax) | |
659 basic_machine=vax-dec | |
660 ;; | |
661 pdp11) | |
662 basic_machine=pdp11-dec | |
663 ;; | |
664 we32k) | |
665 basic_machine=we32k-att | |
666 ;; | |
667 sparc) | |
668 basic_machine=sparc-sun | |
669 ;; | |
670 cydra) | |
671 basic_machine=cydra-cydrome | |
672 ;; | |
673 orion) | |
674 basic_machine=orion-highlevel | |
675 ;; | |
676 orion105) | |
677 basic_machine=clipper-highlevel | |
678 ;; | |
679 *) | |
680 echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 | |
681 exit 1 | |
682 ;; | |
683 esac | |
684 | |
685 # Here we canonicalize certain aliases for manufacturers. | |
686 case $basic_machine in | |
687 *-digital*) | |
688 basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` | |
689 ;; | |
690 *-commodore*) | |
691 basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` | |
692 ;; | |
693 *) | |
694 ;; | |
695 esac | |
696 | |
697 # Decode manufacturer-specific aliases for certain operating systems. | |
698 | |
699 if [ x"$os" != x"" ] | |
700 then | |
701 case $os in | |
702 # First match some system type aliases | |
703 # that might get confused with valid system types. | |
704 # -solaris* is a basic system type, with this one exception. | |
705 -solaris1 | -solaris1.*) | |
706 os=`echo $os | sed -e 's|solaris1|sunos4|'` | |
707 ;; | |
708 -solaris) | |
709 os=-solaris2 | |
710 ;; | |
711 -svr4*) | |
712 os=-sysv4 | |
713 ;; | |
714 -unixware*) | |
715 os=-sysv4.2uw | |
716 ;; | |
717 -gnu/linux*) | |
718 os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` | |
719 ;; | |
720 # First accept the basic system types. | |
721 # The portable systems comes first. | |
722 # Each alternative MUST END IN A *, to match a version number. | |
723 # -sysv* is not here because it comes later, after sysvr4. | |
724 -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | |
725 | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | |
726 | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | |
727 | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | |
728 | -aos* \ | |
729 | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | |
730 | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | |
731 | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ | |
732 | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ | |
733 | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | |
734 | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | |
735 | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | |
736 | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -rhapsody* \ | |
737 | -openstep* | -mpeix* | -oskit*) | |
738 # Remember, each alternative MUST END IN *, to match a version number. | |
739 ;; | |
740 -linux*) | |
741 os=`echo $os | sed -e 's|linux|linux-gnu|'` | |
742 ;; | |
743 -sunos5*) | |
744 os=`echo $os | sed -e 's|sunos5|solaris2|'` | |
745 ;; | |
746 -sunos6*) | |
747 os=`echo $os | sed -e 's|sunos6|solaris3|'` | |
748 ;; | |
749 -osfrose*) | |
750 os=-osfrose | |
751 ;; | |
752 -osf*) | |
753 os=-osf | |
754 ;; | |
755 -utek*) | |
756 os=-bsd | |
757 ;; | |
758 -dynix*) | |
759 os=-bsd | |
760 ;; | |
761 -acis*) | |
762 os=-aos | |
763 ;; | |
764 -ctix* | -uts*) | |
765 os=-sysv | |
766 ;; | |
767 -ns2 ) | |
768 os=-nextstep2 | |
769 ;; | |
770 # Preserve the version number of sinix5. | |
771 -sinix5.*) | |
772 os=`echo $os | sed -e 's|sinix|sysv|'` | |
773 ;; | |
774 -sinix*) | |
775 os=-sysv4 | |
776 ;; | |
777 -triton*) | |
778 os=-sysv3 | |
779 ;; | |
780 -oss*) | |
781 os=-sysv3 | |
782 ;; | |
783 -svr4) | |
784 os=-sysv4 | |
785 ;; | |
786 -svr3) | |
787 os=-sysv3 | |
788 ;; | |
789 -sysvr4) | |
790 os=-sysv4 | |
791 ;; | |
792 # This must come after -sysvr4. | |
793 -sysv*) | |
794 ;; | |
795 -xenix) | |
796 os=-xenix | |
797 ;; | |
798 -*mint | -*MiNT) | |
799 os=-mint | |
800 ;; | |
801 -none) | |
802 ;; | |
803 *) | |
804 # Get rid of the `-' at the beginning of $os. | |
805 os=`echo $os | sed 's/[^-]*-//'` | |
806 echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 | |
807 exit 1 | |
808 ;; | |
809 esac | |
810 else | |
811 | |
812 # Here we handle the default operating systems that come with various machines. | |
813 # The value should be what the vendor currently ships out the door with their | |
814 # machine or put another way, the most popular os provided with the machine. | |
815 | |
816 # Note that if you're going to try to match "-MANUFACTURER" here (say, | |
817 # "-sun"), then you have to tell the case statement up towards the top | |
818 # that MANUFACTURER isn't an operating system. Otherwise, code above | |
819 # will signal an error saying that MANUFACTURER isn't an operating | |
820 # system, and we'll never get to this point. | |
821 | |
822 case $basic_machine in | |
823 *-acorn) | |
824 os=-riscix1.2 | |
825 ;; | |
826 arm*-corel) | |
827 os=-linux | |
828 ;; | |
829 arm*-semi) | |
830 os=-aout | |
831 ;; | |
832 pdp11-*) | |
833 os=-none | |
834 ;; | |
835 *-dec | vax-*) | |
836 os=-ultrix4.2 | |
837 ;; | |
838 m68*-apollo) | |
839 os=-domain | |
840 ;; | |
841 i386-sun) | |
842 os=-sunos4.0.2 | |
843 ;; | |
844 m68000-sun) | |
845 os=-sunos3 | |
846 # This also exists in the configure program, but was not the | |
847 # default. | |
848 # os=-sunos4 | |
849 ;; | |
850 *-tti) # must be before sparc entry or we get the wrong os. | |
851 os=-sysv3 | |
852 ;; | |
853 sparc-* | *-sun) | |
854 os=-sunos4.1.1 | |
855 ;; | |
856 *-be) | |
857 os=-beos | |
858 ;; | |
859 *-ibm) | |
860 os=-aix | |
861 ;; | |
862 *-hp) | |
863 os=-hpux | |
864 ;; | |
865 *-hitachi) | |
866 os=-hiux | |
867 ;; | |
868 i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) | |
869 os=-sysv | |
870 ;; | |
871 *-cbm) | |
872 os=-amigaos | |
873 ;; | |
874 *-dg) | |
875 os=-dgux | |
876 ;; | |
877 *-dolphin) | |
878 os=-sysv3 | |
879 ;; | |
880 m68k-ccur) | |
881 os=-rtu | |
882 ;; | |
883 m88k-omron*) | |
884 os=-luna | |
885 ;; | |
886 *-next ) | |
887 os=-nextstep | |
888 ;; | |
889 *-sequent) | |
890 os=-ptx | |
891 ;; | |
892 *-crds) | |
893 os=-unos | |
894 ;; | |
895 *-ns) | |
896 os=-genix | |
897 ;; | |
898 i370-*) | |
899 os=-mvs | |
900 ;; | |
901 *-next) | |
902 os=-nextstep3 | |
903 ;; | |
904 *-gould) | |
905 os=-sysv | |
906 ;; | |
907 *-highlevel) | |
908 os=-bsd | |
909 ;; | |
910 *-encore) | |
911 os=-bsd | |
912 ;; | |
913 *-sgi) | |
914 os=-irix | |
915 ;; | |
916 *-siemens) | |
917 os=-sysv4 | |
918 ;; | |
919 *-masscomp) | |
920 os=-rtu | |
921 ;; | |
922 f301-fujitsu) | |
923 os=-uxpv | |
924 ;; | |
925 *-atari*) | |
926 os=-mint | |
927 ;; | |
928 *) | |
929 os=-none | |
930 ;; | |
931 esac | |
932 fi | |
933 | |
934 # Here we handle the case where we know the os, and the CPU type, but not the | |
935 # manufacturer. We pick the logical manufacturer. | |
936 vendor=unknown | |
937 case $basic_machine in | |
938 *-unknown) | |
939 case $os in | |
940 -riscix*) | |
941 vendor=acorn | |
942 ;; | |
943 -sunos*) | |
944 vendor=sun | |
945 ;; | |
946 -aix*) | |
947 vendor=ibm | |
948 ;; | |
949 -hpux*) | |
950 vendor=hp | |
951 ;; | |
952 -mpeix*) | |
953 vendor=hp | |
954 ;; | |
955 -mpeix*) | |
956 vendor=hp | |
957 ;; | |
958 -hiux*) | |
959 vendor=hitachi | |
960 ;; | |
961 -unos*) | |
962 vendor=crds | |
963 ;; | |
964 -dgux*) | |
965 vendor=dg | |
966 ;; | |
967 -luna*) | |
968 vendor=omron | |
969 ;; | |
970 -genix*) | |
971 vendor=ns | |
972 ;; | |
973 -mvs*) | |
974 vendor=ibm | |
975 ;; | |
976 -ptx*) | |
977 vendor=sequent | |
978 ;; | |
979 -vxsim* | -vxworks*) | |
980 vendor=wrs | |
981 ;; | |
982 -aux*) | |
983 vendor=apple | |
984 ;; | |
985 -*mint | -*MiNT) | |
986 vendor=atari | |
987 ;; | |
988 esac | |
989 basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` | |
990 ;; | |
991 esac | |
992 | |
993 echo $basic_machine$os |