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