home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / libg++-2.6.2.lha / libg++-2.6.2 / config.guess next >
Text File  |  1994-11-05  |  13KB  |  471 lines

  1. #!/bin/sh
  2. # Attempt to guess a canonical system name.
  3. #   Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
  4. #
  5. # This file is free software; you can redistribute it and/or modify it
  6. # under the terms of the GNU General Public License as published by
  7. # the Free Software Foundation; either version 2 of the License, or
  8. # (at your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful, but
  11. # WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  13. # General Public License for more details.
  14. #
  15. # You should have received a copy of the GNU General Public License
  16. # along with this program; if not, write to the Free Software
  17. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  18. #
  19. # As a special exception to the GNU General Public License, if you
  20. # distribute this file as part of a program that contains a
  21. # configuration script generated by Autoconf, you may include it under
  22. # the same distribution terms that you use for the rest of that program.
  23.  
  24. # Written by Per Bothner <bothner@cygnus.com>.
  25. # The master version of this file is at the FSF in /home/gd/gnu/lib.
  26. #
  27. # This script attempts to guess a canonical system name similar to
  28. # config.sub.  If it succeeds, it prints the system name on stdout, and
  29. # exits with 0.  Otherwise, it exits with 1.
  30. #
  31. # The plan is that this can be called by configure scripts if you
  32. # don't specify an explicit system type (host/target name).
  33. #
  34. # Only a few systems have been added to this list; please add others
  35. # (but try to keep the structure clean).
  36. #
  37.  
  38. # This is needed to find uname on a Pyramid OSx when run in the BSD universe.
  39. # (ghazi@noc.rutgers.edu 8/24/94.)
  40. if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
  41.     PATH=$PATH:/.attbin ; export PATH
  42. fi
  43.  
  44. UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
  45. UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
  46. UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
  47. UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
  48.  
  49. trap 'rm -f dummy.c dummy.o dummy; exit 1' 1 2 15
  50.  
  51. # Note: order is significant - the case branches are not exclusive.
  52.  
  53. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
  54.     alpha:OSF1:V*:*)
  55.     # After 1.2, OSF1 uses "V1.3" for uname -r.
  56.     echo alpha-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^V//'`
  57.     exit 0 ;;
  58.     alpha:OSF1:*:*)
  59.     # 1.2 uses "1.2" for uname -r.
  60.     echo alpha-dec-osf${UNAME_RELEASE}
  61.         exit 0 ;;
  62.     arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
  63.     echo arm-acorn-riscix${UNAME_RELEASE}
  64.     exit 0;;
  65.     Pyramid*:OSx*:*:*)
  66.     if test "`(/bin/universe) 2>/dev/null`" = att ; then
  67.         echo pyramid-pyramid-sysv3
  68.     else
  69.         echo pyramid-pyramid-bsd
  70.     fi
  71.     exit 0 ;;
  72.     sun4*:SunOS:5.*:*)
  73.     echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  74.     exit 0 ;;
  75.     sun4*:SunOS:6*:*)
  76.     # According to config.sub, this is the proper way to canonicalize
  77.     # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
  78.     # it's likely to be more like Solaris than SunOS4.
  79.     echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
  80.     exit 0 ;;
  81.     sun4*:SunOS:*:*)
  82.     # Japanese Language versions have a version number like `4.1.3-JL'.
  83.     echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
  84.     exit 0 ;;
  85.     sun3*:SunOS:*:*)
  86.     echo m68k-sun-sunos${UNAME_RELEASE}
  87.     exit 0 ;;
  88.     RISC*:ULTRIX:*:*)
  89.     echo mips-dec-ultrix${UNAME_RELEASE}
  90.     exit 0 ;;
  91.     VAX*:ULTRIX*:*:*)
  92.     echo vax-dec-ultrix${UNAME_RELEASE}
  93.     exit 0 ;;
  94.     mips:*:5*:RISCos)
  95.     echo mips-mips-riscos${UNAME_RELEASE}
  96.     exit 0 ;;
  97.     m88k:CX/UX:7*:*)
  98.     echo m88k-harris-cxux7
  99.     exit 0 ;;
  100.     m88k:*:4*:R4*)
  101.     echo m88k-motorola-sysv4
  102.     exit 0 ;;
  103.     m88k:*:3*:R3*)
  104.     echo m88k-motorola-sysv3
  105.     exit 0 ;;
  106.     AViiON:dgux:*:*)
  107.     if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx \
  108.          -o ${TARGET_BINARY_INTERFACE}x = x ] ; then
  109.         echo m88k-dg-dgux${UNAME_RELEASE}
  110.     else
  111.         echo m88k-dg-dguxbcs${UNAME_RELEASE}
  112.     fi
  113.      exit 0 ;;
  114.     M88*:DolphinOS:*:*)    # DolphinOS (SVR3)
  115.     echo m88k-dolphin-sysv3
  116.     exit 0 ;;
  117.     M88*:*:R3*:*)
  118.     # Delta 88k system running SVR3
  119.     echo m88k-motorola-sysv3
  120.     exit 0 ;;
  121.     XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
  122.     echo m88k-tektronix-sysv3
  123.     exit 0 ;;
  124.     Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
  125.     echo m68k-tektronix-bsd
  126.     exit 0 ;;
  127.     *:IRIX:*:*)
  128.     echo mips-sgi-irix${UNAME_RELEASE}
  129.     exit 0 ;;
  130.     i[34]86:AIX:*:*)
  131.     echo i386-ibm-aix
  132.     exit 0 ;;
  133.     *:AIX:2:3)
  134.     if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
  135.         sed 's/^        //' << EOF >dummy.c
  136.         #include <sys/systemcfg.h>
  137.  
  138.         main()
  139.             {
  140.             if (!__power_pc())
  141.                 exit(1);
  142.             puts("powerpc-ibm-aix3.2.5");
  143.             exit(0);
  144.             }
  145. EOF
  146.         ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
  147.         rm -f dummy.c dummy
  148.         echo rs6000-ibm-aix3.2.5
  149.     elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
  150.         echo rs6000-ibm-aix3.2.4
  151.     else
  152.         echo rs6000-ibm-aix3.2
  153.     fi
  154.     exit 0 ;;
  155.     *:AIX:*:4)
  156.     if /usr/sbin/lsattr -EHl proc0 | grep POWER >/dev/null 2>&1; then
  157.         IBM_ARCH=rs6000
  158.     else
  159.         IBM_ARCH=powerpc
  160.     fi
  161.     if grep bos410 /usr/include/stdio.h >/dev/null 2>&1; then
  162.         IBM_REV=4.1
  163.     elif grep bos411 /usr/include/stdio.h >/dev/null 2>&1; then
  164.         IBM_REV=4.1.1
  165.     else
  166.         IBM_REV=4.${UNAME_RELEASE}
  167.     fi
  168.     echo ${IBM_ARCH}-ibm-aix${IBM_REV}
  169.     exit 0 ;;
  170.     *:AIX:*:*)
  171.     echo rs6000-ibm-aix
  172.     exit 0 ;;
  173.     *:BOSX:*:*)
  174.     echo rs6000-bull-bosx
  175.     exit 0 ;;
  176.     DPX/2?00:B.O.S.:*:*)
  177.     echo m68k-bull-sysv3
  178.     exit 0 ;;
  179.     9000/[34]??:4.3bsd:1.*:*)
  180.     echo m68k-hp-bsd
  181.     exit 0 ;;
  182.     hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
  183.     echo m68k-hp-bsd4.4
  184.     exit 0 ;;
  185.     9000/[3478]??:HP-UX:*:*)
  186.     case "${UNAME_MACHINE}" in
  187.         9000/31? )            HP_ARCH=m68000 ;;
  188.         9000/[34]?? )         HP_ARCH=m68k ;;
  189.         9000/7?? | 9000/8?7 ) HP_ARCH=hppa1.1 ;;
  190.         9000/8?? )            HP_ARCH=hppa1.0 ;;
  191.     esac
  192.     HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
  193.     echo ${HP_ARCH}-hp-hpux${HPUX_REV}
  194.     exit 0 ;;
  195.     3050*:HI-UX:*:*)
  196.     sed 's/^    //' << EOF >dummy.c
  197.     #include <unistd.h>
  198.     int
  199.     main ()
  200.     {
  201.       long cpu = sysconf (_SC_CPU_VERSION);
  202.       /* The order matters, because CPU_IS_HP_MC68K erroneously returns
  203.          true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
  204.          results, however.  */
  205.       if (CPU_IS_PA_RISC (cpu))
  206.         {
  207.           switch (cpu)
  208.         {
  209.           case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
  210.           case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
  211.           case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
  212.           default: puts ("hppa-hitachi-hiuxwe2"); break;
  213.         }
  214.         }
  215.       else if (CPU_IS_HP_MC68K (cpu))
  216.         puts ("m68k-hitachi-hiuxwe2");
  217.       else puts ("unknown-hitachi-hiuxwe2");
  218.       exit (0);
  219.     }
  220. EOF
  221.     ${CC-cc} dummy.c -o dummy && ./dummy && rm dummy.c dummy && exit 0
  222.     rm -f dummy.c dummy
  223.     echo unknown-hitachi-hiuxwe2
  224.     exit 0 ;;
  225.     9000/7??:4.3bsd:*:* | 9000/8?7:4.3bsd:*:* )
  226.     echo hppa1.1-hp-bsd
  227.     exit 0 ;;
  228.     9000/8??:4.3bsd:*:*)
  229.     echo hppa1.0-hp-bsd
  230.     exit 0 ;;
  231.     hp7??:OSF1:*:* | hp8?7:OSF1:*:* )
  232.     echo hppa1.1-hp-osf
  233.     exit 0 ;;
  234.     hp8??:OSF1:*:*)
  235.     echo hppa1.0-hp-osf
  236.     exit 0 ;;
  237.     C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
  238.     echo c1-convex-bsd
  239.         exit 0 ;;
  240.     C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
  241.     if getsysinfo -f scalar_acc
  242.     then echo c32-convex-bsd
  243.     else echo c2-convex-bsd
  244.     fi
  245.         exit 0 ;;
  246.     C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
  247.     echo c34-convex-bsd
  248.         exit 0 ;;
  249.     C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
  250.     echo c38-convex-bsd
  251.         exit 0 ;;
  252.     C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
  253.     echo c4-convex-bsd
  254.         exit 0 ;;
  255.     CRAY*X-MP:UNICOS:*:*)
  256.     echo xmp-cray-unicos
  257.         exit 0 ;;
  258.     CRAY*Y-MP:UNICOS:*:*)
  259.     echo ymp-cray-unicos
  260.         exit 0 ;;
  261.     CRAY-2:UNICOS:*:*)
  262.     echo cray2-cray-unicos
  263.         exit 0 ;;
  264.     hp3[0-9][05]:NetBSD:*:*)
  265.     echo m68k-hp-netbsd${UNAME_RELEASE}
  266.     exit 0 ;;
  267.     i[34]86:BSD/386:*:*)
  268.     echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
  269.     exit 0 ;;
  270.     *:FreeBSD:*:*)
  271.     echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
  272.     exit 0 ;;
  273.     *:NetBSD:*:*)
  274.     echo ${UNAME_MACHINE}-unknown-netbsd`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
  275.     exit 0 ;;
  276.     *:G