|
|
1.1 ! root 1: #! /bin/sh ! 2: # Configuration validation subroutine script, version 1.1. ! 3: # Copyright (C) 1991, 92, 93, 94, 95, 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: # 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 | arm \ ! 153: | arme[lb] | pyramid | mn10300 \ ! 154: | tron | a29k | 580 | i960 | h8300 | hppa | hppa1.0 | hppa1.1 \ ! 155: | alpha | we32k | ns16k | clipper | i370 | sh \ ! 156: | powerpc | powerpcle | 1750a | dsp16xx | mips64 | mipsel \ ! 157: | pdp11 | mips64el | mips64orion | mips64orionel \ ! 158: | sparc | sparclet | sparclite | sparc64) ! 159: basic_machine=$basic_machine-unknown ! 160: ;; ! 161: # We use `pc' rather than `unknown' ! 162: # because (1) that's what they normally are, and ! 163: # (2) the word "unknown" tends to confuse beginning users. ! 164: i[3456]86) ! 165: basic_machine=$basic_machine-pc ! 166: ;; ! 167: # Object if more than one company name word. ! 168: *-*-*) ! 169: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 ! 170: exit 1 ! 171: ;; ! 172: # Recognize the basic CPU types with company name. ! 173: vax-* | tahoe-* | i[3456]86-* | i860-* | m32r-* | m68k-* | m68000-* \ ! 174: | m88k-* | sparc-* | ns32k-* | fx80-* | arm-* | c[123]* \ ! 175: | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* | power-* \ ! 176: | none-* | 580-* | cray2-* | h8300-* | i960-* | xmp-* | ymp-* \ ! 177: | hppa-* | hppa1.0-* | hppa1.1-* | alpha-* | we32k-* | cydra-* | ns16k-* \ ! 178: | pn-* | np1-* | xps100-* | clipper-* | orion-* | sparclite-* \ ! 179: | pdp11-* | sh-* | powerpc-* | powerpcle-* | sparc64-* | mips64-* | mipsel-* \ ! 180: | mips64el-* | mips64orion-* | mips64orionel-* | f301-*) ! 181: ;; ! 182: # Recognize the various machine names and aliases which stand ! 183: # for a CPU type and a company and sometimes even an OS. ! 184: 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) ! 185: basic_machine=m68000-att ! 186: ;; ! 187: 3b*) ! 188: basic_machine=we32k-att ! 189: ;; ! 190: alliant | fx80) ! 191: basic_machine=fx80-alliant ! 192: ;; ! 193: altos | altos3068) ! 194: basic_machine=m68k-altos ! 195: ;; ! 196: am29k) ! 197: basic_machine=a29k-none ! 198: os=-bsd ! 199: ;; ! 200: amdahl) ! 201: basic_machine=580-amdahl ! 202: os=-sysv ! 203: ;; ! 204: amiga | amiga-*) ! 205: basic_machine=m68k-cbm ! 206: ;; ! 207: amigados) ! 208: basic_machine=m68k-cbm ! 209: os=-amigados ! 210: ;; ! 211: amigaunix | amix) ! 212: basic_machine=m68k-cbm ! 213: os=-sysv4 ! 214: ;; ! 215: apollo68) ! 216: basic_machine=m68k-apollo ! 217: os=-sysv ! 218: ;; ! 219: aux) ! 220: basic_machine=m68k-apple ! 221: os=-aux ! 222: ;; ! 223: balance) ! 224: basic_machine=ns32k-sequent ! 225: os=-dynix ! 226: ;; ! 227: convex-c1) ! 228: basic_machine=c1-convex ! 229: os=-bsd ! 230: ;; ! 231: convex-c2) ! 232: basic_machine=c2-convex ! 233: os=-bsd ! 234: ;; ! 235: convex-c32) ! 236: basic_machine=c32-convex ! 237: os=-bsd ! 238: ;; ! 239: convex-c34) ! 240: basic_machine=c34-convex ! 241: os=-bsd ! 242: ;; ! 243: convex-c38) ! 244: basic_machine=c38-convex ! 245: os=-bsd ! 246: ;; ! 247: cray | ymp) ! 248: basic_machine=ymp-cray ! 249: os=-unicos ! 250: ;; ! 251: cray2) ! 252: basic_machine=cray2-cray ! 253: os=-unicos ! 254: ;; ! 255: [ctj]90-cray) ! 256: basic_machine=c90-cray ! 257: os=-unicos ! 258: ;; ! 259: crds | unos) ! 260: basic_machine=m68k-crds ! 261: ;; ! 262: da30 | da30-*) ! 263: basic_machine=m68k-da30 ! 264: ;; ! 265: decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) ! 266: basic_machine=mips-dec ! 267: ;; ! 268: delta | 3300 | motorola-3300 | motorola-delta \ ! 269: | 3300-motorola | delta-motorola) ! 270: basic_machine=m68k-motorola ! 271: ;; ! 272: delta88) ! 273: basic_machine=m88k-motorola ! 274: os=-sysv3 ! 275: ;; ! 276: dpx20 | dpx20-*) ! 277: basic_machine=rs6000-bull ! 278: os=-bosx ! 279: ;; ! 280: dpx2* | dpx2*-bull) ! 281: basic_machine=m68k-bull ! 282: os=-sysv3 ! 283: ;; ! 284: ebmon29k) ! 285: basic_machine=a29k-amd ! 286: os=-ebmon ! 287: ;; ! 288: elxsi) ! 289: basic_machine=elxsi-elxsi ! 290: os=-bsd ! 291: ;; ! 292: encore | umax | mmax) ! 293: basic_machine=ns32k-encore ! 294: ;; ! 295: fx2800) ! 296: basic_machine=i860-alliant ! 297: ;; ! 298: genix) ! 299: basic_machine=ns32k-ns ! 300: ;; ! 301: gmicro) ! 302: basic_machine=tron-gmicro ! 303: os=-sysv ! 304: ;; ! 305: h3050r* | hiux*) ! 306: basic_machine=hppa1.1-hitachi ! 307: os=-hiuxwe2 ! 308: ;; ! 309: h8300hms) ! 310: basic_machine=h8300-hitachi ! 311: os=-hms ! 312: ;; ! 313: harris) ! 314: basic_machine=m88k-harris ! 315: os=-sysv3 ! 316: ;; ! 317: hp300-*) ! 318: basic_machine=m68k-hp ! 319: ;; ! 320: hp300bsd) ! 321: basic_machine=m68k-hp ! 322: os=-bsd ! 323: ;; ! 324: hp300hpux) ! 325: basic_machine=m68k-hp ! 326: os=-hpux ! 327: ;; ! 328: hp9k2[0-9][0-9] | hp9k31[0-9]) ! 329: basic_machine=m68000-hp ! 330: ;; ! 331: hp9k3[2-9][0-9]) ! 332: basic_machine=m68k-hp ! 333: ;; ! 334: hp9k7[0-9][0-9] | hp7[0-9][0-9] | hp9k8[0-9]7 | hp8[0-9]7) ! 335: basic_machine=hppa1.1-hp ! 336: ;; ! 337: hp9k8[0-9][0-9] | hp8[0-9][0-9]) ! 338: basic_machine=hppa1.0-hp ! 339: ;; ! 340: hppa-next) ! 341: os=-nextstep3 ! 342: ;; ! 343: i370-ibm* | ibm*) ! 344: basic_machine=i370-ibm ! 345: os=-mvs ! 346: ;; ! 347: # I'm not sure what "Sysv32" means. Should this be sysv3.2? ! 348: i[3456]86v32) ! 349: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 350: os=-sysv32 ! 351: ;; ! 352: i[3456]86v4*) ! 353: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 354: os=-sysv4 ! 355: ;; ! 356: i[3456]86v) ! 357: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 358: os=-sysv ! 359: ;; ! 360: i[3456]86sol2) ! 361: basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` ! 362: os=-solaris2 ! 363: ;; ! 364: iris | iris4d) ! 365: basic_machine=mips-sgi ! 366: case $os in ! 367: -irix*) ! 368: ;; ! 369: *) ! 370: os=-irix4 ! 371: ;; ! 372: esac ! 373: ;; ! 374: isi68 | isi) ! 375: basic_machine=m68k-isi ! 376: os=-sysv ! 377: ;; ! 378: m88k-omron*) ! 379: basic_machine=m88k-omron ! 380: ;; ! 381: magnum | m3230) ! 382: basic_machine=mips-mips ! 383: os=-sysv ! 384: ;; ! 385: merlin) ! 386: basic_machine=ns32k-utek ! 387: os=-sysv ! 388: ;; ! 389: miniframe) ! 390: basic_machine=m68000-convergent ! 391: ;; ! 392: mipsel*-linux*) ! 393: basic_machine=mipsel-unknown ! 394: os=-linux ! 395: ;; ! 396: mips*-linux*) ! 397: basic_machine=mips-unknown ! 398: os=-linux ! 399: ;; ! 400: mips3*-*) ! 401: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ! 402: ;; ! 403: mips3*) ! 404: basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ! 405: ;; ! 406: ncr3000) ! 407: basic_machine=i486-ncr ! 408: os=-sysv4 ! 409: ;; ! 410: news | news700 | news800 | news900) ! 411: basic_machine=m68k-sony ! 412: os=-newsos ! 413: ;; ! 414: news1000) ! 415: basic_machine=m68030-sony ! 416: os=-newsos ! 417: ;; ! 418: news-3600 | risc-news) ! 419: basic_machine=mips-sony ! 420: os=-newsos ! 421: ;; ! 422: next | m*-next ) ! 423: basic_machine=m68k-next ! 424: case $os in ! 425: -nextstep* ) ! 426: ;; ! 427: -ns2*) ! 428: os=-nextstep2 ! 429: ;; ! 430: *) ! 431: os=-nextstep3 ! 432: ;; ! 433: esac ! 434: ;; ! 435: nh3000) ! 436: basic_machine=m68k-harris ! 437: os=-cxux ! 438: ;; ! 439: nh[45]000) ! 440: basic_machine=m88k-harris ! 441: os=-cxux ! 442: ;; ! 443: nindy960) ! 444: basic_machine=i960-intel ! 445: os=-nindy ! 446: ;; ! 447: np1) ! 448: basic_machine=np1-gould ! 449: ;; ! 450: pa-hitachi) ! 451: basic_machine=hppa1.1-hitachi ! 452: os=-hiuxwe2 ! 453: ;; ! 454: paragon) ! 455: basic_machine=i860-intel ! 456: os=-osf ! 457: ;; ! 458: pbd) ! 459: basic_machine=sparc-tti ! 460: ;; ! 461: pbb) ! 462: basic_machine=m68k-tti ! 463: ;; ! 464: pc532 | pc532-*) ! 465: basic_machine=ns32k-pc532 ! 466: ;; ! 467: pentium | p5) ! 468: basic_machine=i586-intel ! 469: ;; ! 470: pentiumpro | p6) ! 471: basic_machine=i686-intel ! 472: ;; ! 473: pentium-* | p5-*) ! 474: basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ! 475: ;; ! 476: pentiumpro-* | p6-*) ! 477: basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ! 478: ;; ! 479: k5) ! 480: # We don't have specific support for AMD's K5 yet, so just call it a Pentium ! 481: basic_machine=i586-amd ! 482: ;; ! 483: nexen) ! 484: # We don't have specific support for Nexgen yet, so just call it a Pentium ! 485: basic_machine=i586-nexgen ! 486: ;; ! 487: pn) ! 488: basic_machine=pn-gould ! 489: ;; ! 490: power) basic_machine=rs6000-ibm ! 491: ;; ! 492: ppc) basic_machine=powerpc-unknown ! 493: ;; ! 494: ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ! 495: ;; ! 496: ppcle | powerpclittle | ppc-le | powerpc-little) ! 497: basic_machine=powerpcle-unknown ! 498: ;; ! 499: ppcle-* | powerpclittle-*) ! 500: basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ! 501: ;; ! 502: ps2) ! 503: basic_machine=i386-ibm ! 504: ;; ! 505: rm[46]00) ! 506: basic_machine=mips-siemens ! 507: ;; ! 508: rtpc | rtpc-*) ! 509: basic_machine=romp-ibm ! 510: ;; ! 511: sequent) ! 512: basic_machine=i386-sequent ! 513: ;; ! 514: sh) ! 515: basic_machine=sh-hitachi ! 516: os=-hms ! 517: ;; ! 518: sps7) ! 519: basic_machine=m68k-bull ! 520: os=-sysv2 ! 521: ;; ! 522: spur) ! 523: basic_machine=spur-unknown ! 524: ;; ! 525: sun2) ! 526: basic_machine=m68000-sun ! 527: ;; ! 528: sun2os3) ! 529: basic_machine=m68000-sun ! 530: os=-sunos3 ! 531: ;; ! 532: sun2os4) ! 533: basic_machine=m68000-sun ! 534: os=-sunos4 ! 535: ;; ! 536: sun3os3) ! 537: basic_machine=m68k-sun ! 538: os=-sunos3 ! 539: ;; ! 540: sun3os4) ! 541: basic_machine=m68k-sun ! 542: os=-sunos4 ! 543: ;; ! 544: sun4os3) ! 545: basic_machine=sparc-sun ! 546: os=-sunos3 ! 547: ;; ! 548: sun4os4) ! 549: basic_machine=sparc-sun ! 550: os=-sunos4 ! 551: ;; ! 552: sun4sol2) ! 553: basic_machine=sparc-sun ! 554: os=-solaris2 ! 555: ;; ! 556: sun3 | sun3-*) ! 557: basic_machine=m68k-sun ! 558: ;; ! 559: sun4) ! 560: basic_machine=sparc-sun ! 561: ;; ! 562: sun386 | sun386i | roadrunner) ! 563: basic_machine=i386-sun ! 564: ;; ! 565: symmetry) ! 566: basic_machine=i386-sequent ! 567: os=-dynix ! 568: ;; ! 569: tower | tower-32) ! 570: basic_machine=m68k-ncr ! 571: ;; ! 572: udi29k) ! 573: basic_machine=a29k-amd ! 574: os=-udi ! 575: ;; ! 576: ultra3) ! 577: basic_machine=a29k-nyu ! 578: os=-sym1 ! 579: ;; ! 580: vaxv) ! 581: basic_machine=vax-dec ! 582: os=-sysv ! 583: ;; ! 584: vms) ! 585: basic_machine=vax-dec ! 586: os=-vms ! 587: ;; ! 588: vpp*|vx|vx-*) ! 589: basic_machine=f301-fujitsu ! 590: ;; ! 591: vxworks960) ! 592: basic_machine=i960-wrs ! 593: os=-vxworks ! 594: ;; ! 595: vxworks68) ! 596: basic_machine=m68k-wrs ! 597: os=-vxworks ! 598: ;; ! 599: vxworks29k) ! 600: basic_machine=a29k-wrs ! 601: os=-vxworks ! 602: ;; ! 603: xmp) ! 604: basic_machine=xmp-cray ! 605: os=-unicos ! 606: ;; ! 607: xps | xps100) ! 608: basic_machine=xps100-honeywell ! 609: ;; ! 610: none) ! 611: basic_machine=none-none ! 612: os=-none ! 613: ;; ! 614: ! 615: # Here we handle the default manufacturer of certain CPU types. It is in ! 616: # some cases the only manufacturer, in others, it is the most popular. ! 617: mips) ! 618: if [ x$os = x-linux ]; then ! 619: basic_machine=mips-unknown ! 620: else ! 621: basic_machine=mips-mips ! 622: fi ! 623: ;; ! 624: romp) ! 625: basic_machine=romp-ibm ! 626: ;; ! 627: rs6000) ! 628: basic_machine=rs6000-ibm ! 629: ;; ! 630: vax) ! 631: basic_machine=vax-dec ! 632: ;; ! 633: pdp11) ! 634: basic_machine=pdp11-dec ! 635: ;; ! 636: we32k) ! 637: basic_machine=we32k-att ! 638: ;; ! 639: sparc) ! 640: basic_machine=sparc-sun ! 641: ;; ! 642: cydra) ! 643: basic_machine=cydra-cydrome ! 644: ;; ! 645: orion) ! 646: basic_machine=orion-highlevel ! 647: ;; ! 648: orion105) ! 649: basic_machine=clipper-highlevel ! 650: ;; ! 651: *) ! 652: echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 ! 653: exit 1 ! 654: ;; ! 655: esac ! 656: ! 657: # Here we canonicalize certain aliases for manufacturers. ! 658: case $basic_machine in ! 659: *-digital*) ! 660: basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ! 661: ;; ! 662: *-commodore*) ! 663: basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ! 664: ;; ! 665: *) ! 666: ;; ! 667: esac ! 668: ! 669: # Decode manufacturer-specific aliases for certain operating systems. ! 670: ! 671: if [ x"$os" != x"" ] ! 672: then ! 673: case $os in ! 674: # First match some system type aliases ! 675: # that might get confused with valid system types. ! 676: # -solaris* is a basic system type, with this one exception. ! 677: -solaris1 | -solaris1.*) ! 678: os=`echo $os | sed -e 's|solaris1|sunos4|'` ! 679: ;; ! 680: -solaris) ! 681: os=-solaris2 ! 682: ;; ! 683: -unixware* | svr4*) ! 684: os=-sysv4 ! 685: ;; ! 686: -gnu/linux*) ! 687: os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ! 688: ;; ! 689: # First accept the basic system types. ! 690: # The portable systems comes first. ! 691: # Each alternative MUST END IN A *, to match a version number. ! 692: # -sysv* is not here because it comes later, after sysvr4. ! 693: -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ ! 694: | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ ! 695: | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ ! 696: | -amigados* | -msdos* | -newsos* | -unicos* | -aof* | -aos* \ ! 697: | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ ! 698: | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ ! 699: | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \ ! 700: | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* \ ! 701: | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ ! 702: | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ ! 703: | -cygwin32* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ ! 704: | -linux-gnu* | -uxpv*) ! 705: # Remember, each alternative MUST END IN *, to match a version number. ! 706: ;; ! 707: -linux*) ! 708: os=`echo $os | sed -e 's|linux|linux-gnu|'` ! 709: ;; ! 710: -sunos5*) ! 711: os=`echo $os | sed -e 's|sunos5|solaris2|'` ! 712: ;; ! 713: -sunos6*) ! 714: os=`echo $os | sed -e 's|sunos6|solaris3|'` ! 715: ;; ! 716: -osfrose*) ! 717: os=-osfrose ! 718: ;; ! 719: -osf*) ! 720: os=-osf ! 721: ;; ! 722: -utek*) ! 723: os=-bsd ! 724: ;; ! 725: -dynix*) ! 726: os=-bsd ! 727: ;; ! 728: -acis*) ! 729: os=-aos ! 730: ;; ! 731: -ctix* | -uts*) ! 732: os=-sysv ! 733: ;; ! 734: -ns2 ) ! 735: os=-nextstep2 ! 736: ;; ! 737: # Preserve the version number of sinix5. ! 738: -sinix5.*) ! 739: os=`echo $os | sed -e 's|sinix|sysv|'` ! 740: ;; ! 741: -sinix*) ! 742: os=-sysv4 ! 743: ;; ! 744: -triton*) ! 745: os=-sysv3 ! 746: ;; ! 747: -oss*) ! 748: os=-sysv3 ! 749: ;; ! 750: -svr4) ! 751: os=-sysv4 ! 752: ;; ! 753: -svr3) ! 754: os=-sysv3 ! 755: ;; ! 756: -sysvr4) ! 757: os=-sysv4 ! 758: ;; ! 759: # This must come after -sysvr4. ! 760: -sysv*) ! 761: ;; ! 762: -xenix) ! 763: os=-xenix ! 764: ;; ! 765: -none) ! 766: ;; ! 767: *) ! 768: # Get rid of the `-' at the beginning of $os. ! 769: os=`echo $os | sed 's/[^-]*-//'` ! 770: echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 ! 771: exit 1 ! 772: ;; ! 773: esac ! 774: else ! 775: ! 776: # Here we handle the default operating systems that come with various machines. ! 777: # The value should be what the vendor currently ships out the door with their ! 778: # machine or put another way, the most popular os provided with the machine. ! 779: ! 780: # Note that if you're going to try to match "-MANUFACTURER" here (say, ! 781: # "-sun"), then you have to tell the case statement up towards the top ! 782: # that MANUFACTURER isn't an operating system. Otherwise, code above ! 783: # will signal an error saying that MANUFACTURER isn't an operating ! 784: # system, and we'll never get to this point. ! 785: ! 786: case $basic_machine in ! 787: *-acorn) ! 788: os=-riscix1.2 ! 789: ;; ! 790: arm*-semi) ! 791: os=-aout ! 792: ;; ! 793: pdp11-*) ! 794: os=-none ! 795: ;; ! 796: *-dec | vax-*) ! 797: os=-ultrix4.2 ! 798: ;; ! 799: m68*-apollo) ! 800: os=-domain ! 801: ;; ! 802: i386-sun) ! 803: os=-sunos4.0.2 ! 804: ;; ! 805: m68000-sun) ! 806: os=-sunos3 ! 807: # This also exists in the configure program, but was not the ! 808: # default. ! 809: # os=-sunos4 ! 810: ;; ! 811: *-tti) # must be before sparc entry or we get the wrong os. ! 812: os=-sysv3 ! 813: ;; ! 814: sparc-* | *-sun) ! 815: os=-sunos4.1.1 ! 816: ;; ! 817: *-ibm) ! 818: os=-aix ! 819: ;; ! 820: *-hp) ! 821: os=-hpux ! 822: ;; ! 823: *-hitachi) ! 824: os=-hiux ! 825: ;; ! 826: i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) ! 827: os=-sysv ! 828: ;; ! 829: *-cbm) ! 830: os=-amigados ! 831: ;; ! 832: *-dg) ! 833: os=-dgux ! 834: ;; ! 835: *-dolphin) ! 836: os=-sysv3 ! 837: ;; ! 838: m68k-ccur) ! 839: os=-rtu ! 840: ;; ! 841: m88k-omron*) ! 842: os=-luna ! 843: ;; ! 844: *-next ) ! 845: os=-nextstep ! 846: ;; ! 847: *-sequent) ! 848: os=-ptx ! 849: ;; ! 850: *-crds) ! 851: os=-unos ! 852: ;; ! 853: *-ns) ! 854: os=-genix ! 855: ;; ! 856: i370-*) ! 857: os=-mvs ! 858: ;; ! 859: *-next) ! 860: os=-nextstep3 ! 861: ;; ! 862: *-gould) ! 863: os=-sysv ! 864: ;; ! 865: *-highlevel) ! 866: os=-bsd ! 867: ;; ! 868: *-encore) ! 869: os=-bsd ! 870: ;; ! 871: *-sgi) ! 872: os=-irix ! 873: ;; ! 874: *-siemens) ! 875: os=-sysv4 ! 876: ;; ! 877: *-masscomp) ! 878: os=-rtu ! 879: ;; ! 880: f301-fujitsu) ! 881: os=-uxpv ! 882: ;; ! 883: *) ! 884: os=-none ! 885: ;; ! 886: esac ! 887: fi ! 888: ! 889: # Here we handle the case where we know the os, and the CPU type, but not the ! 890: # manufacturer. We pick the logical manufacturer. ! 891: vendor=unknown ! 892: case $basic_machine in ! 893: *-unknown) ! 894: case $os in ! 895: -riscix*) ! 896: vendor=acorn ! 897: ;; ! 898: -sunos*) ! 899: vendor=sun ! 900: ;; ! 901: -aix*) ! 902: vendor=ibm ! 903: ;; ! 904: -hpux*) ! 905: vendor=hp ! 906: ;; ! 907: -hiux*) ! 908: vendor=hitachi ! 909: ;; ! 910: -unos*) ! 911: vendor=crds ! 912: ;; ! 913: -dgux*) ! 914: vendor=dg ! 915: ;; ! 916: -luna*) ! 917: vendor=omron ! 918: ;; ! 919: -genix*) ! 920: vendor=ns ! 921: ;; ! 922: -mvs*) ! 923: vendor=ibm ! 924: ;; ! 925: -ptx*) ! 926: vendor=sequent ! 927: ;; ! 928: -vxsim* | -vxworks*) ! 929: vendor=wrs ! 930: ;; ! 931: -aux*) ! 932: vendor=apple ! 933: ;; ! 934: esac ! 935: basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ! 936: ;; ! 937: esac ! 938: ! 939: echo $basic_machine$os
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.