Annotation of OpenXM/src/kan96xx/gmp-2.0.2/config.sub, Revision 1.1.1.1
1.1 maekawa 1: #! /bin/sh
2: # Configuration validation subroutine script, version 1.1.
3: # Copyright (C) 1991, 1992, 1993, 1994, 1995, 1996 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: # It is wrong to echo any other type of specification.
45:
46: if [ x$1 = x ]
47: then
48: echo Configuration name missing. 1>&2
49: echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
50: echo "or $0 ALIAS" 1>&2
51: echo where ALIAS is a recognized configuration type. 1>&2
52: exit 1
53: fi
54:
55: # First pass through any local machine types.
56: case $1 in
57: *local*)
58: echo $1
59: exit 0
60: ;;
61: *)
62: ;;
63: esac
64:
65: # Separate what the user gave into CPU-COMPANY and OS (if any).
66: basic_machine=`echo $1 | sed 's/-[^-]*$//'`
67: if [ $basic_machine != $1 ]
68: then os=`echo $1 | sed 's/.*-/-/'`
69: else os=; fi
70:
71: ### Let's recognize common machines as not being operating systems so
72: ### that things like config.sub decstation-3100 work. We also
73: ### recognize some manufacturers as not being operating systems, so we
74: ### can provide default operating systems below.
75: case $os in
76: -sun*os*)
77: # Prevent following clause from handling this invalid input.
78: ;;
79: -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
80: -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
81: -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
82: -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
83: -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
84: -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp )
85: os=
86: basic_machine=$1
87: ;;
88: -sim | -cisco | -oki | -wec | -winbond ) # CYGNUS LOCAL
89: os=
90: basic_machine=$1
91: ;;
92: -apple*) # CYGNUS LOCAL
93: os=
94: basic_machine=$1
95: ;;
96: -scout) # CYGNUS LOCAL
97: ;;
98: -wrs) # CYGNUS LOCAL
99: os=vxworks
100: basic_machine=$1
101: ;;
102: -hiux*)
103: os=-hiuxwe2
104: ;;
105: -sco4)
106: os=-sco3.2v4
107: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
108: ;;
109: -sco3.2.[4-9]*)
110: os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
111: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
112: ;;
113: -sco3.2v[4-9]*)
114: # Don't forget version if it is 3.2v4 or newer.
115: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
116: ;;
117: -sco*)
118: os=-sco3.2v2
119: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
120: ;;
121: -isc)
122: os=-isc2.2
123: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
124: ;;
125: -clix*)
126: basic_machine=clipper-intergraph
127: ;;
128: -isc*)
129: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
130: ;;
131: -lynx*)
132: os=-lynxos
133: ;;
134: -ptx*)
135: basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
136: ;;
137: -windowsnt*)
138: os=`echo $os | sed -e 's/windowsnt/winnt/'`
139: ;;
140: esac
141:
142: # Decode aliases for certain CPU-COMPANY combinations.
143: case $basic_machine in
144: # Recognize the basic CPU types without company name.
145: # Some are omitted here because they have special meanings below.
146: tahoe | i[345]86 | i860 | m68k | m68000 | m88k | ns32k | arm | armeb \
147: | armel | pyramid \
148: | tron | a29k | 580 | i960 | h8300 | hppa1.0 | hppa1.1 \
149: | alpha | we32k | ns16k | clipper | sparclite | i370 | sh \
150: | powerpc | powerpcle | sparc64 | 1750a | dsp16xx | mips64 | mipsel \
151: | pdp11 | mips64el | mips64orion | mips64orionel \
152: | sparc | sparc8 | supersparc | microsparc | ultrasparc)
153: basic_machine=$basic_machine-unknown
154: ;;
155: m88110 | m680[012346]0 | m683?2 | m68360 | z8k | v70 | h8500 | w65) # CYGNUS LOCAL
156: basic_machine=$basic_machine-unknown
157: ;;
158: mips64vr4300 | mips64vr4300el) # CYGNUS LOCAL jsmith
159: basic_machine=$basic_machine-unknown
160: ;;
161: # Object if more than one company name word.
162: *-*-*)
163: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
164: exit 1
165: ;;
166: # Recognize the basic CPU types with company name.
167: vax-* | tahoe-* | i[3456]86-* | i860-* | m68k-* | m68000-* | m88k-* \
168: | sparc-* | ns32k-* | fx80-* | arm-* | arme[lb]-* | c[123]* \
169: | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \
170: | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \
171: | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
172: | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
173: | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* \
174: | mips64-* | mipsel-* | mips64el-* | mips64orion-* \
175: | mips64orionel-* | sparc8-* | supersparc-* | microsparc-* | ultrasparc-*)
176: ;;
177: m88110-* | m680[012346]0-* | m683?2-* | m68360-* | z8k-* | h8500-*) # CYGNUS LOCAL
178: ;;
179: mips64vr4300-* | mips64vr4300el-*) # CYGNUS LOCAL jsmith
180: ;;
181: # Recognize the various machine names and aliases which stand
182: # for a CPU type and a company and sometimes even an OS.
183: 386bsd) # CYGNUS LOCAL
184: basic_machine=i386-unknown
185: os=-bsd
186: ;;
187: 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
188: basic_machine=m68000-att
189: ;;
190: 3b*)
191: basic_machine=we32k-att
192: ;;
193: a29khif) # CYGNUS LOCAL
194: basic_machine=a29k-amd
195: os=-udi
196: ;;
197: adobe68k) # CYGNUS LOCAL
198: basic_machine=m68010-adobe
199: os=-scout
200: ;;
201: alliant | fx80)
202: basic_machine=fx80-alliant
203: ;;
204: altos | altos3068)
205: basic_machine=m68k-altos
206: ;;
207: am29k)
208: basic_machine=a29k-none
209: os=-bsd
210: ;;
211: amdahl)
212: basic_machine=580-amdahl
213: os=-sysv
214: ;;
215: amiga | amiga-*)
216: basic_machine=m68k-cbm
217: ;;
218: amigados)
219: basic_machine=m68k-cbm
220: os=-amigados
221: ;;
222: amigaunix | amix)
223: basic_machine=m68k-cbm
224: os=-sysv4
225: ;;
226: apollo68)
227: basic_machine=m68k-apollo
228: os=-sysv
229: ;;
230: apollo68bsd) # CYGNUS LOCAL
231: basic_machine=m68k-apollo
232: os=-bsd
233: ;;
234: arm | armel | armeb)
235: basic_machine=arm-arm
236: os=-aout
237: ;;
238: balance)
239: basic_machine=ns32k-sequent
240: os=-dynix
241: ;;
242: [ctj]90-cray)
243: basic_machine=c90-cray
244: os=-unicos
245: ;;
246: convex-c1)
247: basic_machine=c1-convex
248: os=-bsd
249: ;;
250: convex-c2)
251: basic_machine=c2-convex
252: os=-bsd
253: ;;
254: convex-c32)
255: basic_machine=c32-convex
256: os=-bsd
257: ;;
258: convex-c34)
259: basic_machine=c34-convex
260: os=-bsd
261: ;;
262: convex-c38)
263: basic_machine=c38-convex
264: os=-bsd
265: ;;
266: cray | ymp)
267: basic_machine=ymp-cray
268: os=-unicos
269: ;;
270: cray2)
271: basic_machine=cray2-cray
272: os=-unicos
273: ;;
274: crds | unos)
275: basic_machine=m68k-crds
276: ;;
277: da30 | da30-*)
278: basic_machine=m68k-da30
279: ;;
280: decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
281: basic_machine=mips-dec
282: ;;
283: delta | 3300 | motorola-3300 | motorola-delta \
284: | 3300-motorola | delta-motorola)
285: basic_machine=m68k-motorola
286: ;;
287: delta88)
288: basic_machine=m88k-motorola
289: os=-sysv3
290: ;;
291: dpx20 | dpx20-*)
292: basic_machine=rs6000-bull
293: os=-bosx
294: ;;
295: dpx2* | dpx2*-bull)
296: basic_machine=m68k-bull
297: os=-sysv3
298: ;;
299: ebmon29k)
300: basic_machine=a29k-amd
301: os=-ebmon
302: ;;
303: elxsi)
304: basic_machine=elxsi-elxsi
305: os=-bsd
306: ;;
307: encore | umax | mmax)
308: basic_machine=ns32k-encore
309: ;;
310: es1800 | OSE68k | ose68k | ose | OSE) # CYGNUS LOCAL
311: basic_machine=m68k-ericsson
312: os=-ose
313: ;;
314: fx2800)
315: basic_machine=i860-alliant
316: ;;
317: genix)
318: basic_machine=ns32k-ns
319: ;;
320: gmicro)
321: basic_machine=tron-gmicro
322: os=-sysv
323: ;;
324: h3050r* | hiux*)
325: basic_machine=hppa1.1-hitachi
326: os=-hiuxwe2
327: ;;
328: h8300hms)
329: basic_machine=h8300-hitachi
330: os=-hms
331: ;;
332: h8300xray) # CYGNUS LOCAL
333: basic_machine=h8300-hitachi
334: os=-xray
335: ;;
336: h8500hms) # CYGNUS LOCAL
337: basic_machine=h8500-hitachi
338: os=-hms
339: ;;
340: harris)
341: basic_machine=m88k-harris
342: os=-sysv3
343: ;;
344: hp300-*)
345: basic_machine=m68k-hp
346: ;;
347: hp300bsd)
348: basic_machine=m68k-hp
349: os=-bsd
350: ;;
351: hp300hpux)
352: basic_machine=m68k-hp
353: os=-hpux
354: ;;
355: w89k-*) # CYGNUS LOCAL
356: basic_machine=hppa1.1-winbond
357: os=-proelf
358: ;;
359: op50n-*) # CYGNUS LOCAL
360: basic_machine=hppa1.1-oki
361: os=-proelf
362: ;;
363: op60c-*) # CYGNUS LOCAL
364: basic_machine=hppa1.1-oki
365: os=-proelf
366: ;;
367: hppro) # CYGNUS LOCAL
368: basic_machine=hppa1.1-hp
369: os=-proelf
370: ;;
371: hp9k2[0-9][0-9] | hp9k31[0-9])
372: basic_machine=m68000-hp
373: ;;
374: hp9k3[2-9][0-9])
375: basic_machine=m68k-hp
376: ;;
377: hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
378: basic_machine=hppa1.1-hp
379: ;;
380: hp9k8[0-9][0-9] | hp8[0-9][0-9])
381: basic_machine=hppa1.0-hp
382: ;;
383: hppaosf) # CYGNUS LOCAL
384: basic_machine=hppa1.1-hp
385: os=-osf
386: ;;
387: i370-ibm* | ibm*)
388: basic_machine=i370-ibm
389: os=-mvs
390: ;;
391: # I'm not sure what "Sysv32" means. Should this be sysv3.2?
392: i[3456]86v32)
393: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
394: os=-sysv32
395: ;;
396: i[3456]86v4*)
397: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
398: os=-sysv4
399: ;;
400: i[3456]86v)
401: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
402: os=-sysv
403: ;;
404: i[3456]86sol2)
405: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
406: os=-solaris2
407: ;;
408: i386mach) # CYGNUS LOCAL
409: basic_machine=i386-mach
410: os=-mach
411: ;;
412: i386-vsta | vsta) # CYGNUS LOCAL
413: basic_machine=i386-unknown
414: os=-vsta
415: ;;
416: i386-go32 | go32) # CYGNUS LOCAL
417: basic_machine=i386-unknown
418: os=-go32
419: ;;
420: iris | iris4d)
421: basic_machine=mips-sgi
422: case $os in
423: -irix*)
424: ;;
425: *)
426: os=-irix4
427: ;;
428: esac
429: ;;
430: isi68 | isi)
431: basic_machine=m68k-isi
432: os=-sysv
433: ;;
434: m88k-omron*)
435: basic_machine=m88k-omron
436: ;;
437: magnum | m3230)
438: basic_machine=mips-mips
439: os=-sysv
440: ;;
441: merlin)
442: basic_machine=ns32k-utek
443: os=-sysv
444: ;;
445: miniframe)
446: basic_machine=m68000-convergent
447: ;;
448: mips3*-*)
449: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
450: ;;
451: mips3*)
452: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
453: ;;
454: monitor) # CYGNUS LOCAL
455: basic_machine=m68k-rom68k
456: os=-coff
457: ;;
458: msdos) # CYGNUS LOCAL
459: basic_machine=i386-unknown
460: os=-msdos
461: ;;
462: ncr3000)
463: basic_machine=i486-ncr
464: os=-sysv4
465: ;;
466: netbsd386)
467: basic_machine=i386-unknown # CYGNUS LOCAL
468: os=-netbsd
469: ;;
470: news | news700 | news800 | news900)
471: basic_machine=m68k-sony
472: os=-newsos
473: ;;
474: news1000)
475: basic_machine=m68030-sony
476: os=-newsos
477: ;;
478: news-3600 | risc-news)
479: basic_machine=mips-sony
480: os=-newsos
481: ;;
482: necv70) # CYGNUS LOCAL
483: basic_machine=v70-nec
484: os=-sysv
485: ;;
486: next | m*-next )
487: basic_machine=m68k-next
488: case $os in
489: -nextstep* )
490: ;;
491: -ns2*)
492: os=-nextstep2
493: ;;
494: *)
495: os=-nextstep3
496: ;;
497: esac
498: ;;
499: nh3000)
500: basic_machine=m68k-harris
501: os=-cxux
502: ;;
503: nh[45]000)
504: basic_machine=m88k-harris
505: os=-cxux
506: ;;
507: nindy960)
508: basic_machine=i960-intel
509: os=-nindy
510: ;;
511: np1)
512: basic_machine=np1-gould
513: ;;
514: OSE68000 | ose68000) # CYGNUS LOCAL
515: basic_machine=m68000-ericsson
516: os=-ose
517: ;;
518: os68k) # CYGNUS LOCAL
519: basic_machine=m68k-none
520: os=-os68k
521: ;;
522: pa-hitachi)
523: basic_machine=hppa1.1-hitachi
524: os=-hiuxwe2
525: ;;
526: paragon)
527: basic_machine=i860-intel
528: os=-osf
529: ;;
530: pbd)
531: basic_machine=sparc-tti
532: ;;
533: pbb)
534: basic_machine=m68k-tti
535: ;;
536: pc532 | pc532-*)
537: basic_machine=ns32k-pc532
538: ;;
539: pentium | p5)
540: basic_machine=i586-intel
541: ;;
542: pentiumpro | p6)
543: basic_machine=i686-intel
544: ;;
545: pentium-* | p5-*)
546: basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
547: ;;
548: pentiumpro-* | p6-*)
549: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
550: ;;
551: k5)
552: # We don't have specific support for AMD's K5 yet, so just call it a Pentium
553: basic_machine=i586-amd
554: ;;
555: nexgen)
556: # We don't have specific support for Nexgen yet, so just call it a Pentium
557: basic_machine=i586-nexgen
558: ;;
559: pn)
560: basic_machine=pn-gould
561: ;;
562: power) basic_machine=rs6000-ibm
563: ;;
564: ppc) basic_machine=powerpc-unknown
565: ;;
566: ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
567: ;;
568: ppcle | powerpclittle | ppc-le | powerpc-little)
569: basic_machine=powerpcle-unknown
570: ;;
571: ppcle-* | powerpclittle-*)
572: basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
573: ;;
574: ps2)
575: basic_machine=i386-ibm
576: ;;
577: rom68k) # CYGNUS LOCAL
578: basic_machine=m68k-rom68k
579: os=-coff
580: ;;
581: rm[46]00)
582: basic_machine=mips-siemens
583: ;;
584: rtpc | rtpc-*)
585: basic_machine=romp-ibm
586: ;;
587: sa29200) # CYGNUS LOCAL
588: basic_machine=a29k-amd
589: os=-udi
590: ;;
591: sequent)
592: basic_machine=i386-sequent
593: ;;
594: sh)
595: basic_machine=sh-hitachi
596: os=-hms
597: ;;
598: sparclite-wrs) # CYGNUS LOCAL
599: basic_machine=sparclite-wrs
600: os=-vxworks
601: ;;
602: sparcfrw) # CYGNUS LOCAL
603: basic_machine=sparcfrw-sun
604: os=-sunos4
605: ;;
606: sparcfrwcompat) # CYGNUS LOCAL
607: basic_machine=sparcfrwcompat-sun
608: os=-sunos4
609: ;;
610: sparclitefrw) # CYGNUS LOCAL
611: basic_machine=sparclitefrw-fujitsu
612: ;;
613: sparclitefrwcompat) # CYGNUS LOCAL
614: basic_machine=sparclitefrwcompat-fujitsu
615: ;;
616: sps7)
617: basic_machine=m68k-bull
618: os=-sysv2
619: ;;
620: spur)
621: basic_machine=spur-unknown
622: ;;
623: st2000) # CYGNUS LOCAL
624: basic_machine=m68k-tandem
625: ;;
626: stratus) # CYGNUS LOCAL
627: basic_machine=i860-stratus
628: os=-sysv4
629: ;;
630: sun2)
631: basic_machine=m68000-sun
632: ;;
633: sun2os3)
634: basic_machine=m68000-sun
635: os=-sunos3
636: ;;
637: sun2os4)
638: basic_machine=m68000-sun
639: os=-sunos4
640: ;;
641: sun3os3)
642: basic_machine=m68k-sun
643: os=-sunos3
644: ;;
645: sun3os4)
646: basic_machine=m68k-sun
647: os=-sunos4
648: ;;
649: sun4os3)
650: basic_machine=sparc-sun
651: os=-sunos3
652: ;;
653: sun4os4)
654: basic_machine=sparc-sun
655: os=-sunos4
656: ;;
657: sun4sol2)
658: basic_machine=sparc-sun
659: os=-solaris2
660: ;;
661: sun3 | sun3-*)
662: basic_machine=m68k-sun
663: ;;
664: sun4)
665: basic_machine=sparc-sun
666: ;;
667: sun386 | sun386i | roadrunner)
668: basic_machine=i386-sun
669: ;;
670: symmetry)
671: basic_machine=i386-sequent
672: os=-dynix
673: ;;
674: tower | tower-32)
675: basic_machine=m68k-ncr
676: ;;
677: udi29k)
678: basic_machine=a29k-amd
679: os=-udi
680: ;;
681: ultra3)
682: basic_machine=a29k-nyu
683: os=-sym1
684: ;;
685: v810 | necv810) # CYGNUS LOCAL
686: basic_machine=v810-nec
687: os=-none
688: ;;
689: vaxv)
690: basic_machine=vax-dec
691: os=-sysv
692: ;;
693: vms)
694: basic_machine=vax-dec
695: os=-vms
696: ;;
697: vxworks960)
698: basic_machine=i960-wrs
699: os=-vxworks
700: ;;
701: vxworks68)
702: basic_machine=m68k-wrs
703: os=-vxworks
704: ;;
705: vxworks29k) # CYGNUS LOCAL
706: basic_machine=a29k-wrs
707: os=-vxworks
708: ;;
709: w65*) # CYGNUS LOCAL
710: basic_machine=w65-wdc
711: os=-none
712: ;;
713: xmp)
714: basic_machine=xmp-cray
715: os=-unicos
716: ;;
717: xps | xps100)
718: basic_machine=xps100-honeywell
719: ;;
720: z8k-*-coff) # CYGNUS LOCAL
721: basic_machine=z8k-unknown
722: os=-sim
723: ;;
724: none)
725: basic_machine=none-none
726: os=-none
727: ;;
728:
729: # Here we handle the default manufacturer of certain CPU types. It is in
730: # some cases the only manufacturer, in others, it is the most popular.
731: w89k) # CYGNUS LOCAL
732: basic_machine=hppa1.1-winbond
733: ;;
734: op50n) # CYGNUS LOCAL
735: basic_machine=hppa1.1-oki
736: ;;
737: op60c) # CYGNUS LOCAL
738: basic_machine=hppa1.1-oki
739: ;;
740: mips)
741: basic_machine=mips-mips
742: ;;
743: romp)
744: basic_machine=romp-ibm
745: ;;
746: rs6000)
747: basic_machine=rs6000-ibm
748: ;;
749: vax)
750: basic_machine=vax-dec
751: ;;
752: pdp11)
753: basic_machine=pdp11-dec
754: ;;
755: we32k)
756: basic_machine=we32k-att
757: ;;
758: sparc)
759: basic_machine=sparc-sun
760: ;;
761: cydra)
762: basic_machine=cydra-cydrome
763: ;;
764: orion)
765: basic_machine=orion-highlevel
766: ;;
767: orion105)
768: basic_machine=clipper-highlevel
769: ;;
770: mac | mpw | mac-mpw) # CYGNUS LOCAL
771: basic_machine=m68k-apple
772: ;;
773: pmac | pmac-mpw) # CYGNUS LOCAL
774: basic_machine=powerpc-apple
775: ;;
776: *)
777: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
778: exit 1
779: ;;
780: esac
781:
782: # Here we canonicalize certain aliases for manufacturers.
783: case $basic_machine in
784: *-digital*)
785: basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
786: ;;
787: *-commodore*)
788: basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
789: ;;
790: *)
791: ;;
792: esac
793:
794: # Decode manufacturer-specific aliases for certain operating systems.
795:
796: if [ x"$os" != x"" ]
797: then
798: case $os in
799: # -solaris* is a basic system type, with this one exception.
800: -solaris1 | -solaris1.*)
801: os=`echo $os | sed -e 's|solaris1|sunos4|'`
802: ;;
803: -solaris)
804: os=-solaris2
805: ;;
806: -unixware* | svr4*)
807: os=-sysv4
808: ;;
809: -gnu/linux*)
810: os=`echo $os | sed -e 's|gnu/linux|linux|'`
811: ;;
812: # First accept the basic system types.
813: # The portable systems comes first.
814: # Each alternative must end in a *, to match a version number.
815: # -sysv* is not here because it comes later, after sysvr4.
816: -gnu* | -bsd* | -mach* | -lites* | -minix* | -genix* | -ultrix* | -irix* \
817: | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[3456]* \
818: | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
819: | -amigados* | -msdos* | -moss* | -newsos* | -unicos* | -aos* \
820: | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
821: | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
822: | -hiux* | -386bsd* | -netbsd* | -freebsd* | -riscix* | -lites* \
823: | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \
824: | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta | -udi \
825: | -eabi* | -ieee*)
826: ;;
827: # CYGNUS LOCAL
828: -go32 | -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
829: | -windows* | -osx | -abug | -netware* | -proelf | -os9* \
830: | -macos* | -mpw* | -magic* | -pe* | -win32)
831: ;;
832: -mac*) # CYGNUS LOCAL
833: os=`echo $os | sed -e 's|mac|macos|'`
834: ;;
835: -sunos5*)
836: os=`echo $os | sed -e 's|sunos5|solaris2|'`
837: ;;
838: -sunos6*)
839: os=`echo $os | sed -e 's|sunos6|solaris3|'`
840: ;;
841: -osfrose*)
842: os=-osfrose
843: ;;
844: -osf*)
845: os=-osf
846: ;;
847: -utek*)
848: os=-bsd
849: ;;
850: -dynix*)
851: os=-bsd
852: ;;
853: -acis*)
854: os=-aos
855: ;;
856: -386bsd) # CYGNUS LOCAL
857: os=-bsd
858: ;;
859: -ctix* | -uts*)
860: os=-sysv
861: ;;
862: # Preserve the version number of sinix5.
863: -sinix5.*)
864: os=`echo $os | sed -e 's|sinix|sysv|'`
865: ;;
866: -sinix*)
867: os=-sysv4
868: ;;
869: -triton*)
870: os=-sysv3
871: ;;
872: -oss*)
873: os=-sysv3
874: ;;
875: -svr4)
876: os=-sysv4
877: ;;
878: -svr3)
879: os=-sysv3
880: ;;
881: -sysvr4)
882: os=-sysv4
883: ;;
884: # This must come after -sysvr4.
885: -sysv*)
886: ;;
887: -ose*) # CYGNUS LOCAL
888: os=-ose
889: ;;
890: -es1800*) # CYGNUS LOCAL
891: os=-ose
892: ;;
893: -xenix)
894: os=-xenix
895: ;;
896: -none)
897: ;;
898: *)
899: # Get rid of the `-' at the beginning of $os.
900: os=`echo $os | sed 's/[^-]*-//'`
901: echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
902: exit 1
903: ;;
904: esac
905: else
906:
907: # Here we handle the default operating systems that come with various machines.
908: # The value should be what the vendor currently ships out the door with their
909: # machine or put another way, the most popular os provided with the machine.
910:
911: # Note that if you're going to try to match "-MANUFACTURER" here (say,
912: # "-sun"), then you have to tell the case statement up towards the top
913: # that MANUFACTURER isn't an operating system. Otherwise, code above
914: # will signal an error saying that MANUFACTURER isn't an operating
915: # system, and we'll never get to this point.
916:
917: case $basic_machine in
918: *-acorn)
919: os=-riscix1.2
920: ;;
921: pdp11-*)
922: os=-none
923: ;;
924: *-dec | vax-*)
925: os=-ultrix4.2
926: ;;
927: m68*-apollo)
928: os=-domain
929: ;;
930: i386-sun)
931: os=-sunos4.0.2
932: ;;
933: m68000-sun)
934: os=-sunos3
935: # This also exists in the configure program, but was not the
936: # default.
937: # os=-sunos4
938: ;;
939: m68*-cisco) # CYGNUS LOCAL
940: os=-aout
941: ;;
942: mips*-cisco) # CYGNUS LOCAL
943: os=-elf
944: ;;
945: *-tti) # must be before sparc entry or we get the wrong os.
946: os=-sysv3
947: ;;
948: sparc-* | *-sun)
949: os=-sunos4.1.1
950: ;;
951: *-ibm)
952: os=-aix
953: ;;
954: *-wec) # CYGNUS LOCAL
955: os=-proelf
956: ;;
957: *-winbond) # CYGNUS LOCAL
958: os=-proelf
959: ;;
960: *-oki) # CYGNUS LOCAL
961: os=-proelf
962: ;;
963: *-hp)
964: os=-hpux
965: ;;
966: *-hitachi)
967: os=-hiux
968: ;;
969: i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
970: os=-sysv
971: ;;
972: *-cbm)
973: os=-amigados
974: ;;
975: *-dg)
976: os=-dgux
977: ;;
978: *-dolphin)
979: os=-sysv3
980: ;;
981: m68k-ccur)
982: os=-rtu
983: ;;
984: m88k-omron*)
985: os=-luna
986: ;;
987: *-sequent)
988: os=-ptx
989: ;;
990: *-crds)
991: os=-unos
992: ;;
993: *-ns)
994: os=-genix
995: ;;
996: i370-*)
997: os=-mvs
998: ;;
999: *-next)
1000: os=-nextstep3
1001: ;;
1002: *-gould)
1003: os=-sysv
1004: ;;
1005: *-highlevel)
1006: os=-bsd
1007: ;;
1008: *-encore)
1009: os=-bsd
1010: ;;
1011: *-sgi)
1012: os=-irix
1013: ;;
1014: *-siemens)
1015: os=-sysv4
1016: ;;
1017: *-masscomp)
1018: os=-rtu
1019: ;;
1020: *-rom68k) # CYGNUS LOCAL
1021: os=-coff
1022: ;;
1023: *-*bug) # CYGNUS LOCAL
1024: os=-coff
1025: ;;
1026: *-apple) # CYGNUS LOCAL
1027: os=-macos
1028: ;;
1029: *)
1030: os=-none
1031: ;;
1032: esac
1033: fi
1034:
1035: # Here we handle the case where we know the os, and the CPU type, but not the
1036: # manufacturer. We pick the logical manufacturer.
1037: vendor=unknown
1038: case $basic_machine in
1039: *-unknown)
1040: case $os in
1041: -riscix*)
1042: vendor=acorn
1043: ;;
1044: -sunos*)
1045: vendor=sun
1046: ;;
1047: -bosx*) # CYGNUS LOCAL
1048: vendor=bull
1049: ;;
1050: -lynxos*)
1051: vendor=lynx
1052: ;;
1053: -aix*)
1054: vendor=ibm
1055: ;;
1056: -hpux*)
1057: vendor=hp
1058: ;;
1059: -hiux*)
1060: vendor=hitachi
1061: ;;
1062: -unos*)
1063: vendor=crds
1064: ;;
1065: -dgux*)
1066: vendor=dg
1067: ;;
1068: -luna*)
1069: vendor=omron
1070: ;;
1071: -genix*)
1072: vendor=ns
1073: ;;
1074: -mvs*)
1075: vendor=ibm
1076: ;;
1077: -ptx*)
1078: vendor=sequent
1079: ;;
1080: -vxworks*)
1081: vendor=wrs
1082: ;;
1083: -hms*) # CYGNUS LOCAL
1084: vendor=hitachi
1085: ;;
1086: -mpw* | -macos*) # CYGNUS LOCAL
1087: vendor=apple
1088: ;;
1089: esac
1090: basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
1091: ;;
1092: esac
1093:
1094: echo $basic_machine$os
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>