|
|
1.1 root 1: #!/bin/sh
2: # Configuration validation subroutine script, version 1.1.
3: # Copyright (C) 1991, 1992, 1993 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., 675 Mass Ave, Cambridge, MA 02139, USA.
21:
22:
23: # Configuration subroutine to validate and canonicalize a configuration type.
24: # Supply the specified configuration type as an argument.
25: # If it is invalid, we print an error message on stderr and exit with code 1.
26: # Otherwise, we print the canonical config type on stdout and succeed.
27:
28: # This file is supposed to be the same for all GNU packages
29: # and recognize all the CPU types, system types and aliases
30: # that are meaningful with *any* GNU software.
31: # Each package is responsible for reporting which valid configurations
32: # it does not support. The user should be able to distinguish
33: # a failure to support a valid configuration from a meaningless
34: # configuration.
35:
36: # The goal of this file is to map all the various variations of a given
37: # machine specification into a single specification in the form:
38: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
39: # It is wrong to echo any other type of specification.
40:
41: if [ x$1 = x ]
42: then
43: echo Configuration name missing. 1>&2
44: echo "Usage: $0 CPU-MFR-OPSYS" 1>&2
45: echo "or $0 ALIAS" 1>&2
46: echo where ALIAS is a recognized configuration type. 1>&2
47: exit 1
48: fi
49:
50: # First pass through any local machine types.
51: case $1 in
52: *local*)
53: echo $1
54: exit 0
55: ;;
56: *)
57: ;;
58: esac
59:
60: # Separate what the user gave into CPU-COMPANY and OS (if any).
61: basic_machine=`echo $1 | sed 's/-[^-]*$//'`
62: if [ $basic_machine != $1 ]
63: then os=`echo $1 | sed 's/.*-/-/'`
64: else os=; fi
65:
66: ### Let's recognize common machines as not being operating systems so
67: ### that things like config.sub decstation-3100 work. We also
68: ### recognize some manufacturers as not being operating systems, so we
69: ### can provide default operating systems below.
70: case $os in
71: -sun*os*)
72: # Prevent following clause from handling this invalid input.
73: ;;
74: -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
75: -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
76: -unicom* | -ibm* | -next* | -hp | -isi* | -apollo | -altos* | \
77: -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
78: -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
79: -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
80: -sim) # CYGNUS LOCAL
81: os=
82: basic_machine=$1
83: ;;
84: -scout) # CYGNUS LOCAL
85: ;;
86: -wrs) # CYGNUS LOCAL
87: os=vxworks
88: basic_machine=$1
89: ;;
90: -unixware) # CYGNUS LOCAL
91: os=-sysv4
92: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
93: ;;
94: -hiux*)
95: os==-hiuxwe2
96: ;;
97: -sco4)
98: os=-sco3.2v4
99: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
100: ;;
101: -sco3.2.[4-9]*)
102: os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
103: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
104: ;;
105: -sco3.2v[4-9]*)
106: # Don't forget version if it is 3.2v4 or newer.
107: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
108: ;;
109: -sco*)
110: os=-sco3.2v2
111: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
112: ;;
113: -isc)
114: os=-isc2.2
115: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
116: ;;
117: -clix*)
118: basic_machine=clipper-intergraph
119: ;;
120: -isc*)
121: basic_machine=`echo $1 | sed -e 's/86-.*/86-unknown/'`
122: ;;
123: -lynx)
124: os=-lynxos
125: ;;
126: esac
127:
128: # Decode aliases for certain CPU-COMPANY combinations.
129: case $basic_machine in
130: # Recognize the basic CPU types without company name.
131: # Some are omitted here because they have special meanings below.
132: tahoe | i[34]86 | i860 | m68k | m68000 | m88k | ns32k | arm | pyramid \
133: | tron | a29k | 580 | i960 | hppa1.0 | hppa1.1 \
134: | alpha | we32k | ns16k | clipper | sparclite | i370 \
135: | powerpc \
136: | h8300 | h8300h | sh \
137: | m88110 | sparc | m680[01234]0 | m683?2 | z8k | v70 \
138: | h8500 | mips64 | mipsel | mips64el) # CYGNUS LOCAL
139: basic_machine=$basic_machine-unknown
140: ;;
141: # Object if more than one company name word.
142: *-*-*)
143: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
144: exit 1
145: ;;
146: # Recognize the basic CPU types with company name.
147: vax-* | tahoe-* | i[34]86-* | i860-* | m68k-* | m68000-* | m88k-* \
148: | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \
149: | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
150: | none-* | 580-* | cray2-* | i960-* | xmp-* | ymp-* \
151: | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \
152: | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \
153: | powerpc \
154: | h8300-* | h8300h-* | sh-* \
155: | m88110-* | m680[01234]0-* | m683?2-* | z8k-* | h8500-* \
156: | mips64-* | mipsel-* | mips64el-*) # CYGNUS LOCAL
157: ;;
158: # Recognize the various machine names and aliases which stand
159: # for a CPU type and a company and sometimes even an OS.
160:
161: mips3-*) # CYGNUS LOCAL
162: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
163: ;;
164: mips3) # CYGNUS LOCAL
165: basic_machine=mips64-unknown
166: ;;
167: dpx20 | dpx20-*) # CYGNUS LOCAL
168: basic_machine=rs6000-bull
169: os=-bosx
170: ;;
171: unixware) # CYGNUS LOCAL
172: os=-sysv4
173: basic_machine=i386-unknown
174: ;;
175: vaxv)
176: basic_machine=vax-dec
177: os=-sysv
178: ;;
179: vms)
180: basic_machine=vax-dec
181: os=-vms
182: ;;
183: i370-ibm* | ibm*)
184: basic_machine=i370-ibm
185: os=-mvs
186: ;;
187: i386mach) # CYGNUS LOCAL
188: basic_machine=i386-mach
189: os=-mach
190: ;;
191: i[34]86v32)
192: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
193: os=-sysv32
194: ;;
195: i[34]86v4*)
196: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
197: os=-sysv4
198: ;;
199: i[34]86v)
200: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
201: os=-sysv
202: ;;
203: i[34]86sol2)
204: basic_machine=`echo $1 | sed -e 's/86.*/86-unknown/'`
205: os=-solaris2
206: ;;
207: go32 | i386-go32) # CYGNUS LOCAL
208: basic_machine=i386-unknown
209: os=-go32
210: ;;
211: i386-linux* | linux) # CYGNUS LOCAL
212: basic_machine=i386-unknown
213: os=-linux
214: ;;
215: i386-linux*coff | linuxcoff) # CYGNUS LOCAL
216: basic_machine=i386-unknown
217: os=-linuxcoff
218: ;;
219: i386-linux*elf | linuxelf) # CYGNUS LOCAL
220: basic_machine=i386-unknown
221: os=-linuxelf
222: ;;
223: 386bsd) # CYGNUS LOCAL
224: basic_machine=i386-unknown
225: os=-bsd
226: ;;
227: netbsd386)
228: basic_machine=i386-unknown # CYGNUS LOCAL
229: os=-netbsd
230: ;;
231: spur)
232: basic_machine=spur-unknown
233: ;;
234: paragon)
235: basic_machine=i860-intel
236: os=-osf
237: ;;
238: alliant | fx80)
239: basic_machine=fx80-alliant
240: ;;
241: convex-c1)
242: basic_machine=c1-convex
243: os=-bsd
244: ;;
245: convex-c2)
246: basic_machine=c2-convex
247: os=-bsd
248: ;;
249: convex-c32)
250: basic_machine=c32-convex
251: os=-bsd
252: ;;
253: convex-c34)
254: basic_machine=c34-convex
255: os=-bsd
256: ;;
257: convex-c38)
258: basic_machine=c38-convex
259: os=-bsd
260: ;;
261: m88k-omron*)
262: basic_machine=m88k-omron
263: ;;
264: merlin)
265: basic_machine=ns32k-utek
266: os=-sysv
267: ;;
268: crds | unos)
269: basic_machine=m68k-crds
270: ;;
271: elxsi)
272: basic_machine=elxsi-elxsi
273: os=-bsd
274: ;;
275: encore | umax | mmax)
276: basic_machine=ns32k-encore
277: ;;
278: genix)
279: basic_machine=ns32k-ns
280: ;;
281: iris | iris4d | \
282: iris3 | iris4) # CYGNUS LOCAL
283: basic_machine=mips-sgi
284: case $os in
285: -irix*)
286: ;;
287: *)
288: os=-irix4
289: ;;
290: esac
291: ;;
292: news | news700 | news800 | news900)
293: basic_machine=m68k-sony
294: os=-newsos
295: ;;
296: 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
297: basic_machine=m68000-att
298: ;;
299: 3b*)
300: basic_machine=we32k-att
301: ;;
302: delta | 3300 | motorola-3300 | motorola-delta \
303: | 3300-motorola | delta-motorola)
304: basic_machine=m68k-motorola
305: ;;
306: balance)
307: basic_machine=ns32k-sequent
308: os=-dynix
309: ;;
310: pc532)
311: basic_machine=ns32k-pc532
312: ;;
313: symmetry)
314: basic_machine=i386-sequent
315: os=-dynix
316: ;;
317: sun2)
318: basic_machine=m68000-sun
319: ;;
320: sun2os3)
321: basic_machine=m68000-sun
322: os=-sunos3
323: ;;
324: sun2os4)
325: basic_machine=m68000-sun
326: os=-sunos4
327: ;;
328: sun3os3)
329: basic_machine=m68k-sun
330: os=-sunos3
331: ;;
332: sun3os4)
333: basic_machine=m68k-sun
334: os=-sunos4
335: ;;
336: sun4os3)
337: basic_machine=sparc-sun
338: os=-sunos3
339: ;;
340: sun4os4)
341: basic_machine=sparc-sun
342: os=-sunos4
343: ;;
344: sun4sol2) # CYGNUS LOCAL
345: basic_machine=sparc-sun
346: os=-solaris2
347: ;;
348: z8ksim) # CYGNUS LOCAL
349: basic_machine=z8k-zilog
350: os=-sim
351: ;;
352: z8k) # CYGNUS LOCAL
353: basic_machine=z8k-zilog
354: ;;
355: sun3)
356: basic_machine=m68k-sun
357: ;;
358: sun4)
359: basic_machine=sparc-sun
360: ;;
361: msdos) # CYGNUS LOCAL
362: basic_machine=i386-unknown
363: os=-msdos
364: ;;
365: pbd)
366: basic_machine=sparc-tti
367: ;;
368: pbb)
369: basic_machine=m68k-tti
370: ;;
371: sun386 | sun386i | roadrunner)
372: basic_machine=i386-sun
373: ;;
374: ps2)
375: basic_machine=i386-ibm
376: ;;
377: fx2800)
378: basic_machine=i860-alliant
379: ;;
380: next)
381: basic_machine=m68k-next
382: os=-bsd
383: ;;
384: amiga)
385: basic_machine=m68k-cbm
386: ;;
387: amigados)
388: basic_machine=m68k-cbm
389: os=-amigados
390: ;;
391: amigaunix | amix)
392: basic_machine=m68k-cbm
393: os=-sysv4
394: ;;
395: hp9k3[2-9][0-9])
396: basic_machine=m68k-hp
397: ;;
398: hp9k31[0-9] | hp9k2[0-9][0-9])
399: basic_machine=m68000-hp
400: ;;
401: hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7)
402: basic_machine=hppa1.1-hp
403: ;;
404: hp9k8[0-9][0-9] | hp8[0-9][0-9])
405: basic_machine=hppa1.0-hp
406: ;;
407: h3050r* | hppahitachi)
408: basic_machine=hppa1.1-hitachi
409: ;;
410: isi68 | isi)
411: basic_machine=m68k-isi
412: os=-sysv
413: ;;
414: apollo68)
415: basic_machine=m68k-apollo
416: os=-sysv
417: ;;
418: apollo68bsd) # CYGNUS LOCAL
419: basic_machine=m68k-apollo
420: os=-bsd
421: ;;
422: altos | altos3068)
423: basic_machine=m68k-altos
424: ;;
425: miniframe)
426: basic_machine=m68010-convergent
427: ;;
428: tower | tower-32)
429: basic_machine=m68k-ncr
430: ;;
431: news-3600 | risc-news)
432: basic_machine=mips-sony
433: os=-newsos
434: ;;
435: st2000) # CYGNUS LOCAL
436: basic_machine=m68k-tandem
437: ;;
438: m6*bug) # CYGNUS LOCAL
439: basic_machine=m68k-bug
440: os=-coff
441: ;;
442: rom68k) # CYGNUS LOCAL
443: basic_machine=m68k-rom68k
444: os=-coff
445: ;;
446: monitor) # CYGNUS LOCAL
447: basic_machine=m68k-rom68k
448: os=-coff
449: ;;
450: decstation | decstation-3100 | pmax | pmin | dec3100 | decstatn)
451: basic_machine=mips-dec
452: ;;
453: magnum | m3230)
454: basic_machine=mips-mips
455: os=-sysv
456: ;;
457: gmicro)
458: basic_machine=tron-gmicro
459: os=-sysv
460: ;;
461: rtpc | rtpc-*)
462: basic_machine=romp-ibm
463: ;;
464: am29k)
465: basic_machine=a29k-none
466: os=-bsd
467: ;;
468: amdahl)
469: basic_machine=580-amdahl
470: os=-sysv
471: ;;
472: stratus) # CYGNUS LOCAL
473: basic_machine=i860-stratus
474: os=-sysv4
475: ;;
476: cray | ymp)
477: basic_machine=ymp-cray
478: os=-unicos
479: ;;
480: cray2)
481: basic_machine=cray2-cray
482: os=-unicos
483: ;;
484: xmp)
485: basic_machine=xmp-cray
486: os=-unicos
487: ;;
488: delta88)
489: basic_machine=m88k-motorola
490: os=-sysv3
491: ;;
492: dpx2* | dpx2*-bull)
493: basic_machine=m68k-bull
494: os=-sysv3
495: ;;
496: ebmon29k)
497: basic_machine=a29k-amd
498: os=-ebmon
499: ;;
500: h8300hms) # CYGNUS LOCAL
501: basic_machine=h8300-hitachi
502: os=-hms
503: ;;
504: sh*) # CYGNUS LOCAL
505: basic_machine=sh-hitachi
506: os=-hms
507: ;;
508:
509: h8500hms) # CYGNUS LOCAL
510: basic_machine=h8500-hitachi
511: os=-hms
512: ;;
513: h8300xray) # CYGNUS LOCAL
514: basic_machine=h8300-hitachi
515: os=-xray
516: ;;
517: h8300hds)
518: basic_machine=h8300-hitachi
519: os=-hds
520: ;;
521: udi29k) # CYGNUS LOCAL
522: basic_machine=a29k-amd
523: os=-udi
524: ;;
525: a29khif) # CYGNUS LOCAL
526: basic_machine=a29k-amd
527: os=-udi
528: ;;
529: sa29200) # CYGNUS LOCAL
530: basic_machine=a29k-amd
531: os=-udi
532: ;;
533: harris)
534: basic_machine=m88k-harris
535: os=-sysv3
536: ;;
537: hp300bsd)
538: basic_machine=m68k-hp
539: os=-bsd
540: ;;
541: hp300hpux)
542: basic_machine=m68k-hp
543: os=-hpux
544: ;;
545: hppaosf)
546: basic_machine=hppa1.1-hp
547: os=-osf
548: ;;
549: ncr3000)
550: basic_machine=i486-ncr
551: os=-sysv4
552: ;;
553: necv70) # CYGNUS LOCAL
554: basic_machine=v70-nec
555: os=-sysv
556: ;;
557: news1000)
558: basic_machine=m68030-sony
559: os=-newsos
560: ;;
561: nindy960)
562: basic_machine=i960-intel
563: os=-nindy
564: ;;
565: pn)
566: basic_machine=pn-gould
567: ;;
568: np1)
569: basic_machine=np1-gould
570: ;;
571: ultra3)
572: basic_machine=a29k-nyu
573: os=-sym1
574: ;;
575: vxworks960)
576: basic_machine=i960-wrs
577: os=-vxworks
578: ;;
579: vxworks68)
580: basic_machine=m68k-wrs
581: os=-vxworks
582: ;;
583: es1800 | OSE68k | ose68k | ose | OSE) # CYGNUS LOCAL
584: basic_machine=m68k-ericsson
585: os=-ose
586: ;;
587: OSE68000 | ose68000) # CYGNUS LOCAL
588: basic_machine=m68000-ericsson
589: os=-ose
590: ;;
591: os68k) # CYGNUS LOCAL
592: basic_machine=m68k-none
593: os=-os68k
594: ;;
595: sparclite-wrs) # CYGNUS LOCAL
596: basic_machine=sparclite-wrs
597: os=-vxworks
598: ;;
599: sparcfrw) # CYGNUS LOCAL
600: basic_machine=sparcfrw-sun
601: os=-sunos4
602: ;;
603: sparcfrwcompat) # CYGNUS LOCAL
604: basic_machine=sparcfrwcompat-sun
605: os=-sunos4
606: ;;
607: sparclitefrw) # CYGNUS LOCAL
608: basic_machine=sparclitefrw-fujitsu
609: os=-none
610: ;;
611: sparclitefrwcompat) # CYGNUS LOCAL
612: basic_machine=sparclitefrwcompat-fujitsu
613: os=-none
614: ;;
615: adobe68k) # CYGNUS LOCAL
616: basic_machine=m68010-adobe
617: os=-scout
618: ;;
619:
620: xps | xps100)
621: basic_machine=xps100-honeywell
622: ;;
623: none)
624: basic_machine=none-none
625: os=-none
626: ;;
627:
628: # Here we handle the default manufacturer of certain CPU types. It is in
629: # some cases the only manufacturer, in others, it is the most popular.
630: mips)
631: basic_machine=mips-mips
632: ;;
633: romp)
634: basic_machine=romp-ibm
635: ;;
636: rs6000)
637: basic_machine=rs6000-ibm
638: ;;
639: vax)
640: basic_machine=vax-dec
641: ;;
642: we32k)
643: basic_machine=we32k-att
644: ;;
645: sparc)
646: basic_machine=sparc-sun
647: ;;
648: cydra)
649: basic_machine=cydra-cydrome
650: ;;
651: orion)
652: basic_machine=orion-highlevel
653: ;;
654: orion105)
655: basic_machine=clipper-highlevel
656: ;;
657: *)
658: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
659: exit 1
660: ;;
661: esac
662:
663: # Here we canonicalize certain aliases for manufacturers.
664: case $basic_machine in
665: *-digital*)
666: basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
667: ;;
668: *-commodore*)
669: basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
670: ;;
671: *)
672: ;;
673: esac
674:
675: # Decode manufacturer-specific aliases for certain operating systems.
676:
677: if [ x"$os" != x"" ]
678: then
679: case $os in
680: # -solaris* is a basic system type, with this one exception.
681: -solaris1 | -solaris1.*)
682: os=`echo $os | sed -e 's|solaris1|sunos4|'`
683: ;;
684: -solaris)
685: os=-solaris2
686: ;;
687: # First accept the basic system types.
688: # The portable systems comes first.
689: # Each alternative must end in a *, to match a version number.
690: # -sysv* is not here because it comes later, after sysvr4.
691: -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
692: | -vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]* | -hpux* \
693: | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
694: | -amigados* | -msdos* | -newsos* | -unicos* | -aos* \
695: | -nindy* | -vxworks* | -ebmon* | -hms* | -mvs* | -clix* \
696: | -riscos* | -linux* | -uniplus* | -iris* | -rtu* | -xenix* \
697: | -hiux* | -386bsd* | -netbsd* | -riscix* | -lynxos* \
698: | -go32 | -sim | -es1800* | -udi | -hms* | -xray | -hds* \
699: | -os68k* | -none* | -v88r* | -aout* | -coff | -elf* | -bosx* \
700: | -abug | -ecoff* | -netware* )
701: # The last three lines above are CYGNUS LOCAL
702: ;;
703: -sunos5*)
704: os=`echo $os | sed -e 's|sunos5|solaris2|'`
705: ;;
706: -sunos6*)
707: os=`echo $os | sed -e 's|sunos6|solaris3|'`
708: ;;
709: -osfrose*)
710: os=-osfrose
711: ;;
712: -osf*)
713: os=-osf
714: ;;
715: -utek*)
716: os=-bsd
717: ;;
718: -dynix*)
719: os=-bsd
720: ;;
721: -acis*)
722: os=-aos
723: ;;
724: -386bsd) # CYGNUS LOCAL
725: os=-bsd
726: ;;
727: -ctix* | -uts*)
728: os=-sysv
729: ;;
730: -triton*)
731: os=-sysv3
732: ;;
733: -oss*)
734: os=-sysv3
735: ;;
736: -svr4)
737: os=-sysv4
738: ;;
739: -unixware)
740: os=-sysv4
741: ;;
742: -svr3)
743: os=-sysv3
744: ;;
745: -sysvr4)
746: os=-sysv4
747: ;;
748: # This must come after -sysvr4.
749: -sysv*)
750: ;;
751: -ose*) # CYGNUS LOCAL
752: os=-ose
753: ;;
754: -es1800*) # CYGNUS LOCAL
755: os=-ose
756: ;;
757: -xenix)
758: os=-xenix
759: ;;
760: -none)
761: ;;
762: *)
763: # Get rid of the `-' at the beginning of $os.
764: os=`echo $1 | sed 's/[^-]*-//'`
765: echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
766: exit 1
767: ;;
768: esac
769: else
770:
771: # Here we handle the default operating systems that come with various machines.
772: # The value should be what the vendor currently ships out the door with their
773: # machine or put another way, the most popular os provided with the machine.
774:
775: # Note that if you're going to try to match "-MANUFACTURER" here (say,
776: # "-sun"), then you have to tell the case statement up towards the top
777: # that MANUFACTURER isn't an operating system. Otherwise, code above
778: # will signal an error saying that MANUFACTURER isn't an operating
779: # system, and we'll never get to this point.
780:
781: case $basic_machine in
782: *-acorn)
783: os=-riscix1.2
784: ;;
785: *-dec | vax-*)
786: os=-ultrix4.2
787: ;;
788: i386-sun)
789: os=-sunos4.0.2
790: ;;
791: m68000-sun)
792: os=-sunos3
793: # This also exists in the configure program, but was not the
794: # default.
795: # os=-sunos4
796: ;;
797: *-tti) # must be before sparc entry or we get the wrong os.
798: os=-sysv3
799: ;;
800: sparc-* | *-sun)
801: os=-sunos4.1.1
802: ;;
803: *-ibm)
804: os=-aix
805: ;;
806: *-hp)
807: os=-hpux
808: ;;
809: *-hitachi)
810: os=-hiux
811: ;;
812: i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
813: os=-sysv
814: ;;
815: *-cbm)
816: os=-amigados
817: ;;
818: *-dg)
819: os=-dgux
820: ;;
821: *-dolphin)
822: os=-sysv3
823: ;;
824: m88k-omron*)
825: os=-luna
826: ;;
827: *-sequent)
828: os=-bsd
829: ;;
830: *-crds)
831: os=-unos
832: ;;
833: *-ns)
834: os=-genix
835: ;;
836: i370-*)
837: os=-mvs
838: ;;
839: *-next)
840: os=-bsd
841: ;;
842: i[34]86-*)
843: os=-sco3.2v2
844: ;;
845: *-gould)
846: os=-sysv
847: ;;
848: *-highlevel)
849: os=-bsd
850: ;;
851: *-encore)
852: os=-bsd
853: ;;
854: *-sgi)
855: os=-irix
856: ;;
857: *-masscomp)
858: os=-rtu
859: ;;
860: *-rom68k) # CYGNUS LOCAL
861: os=-coff
862: ;;
863: *-*bug) # CYGNUS LOCAL
864: os=-coff
865: ;;
866: *)
867: os=-none
868: ;;
869: esac
870: fi
871:
872: # Here we handle the case where we know the os, and the CPU type, but not the
873: # manufacturer. We pick the logical manufacturer.
874: vendor=unknown
875: case $basic_machine in
876: *-unknown)
877: case $os in
878: -riscix*)
879: vendor=acorn
880: ;;
881: -sunos*)
882: vendor=sun
883: ;;
884: -bosx*) # CYGNUS LOCAL
885: vendor=bull
886: ;;
887: -lynxos*)
888: vendor=lynx
889: ;;
890: -aix*)
891: vendor=ibm
892: ;;
893: -hpux*)
894: vendor=hp
895: ;;
896: -hiux*)
897: vendor=hitachi
898: ;;
899: -unos*)
900: vendor=crds
901: ;;
902: -dgux*)
903: vendor=dg
904: ;;
905: -luna*)
906: vendor=omron
907: ;;
908: -genix*)
909: vendor=ns
910: ;;
911: -mvs*)
912: vendor=ibm
913: ;;
914: -vxworks*)
915: vendor=wrs # CYGNUS LOCAL
916: ;;
917: -hms*) # CYGNUS LOCAL
918: vendor=hitachi
919: ;;
920: esac
921: basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
922: ;;
923: esac
924:
925: echo $basic_machine$os
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.