home *** CD-ROM | disk | FTP | other *** search
/ Amiga MA Magazine 1998 #3 / amigamamagazinepolishissue1998.iso / szachy / gnu / amyboard-3.2.pl2 / config.guess < prev    next >
Text File  |  1995-03-08  |  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.     *:GNU:*:*)
  277.     echo `echo ${UNAME_MACHINE}|sed -e 's,/.*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
  278.     exit 0 ;;
  279.     *:Linux:*:*)
  280.     echo ${UNAME_MACHINE}-unknown-linux
  281.     exit 0 ;;
  282. # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.  earlier versions
  283. # are messed up and put the nodename in both sysname and nodename.
  284.     i[34]86:DYNIX/ptx:4*:*)
  285.     echo i386-sequent-sysv4
  286.     exit 0 ;;
  287.     i[34]86:*:4.*:* | i[34]86:SYSTEM_V:4.*:*)
  288.     if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
  289.         echo ${UNAME_MACHINE}-univel-sysv${UNAME_RELEASE}
  290.     else
  291.         echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}
  292.     fi
  293.     exit 0 ;;
  294.     i[34]86:*:3.2:*)
  295.     if /bin/uname -X 2>/dev/null >/dev/null ; then
  296.         UNAME_REL=`(/bin/uname -X|egrep Release|sed -e 's/.*= //')`
  297.         (/bin/uname -X|egrep i80486 >/dev/null) && UNAME_MACHINE=i486
  298.         echo ${UNAME_MACHINE}-unknown-sco$UNAME_REL
  299.     elif test -f /usr/options/cb.name; then
  300.         UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
  301.         echo ${UNAME_MACHINE}-unknown-isc$UNAME_REL
  302.     else
  303.         echo ${UNAME_MACHINE}-unknown-sysv32
  304.     fi
  305.     exit 0 ;;
  306.     Intel:Mach:3*:*)
  307.     echo i386-unknown-mach3
  308.     exit 0 ;;
  309.     i860:*:4.*:*) # i860-SVR4
  310.     if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
  311.       echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
  312.     else # Add other i860-SVR4 vendors below as they are discovered.
  313.       echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
  314.     fi
  315.     exit 0 ;;
  316.     mini*:CTIX:SYS*5:*)
  317.     # "miniframe"
  318.     echo m68010-convergent-sysv
  319.     exit 0 ;;
  320.     M680[234]0:*:R3V[567]*:*)
  321.     test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
  322.     3[34]??:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0)
  323.         uname -p 2>/dev/null | grep 86 >/dev/null \
  324.           && echo i486-ncr-sysv4.3 && exit 0 ;;
  325.     3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
  326.         uname -p 2>/dev/null | grep 86 >/dev/null \
  327.           && echo i486-ncr-sysv4 && exit 0 ;;
  328.     m680[234]0:LynxOS:2.2*:*)
  329.     echo m68k-lynx-lynxos${UNAME_RELEASE}
  330.     exit 0 ;;
  331.     mc68030:UNIX_System_V:4.*:*)
  332.     echo m68k-atari-sysv4
  333.     exit 0 ;;
  334.     i[34]86:LynxOS:2.2*:*)
  335.     echo i386-lynx-lynxos${UNAME_RELEASE}
  336.     exit 0 ;;
  337.     TSUNAMI:LynxOS:2.2*:*)
  338.     echo sparc-lynx-lynxos${UNAME_RELEASE}
  339.     exit 0 ;;
  340.     rs6000:LynxOS:2.2*:*)
  341.     echo rs6000-lynx-lynxos${UNAME_RELEASE}
  342.     exit 0 ;;
  343.     RM*:SINIX-*:*:*)
  344.     echo mips-sni-sysv4
  345.     exit 0 ;;
  346.     *:SINIX-*:*:*)
  347.     if uname -p 2>/dev/null >/dev/null ; then
  348.         UNAME_MACHINE=`(uname -p) 2>/dev/null`
  349.         echo ${UNAME_MACHINE}-sni-sysv4
  350.     else
  351.         echo ns32k-sni-sysv
  352.     fi
  353.     exit 0 ;;
  354. esac
  355.  
  356. #echo '(No uname command or uname output not recognized.)' 1>&2
  357. #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
  358.  
  359. cat >dummy.c <<EOF
  360. main ()
  361. {
  362. #if defined (sony)
  363. #if defined (MIPSEB)
  364.   /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
  365.      I don't know....  */
  366.   printf ("mips-sony-bsd\n"); exit (0);
  367. #else
  368.   printf ("m68k-sony-newsos\n"); exit (0);
  369. #endif
  370. #endif
  371.  
  372. #if defined (__arm) && defined (__acorn) && defined (__unix)
  373.   printf ("arm-acorn-riscix"); exit (0);
  374. #endif
  375.  
  376. #if defined (hp300) && !defined (hpux)
  377.   printf ("m68k-hp-bsd\n"); exit (0);
  378. #endif
  379.  
  380. #if defined (NeXT)
  381. #if !defined (__ARCHITECTURE__)
  382. #define __ARCHITECTURE__ "m68k"
  383. #endif
  384.   int version;
  385.   version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
  386.   printf ("%s-next-nextstep%s\n", __ARCHITECTURE__,  version==2 ? "2" : "3");
  387.   exit (0);
  388. #endif
  389.  
  390. #if defined (MULTIMAX) || defined (n16)
  391. #if defined (UMAXV)
  392.   printf ("ns32k-encore-sysv\n"); exit (0);
  393. #else
  394. #if defined (CMU)
  395.   printf ("ns32k-encore-mach\n"); exit (0);
  396. #else
  397.   printf ("ns32k-encore-bsd\n"); exit (0);
  398. #endif
  399. #endif
  400. #endif
  401.  
  402. #if defined (__386BSD__)
  403.   printf ("i386-unknown-bsd\n"); exit (0);
  404. #endif
  405.  
  406. #if defined (sequent)
  407. #if defined (i386)
  408.   printf ("i386-sequent-dynix\n"); exit (0);
  409. #endif
  410. #if defined (ns32000)
  411.   printf ("ns32k-sequent-dynix\n"); exit (0);
  412. #endif
  413. #endif
  414.  
  415. #if defined (_SEQUENT_)
  416.   printf ("i386-sequent-ptx\n"); exit (0);
  417. #endif
  418.  
  419. #if defined (vax)
  420. #if !defined (ultrix)
  421.   printf ("vax-dec-bsd\n"); exit (0);
  422. #else
  423.   printf ("vax-dec-ultrix\n"); exit (0);
  424. #endif
  425. #endif
  426.  
  427. #if defined (alliant) && defined (i860)
  428.   printf ("i860-alliant-bsd\n"); exit (0);
  429. #endif
  430.  
  431.   exit (1);
  432. }
  433. EOF
  434.  
  435. ${CC-cc} dummy.c -o dummy 2>/dev/null && ./dummy && rm dummy.c dummy && exit 0
  436. rm -f dummy.c dummy
  437.  
  438. # Apollos put the system type in the environment.
  439.  
  440. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
  441.  
  442. # Convex versions that predate uname can use getsysinfo(1)
  443.  
  444. if [ -x /usr/convex/getsysinfo ]
  445. then
  446.     case `getsysinfo -f cpu_type` in
  447.     c1*)
  448.     echo c1-convex-bsd
  449.     exit 0 ;;
  450.     c2*)
  451.     if getsysinfo -f scalar_acc
  452.     then echo c32-convex-bsd
  453.     else echo c2-convex-bsd
  454.     fi
  455.     exit 0 ;;
  456.     c34*)
  457.     echo c34-convex-bsd
  458.     exit 0 ;;
  459.     c38*)
  460.     echo c38-convex-bsd
  461.     exit 0 ;;
  462.     c4*)
  463.     echo c4-convex-bsd
  464.     exit 0 ;;
  465.     esac
  466. fi
  467.  
  468. #echo '(Unable to guess system type)' 1>&2
  469.  
  470. exit 1
  471.