worked on premove bug
[xboard.git] / configure.ac
index 4cf545a..5f1497d 100644 (file)
-dnl| configure.in\r
-dnl|\r
-dnl| Copyright 1992-2001,2002,2003,2004,2005,2006,2007,2008,2009 Free Software\r
-dnl| Foundation, Inc.\r
-dnl|\r
-dnl| GNU XBoard is free software: you can redistribute it and/or modify\r
-dnl| it under the terms of the GNU General Public License as published by\r
-dnl| the Free Software Foundation, either version 3 of the License, or (at\r
-dnl| your option) any later version.\r
-dnl| \r
-dnl| GNU XBoard is distributed in the hope that it will be useful, but\r
-dnl| WITHOUT ANY WARRANTY; without even the implied warranty of\r
-dnl| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU\r
-dnl| General Public License for more details.\r
-dnl| \r
-dnl| You should have received a copy of the GNU General Public License\r
-dnl| along with this program. If not, see http://www.gnu.org/licenses/.  \r
-dnl| \r
-dnl| --------------------------------------------------------------------\r
-dnl|\r
-dnl| You can process this file with autoconf to produce a configure script.\r
-dnl| However, normally the supplied configure script will work fine.\r
-dnl|\r
-dnl| If you do need to change the configure script, instead of editing\r
-dnl| it directly, try to edit configure.in (in a way that will keep\r
-dnl| it portable to sites and systems other than your own), and run autoconf \r
-dnl| to regenerate configure.  Then submit your changes to be folded into\r
-dnl| the standard version of xboard.\r
-\r
-dnl| need to change these here and in AC_INIT\r
-PRODUCT=xboard\r
-VERSION=4.4  \r
-PATCHLEVEL=0i\r
-\r
-AC_INIT([xboard],[4.4.0i],[bug-xboard@gnu.org])\r
-AM_INIT_AUTOMAKE\r
-\r
-AC_CONFIG_HEADERS([config.h])\r
-\r
-dnl | a bunch of templates for defines used below\r
-AH_TEMPLATE([FIRST_PTY_LETTER],[template])\r
-AH_TEMPLATE([HAVE_FCNTL_H],[template])\r
-AH_TEMPLATE([HAVE_GETHOSTNAME],[template])\r
-AH_TEMPLATE([HAVE_GETTIMEOFDAY],[template])\r
-AH_TEMPLATE([HAVE_RANDOM],[template])\r
-AH_TEMPLATE([HAVE_SYS_SOCKET_H],[template])\r
-AH_TEMPLATE([IBMRTAIX],[template])\r
-AH_TEMPLATE([LAST_PTY_LETTER],[template])\r
-AH_TEMPLATE([PATCHLEVEL],[template])\r
-AH_TEMPLATE([PRODUCT],[template])\r
-AH_TEMPLATE([PTY_ITERATION],[template])\r
-AH_TEMPLATE([PTY_NAME_SPRINTF],[template])\r
-AH_TEMPLATE([PTY_OPEN],[template])\r
-AH_TEMPLATE([PTY_TTY_NAME_SPRINTF],[template])\r
-AH_TEMPLATE([REMOTE_SHELL],[template])\r
-AH_TEMPLATE([RTU],[template])\r
-AH_TEMPLATE([UNIPLUS],[template])\r
-AH_TEMPLATE([USE_PTYS],[template])\r
-AH_TEMPLATE([VERSION],[template])\r
-AH_TEMPLATE([X_WCHAR],[template])\r
-AH_TEMPLATE([ATTENTION],[template])\r
-AH_TEMPLATE([DEFINED_SYS_ERRLIST],[template])\r
-AH_TEMPLATE([HAVE_LIBXPM],[template])\r
-AH_TEMPLATE([USE_XAW3D],[template])\r
-AH_TEMPLATE([X_LOCALE],[template])\r
-\r
-\r
-\r
-if test -z "$CFLAGS" ; then\r
-dnl| Prevent the next macro from setting CFLAGS to -g\r
-  CFLAGS=" "\r
-fi\r
-AC_PROG_CC\r
-AC_PROG_CPP\r
-AC_ISC_POSIX\r
-AC_PROG_INSTALL\r
-\r
-AC_PROG_LEX\r
-if test "$LEX" != flex; then\r
-  LEX="$SHELL $missing_dir/missing flex"\r
-  AC_SUBST([LEX_OUTPUT_ROOT], [lex.yy])\r
-  AC_SUBST([LEXLIB], [''])\r
-fi\r
-\r
-\r
-AC_CHECK_PROGS(RSH, remsh rsh, rsh)\r
-AC_CHECK_PROGS(MINFO, makeinfo, makeinfo_not_found)\r
-if test "$MINFO" == makeinfo_not_found ; then\r
-   echo Please install \"makeinfo\"\r
-   exit 1\r
-fi\r
-AC_DEFINE_UNQUOTED(REMOTE_SHELL, "$RSH")\r
-AC_CHECK_PROG(NROFF, nroff, [nroff -man], cat)\r
-AC_SUBST(NROFFFLAGS)\r
-AC_PATH_PROGS(AWKPATH, awk mawk gawk nawk)\r
-AC_PATH_PROGS(PERLPATH, perl)\r
-\r
-AC_HEADER_STDC\r
-AC_HEADER_TIME\r
-AC_HEADER_SYS_WAIT\r
-AC_HEADER_DIRENT\r
-AC_TYPE_SIGNAL\r
-AC_CHECK_HEADERS(stropts.h sys/time.h string.h unistd.h sys/systeminfo.h)\r
-AC_CHECK_HEADERS(fcntl.h sys/fcntl.h, break)\r
-AC_CHECK_HEADERS(sys/socket.h lan/socket.h, break)\r
-AC_CHECK_HEADER(stddef.h, [], AC_DEFINE(X_WCHAR, 1))\r
-\r
-AC_CHECK_FUNCS(_getpty grantpt setitimer usleep)\r
-AC_CHECK_FUNCS(gettimeofday ftime, break)\r
-AC_CHECK_FUNCS(random rand48, break)\r
-AC_CHECK_FUNCS(gethostname sysinfo, break)\r
-AC_CHECK_FUNC(setlocale, [],\r
-  AC_CHECK_LIB(i, setlocale, [], AC_DEFINE(X_LOCALE, 1)))\r
-\r
-AC_CHECK_LIB(seq, getpseudotty)\r
-\r
-AC_PATH_XTRA\r
-if test -n "$no_x" ; then\r
-  echo $PRODUCT requires the X Window System header files and libraries!\r
-  echo They were not found on your system.  See FAQ topic C.2.\r
-  echo configure failed\r
-  exit 1\r
-fi\r
-\r
-AC_CHECK_HEADER(X11/Intrinsic.h,xt="yes",xt="no")\r
-\r
-if test "$xt" == "no" ; then\r
-   echo Xt headers not found\r
-   exit 1\r
-fi\r
-\r
-AC_ARG_WITH(Xaw3d, [  --with-Xaw3d            use Xaw3d instead of Xaw],\r
-  with_xaw3d="yes", with_xaw3d="no")\r
-\r
-\r
-xaw_headers="no"\r
-if test "$with_xaw3d" == "yes" ; then\r
-   XAW_LIBS="-lXaw3d"\r
-   AC_CHECK_LIB([Xaw3d], [XawTextReplace], xaw3d_lib="yes", xaw3d_lib="no")\r
-   if test "$xaw3d_lib" == "no" ; then\r
-      echo Xaw3d libraries not found\r
-      exit 1\r
-   else\r
-      AC_CHECK_HEADER(X11/Xaw3d/Dialog.h,xaw3d_headers="yes",xaw3d_headers="no")       \r
-      if test "$xaw3d_headers" == "yes" ; then\r
-        AC_DEFINE(USE_XAW3D)\r
-        xaw_headers="yes"\r
-      else\r
-       AC_CHECK_HEADER(X11/Xaw/Dialog.h,xaw_headers="yes")     \r
-      fi\r
-   fi\r
-else\r
-   XAW_LIBS="-lXaw"\r
-   AC_CHECK_HEADER(X11/Xaw/Dialog.h,xaw_headers="yes")\r
-fi\r
-\r
-AC_SUBST(XAW_LIBS)\r
-\r
-\r
-\r
-if test "$xaw_headers" == "no" ; then\r
-   echo Xaw headers not found \r
-   exit 1\r
-\r
-fi\r
-\r
-\r
-AC_CANONICAL_HOST\r
-\r
-dnl| The following info is mostly gathered from GNU Emacs 19.24.  Basically,\r
-dnl| we are trying to find out whether this is a System-V derivative in\r
-dnl| which pipes don't work with select() and if so, whether there is anything\r
-dnl| strange about the way to open a pty.  Some of the work was done above\r
-dnl| by looking for _getpty, grantpt, and getpseudotty.  A few other strange\r
-dnl| properties of particular systems are also handled here.\r
-\r
-dnl| 4/6/97 I'm not sure there really are any systems where pipes\r
-dnl| don't work with select(), and ptys cause problems on many\r
-dnl| systems, so I'm changing the default to disable ptys in all\r
-dnl| cases.  I will change it back if I get bug reports that are fixed\r
-dnl| by doing a "configure --enable-ptys"\r
-\r
-USE_PTYS=0\r
-case "$host" in\r
-  *-*-hpux* )\r
-    AC_DEFINE(PTY_TTY_NAME_SPRINTF,\r
-       [sprintf (pty_name, "/dev/pty/tty%c%x", c, i);])\r
-    AC_DEFINE(PTY_NAME_SPRINTF,\r
-       [sprintf (pty_name, "/dev/ptym/pty%c%x", c, i);])\r
-dnl| USE_PTYS=1\r
-    if test "$GCC" = yes; then\r
-      CONF_CFLAGS="-fwritable-strings"\r
-    else\r
-\r
-dnl| Note: You might be able to build xboard even if your compiler does not\r
-dnl| support ANSI C (-Aa).  xboard itself does not require ANSI C.  I don't\r
-dnl| know whether the X header files on HP-UX require it.\r
-\r
-      CONF_CFLAGS="-Aa -D_HPUX_SOURCE"\r
-    fi\r
-\r
-dnl| HP doesn't supply a full set of X header files and libraries.  People\r
-dnl| often have some things installed in one place and some in another. \r
-dnl| AC_PATH_XTRA will find only one place, so we try to add all the\r
-dnl| likely ones that might be missing here.  It might be better to\r
-dnl| change AC_PATH_XTRA to try to extract this information from imake,\r
-dnl| since folks who install the missing bits often configure their\r
-dnl| imake to find them, but I don't want to delve into autoconf and\r
-dnl| hack on its internals.\r
-\r
-    if test -d /opt/hppd/include/X11; then\r
-      X_CFLAGS="$X_CFLAGS -I/opt/hppd/include"\r
-      X_LIBS="$X_LIBS -L/opt/hppd/lib"\r
-    elif test -d /usr/contrib/X11R5/include; then\r
-      X_CFLAGS="$X_CFLAGS -I/usr/contrib/X11R5/include"\r
-      X_LIBS="$X_LIBS -L/usr/contrib/X11R5/lib"\r
-    elif test -d /usr/contrib/mitX11R5/include; then\r
-      X_CFLAGS="$X_CFLAGS -I/usr/contrib/mitX11R5/include"\r
-      X_LIBS="$X_LIBS -L/usr/contrib/mitX11R5/lib"\r
-    elif test -d /MIT/X11R5/include; then\r
-      X_CFLAGS="$X_CFLAGS -I/MIT/X11R5/include"\r
-      X_LIBS="$X_LIBS -L/MIT/X11R5/lib"\r
-    elif test -d /usr/local/include/X11R5; then\r
-      X_CFLAGS="$X_CFLAGS -I/usr/local/include/X11R5"\r
-      X_LIBS="$X_LIBS -L/usr/local/lib/X11R5"\r
-    fi\r
-    if test -d /usr/include/X11R5; then\r
-      X_CFLAGS="$X_CFLAGS -I/usr/include/X11R5"\r
-      X_LIBS="$X_LIBS -L/usr/lib/X11R5 -L/usr/lib/X11R4"\r
-    elif test -d /usr/include/X11R4; then\r
-      X_CFLAGS="$X_CFLAGS -I/usr/include/X11R4"\r
-      X_LIBS="$X_LIBS -L/usr/lib/X11R4"\r
-    fi\r
-  ;;\r
-\r
-  romp-ibm-aix* )\r
-    AC_DEFINE(IBMRTAIX, 1)\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  i386-ibm-aix )\r
-dnl| USE_PTYS=1\r
-    if test "$GCC" = yes; then\r
-      CONF_CFLAGS="-fwritable-strings"\r
-    fi\r
-  ;;\r
-\r
-  *-*-aix3* | *-*-bosx* )\r
-    AC_DEFINE(PTY_ITERATION, [for (c = 0; !c; c++)])\r
-    AC_DEFINE(PTY_NAME_SPRINTF, [strcpy (pty_name, "/dev/ptc");])\r
-    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [strcpy (pty_name, ttyname (fd));])\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-cxux* )\r
-    AC_DEFINE(FIRST_PTY_LETTER, 'A')\r
-    AC_DEFINE(LAST_PTY_LETTER, 'P')\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-uniplus* )\r
-    AC_DEFINE(UNIPLUS, 1)\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-rtu* )\r
-    AC_DEFINE(FIRST_PTY_LETTER, 'z')\r
-    AC_DEFINE(PTY_TTY_NAME_SPRINTF,\r
-        [sprintf (pty_name, "/dev/ttyp%x", i);])\r
-    AC_DEFINE(PTY_NAME_SPRINTF,\r
-       [sprintf (pty_name, "/dev/pty%x", i);])\r
-    AC_DEFINE(RTU, 1)\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-iris* | *-*-irix3* )\r
-    AC_DEFINE(PTY_ITERATION, [for (c = 0; !c; c++)])\r
-    AC_DEFINE(PTY_NAME_SPRINTF, [strcpy (pty_name, "/dev/ptc");])\r
-    AC_DEFINE(PTY_TTY_NAME_SPRINTF,\r
-       [sprintf (pty_name, "/dev/ttyq%d", minor(stb.st_rdev));])\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-irix* )\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-sunos4* | *-*-solaris1* )\r
-\r
-dnl| Work around a bug in the SunOS 4.x linker.  Not needed if you have patches\r
-dnl|  100512-02 and 100573-03 from Sun.  The X FAQ says that the following is\r
-dnl|  "overkill," but doesn't explain what should be done instead.\r
-\r
-    if test "$GCC" = yes; then\r
-      PRE_XMULIB="-static"\r
-      POST_XMULIB="-dynamic"\r
-    else\r
-      PRE_XMULIB="-Bstatic"\r
-      POST_XMULIB="-Bdynamic"\r
-    fi\r
-  ;;\r
-\r
-  *-*-sunos5* | *-*-solaris2* )\r
-dnl| USE_PTYS=1\r
-\r
-dnl| I'm not sure -lelf is needed, but it was in the old Imakefile.\r
-dnl| The other libraries should all be found by Ac_PATH_XTRA or other\r
-dnl| code above.\r
-\r
-    X_LIBS="$X_LIBS -lelf"\r
-  ;;\r
-\r
-  *-*-sco* )\r
-    AC_DEFINE(PTY_ITERATION, [for (i = 0; ; i++)])\r
-    AC_DEFINE(PTY_NAME_SPRINTF, [sprintf (pty_name, "/dev/ptyp%d", i);])\r
-    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [sprintf (pty_name, "/dev/ttyp%d", i);])\r
-dnl| USE_PTYS=1\r
-  ;;\r
-       \r
-  *-*-dynix* | *-*-ptx* )\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-esix* )\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-usg5-4* | *-*-sysvr4* )\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  *-*-usg* | *-*-sysv* | *-*-aix* )\r
-dnl| USE_PTYS=1\r
-  ;;\r
-\r
-  vax-*-ultrix )\r
-    if test "$GCC" = yes; then\r
-      CONF_CFLAGS="-fwritable-strings"\r
-    fi\r
-  ;;\r
-esac\r
-\r
-AC_ARG_ENABLE(xpm,\r
-[  --enable-xpm            libXpm will be used if found (default)\r
-  --disable-xpm           libXpm will not be used],\r
-[enable_xpm="$enableval"], [enable_xpm="yes"])\r
-\r
-if test "$enable_xpm" = "yes"; then\r
-  save_cflags="$CFLAGS"\r
-  CFLAGS="$CFLAGS $X_CFLAGS"\r
-  CPPFLAGS="$CPPFLAGS $X_CFLAGS"\r
-  AC_CHECK_HEADERS(X11/xpm.h)\r
-  CFLAGS="$save_cflags"\r
-  if test "$ac_cv_header_X11_xpm_h" = "yes"; then\r
-    save_ldflags="$LDFLAGS"\r
-    LDFLAGS="$LDFLAGS $X_LIBS"\r
-    AC_CHECK_LIB(Xpm, XpmReadFileToPixmap,\r
-                 [X_PRE_LIBS="-lXpm $X_PRE_LIBS"; AC_DEFINE(HAVE_LIBXPM)], [],\r
-                 [$X_PRE_LIBS -lX11 $X_EXTRA_LIBS])\r
-    LDFLAGS="$save_ldflags"\r
-  fi\r
-fi\r
-\r
-AC_SUBST(PRE_XMULIB)\r
-AC_SUBST(POST_XMULIB)\r
-AC_SUBST(CONF_CFLAGS)\r
-AC_SUBST(CONF_LDFLAGS)\r
-\r
-AC_MSG_CHECKING(whether ptys or pipes should be used)\r
-AC_ARG_ENABLE(ptys, \r
-[  --enable-ptys           force use of pseudo-ttys with child processes\r
-  --disable-ptys          force use of pipes with child processes],\r
-[if test "$enableval" = yes; then\r
-  USE_PTYS=1\r
-  AC_MSG_RESULT([ptys (user override)])\r
-fi\r
-if test "$enableval" = no; then\r
-  USE_PTYS=0\r
-  AC_MSG_RESULT([pipes (user override)])\r
-fi],\r
-[if test "$USE_PTYS" = 1; then\r
-  AC_MSG_RESULT(ptys)\r
-else\r
-  AC_MSG_RESULT(pipes)\r
-fi])\r
-AC_DEFINE_UNQUOTED(USE_PTYS, $USE_PTYS)\r
-\r
-\r
-dnl | define not to build zippy as a default, so that autoheader is happy\r
-AC_DEFINE(ZIPPY, 0,[should zippy be enabled])\r
-AC_ARG_ENABLE(zippy, \r
-[  --enable-zippy          support interfacing a chess program to ICS (default)\r
-  --disable-zippy         do not support interfacing a chess program to ICS],\r
-[enable_zippy="$enableval"], [enable_zippy="yes"])\r
-if test "$enable_zippy" = yes; then\r
-  AC_DEFINE(ZIPPY, 1,[should zippy be enabled])\r
-  ZIPPY_O=zippy.o\r
-  ZIPPY_H=zippy.h\r
-fi\r
-AC_SUBST(ZIPPY_O)  \r
-AC_SUBST(ZIPPY_H)  \r
-\r
-AC_ARG_ENABLE(sigint, \r
-[  --enable-sigint         sending SIGINT (^C) wakes up GNU Chess (default)\r
-  --disable-sigint        typing a command wakes up GNU Chess],\r
-[if test "$enableval" = yes; then\r
-  AC_DEFINE(ATTENTION, 1)\r
-fi],\r
-[AC_DEFINE(ATTENTION, 1)])\r
-\r
-AC_DEFINE_UNQUOTED(PRODUCT, "$PRODUCT")\r
-AC_DEFINE_UNQUOTED(VERSION, "$VERSION")\r
-AC_DEFINE_UNQUOTED(PATCHLEVEL, "$PATCHLEVEL")\r
-AC_SUBST(PRODUCT)\r
-AC_SUBST(VERSION)\r
-AC_SUBST(PATCHLEVEL)\r
-\r
-AC_CONFIG_FILES([Makefile cmail])\r
-AC_CONFIG_COMMANDS([test-stamp-h],[test -z "$CONFIG_HEADERS" || date > stamp-h])\r
-AC_CONFIG_COMMANDS([chmod-cmail],[chmod 755 cmail])\r
-AC_OUTPUT\r
+dnl| configure.in
+dnl|
+dnl| Copyright 1992-2001, 2002, 2003, 2004, 2005, 2006, 2007, 
+dnl| 2008, 2009 Free Software Foundation, Inc.
+dnl|
+dnl| GNU XBoard is free software: you can redistribute it and/or modify
+dnl| it under the terms of the GNU General Public License as published by
+dnl| the Free Software Foundation, either version 3 of the License, or (at
+dnl| your option) any later version.
+dnl| 
+dnl| GNU XBoard is distributed in the hope that it will be useful, but
+dnl| WITHOUT ANY WARRANTY; without even the implied warranty of
+dnl| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+dnl| General Public License for more details.
+dnl| 
+dnl| You should have received a copy of the GNU General Public License
+dnl| along with this program. If not, see http://www.gnu.org/licenses/.  
+dnl| 
+dnl| --------------------------------------------------------------------
+dnl|
+dnl| You can process this file with autoconf to produce a configure script.
+dnl| However, normally the supplied configure script will work fine.
+dnl|
+dnl| If you do need to change the configure script, instead of editing
+dnl| it directly, try to edit configure.in (in a way that will keep
+dnl| it portable to sites and systems other than your own), and run autoconf 
+dnl| to regenerate configure.  Then submit your changes to be folded into
+dnl| the standard version of xboard.
+
+dnl| define second argument as VERSION.PATCHLEVEL. e.g. 4.4.0j
+AC_INIT([xboard],[4.4.0],[bug-xboard@gnu.org])
+AM_INIT_AUTOMAKE
+
+AC_CONFIG_HEADERS([config.h])
+
+dnl | a bunch of templates for defines used below
+AH_TEMPLATE([FIRST_PTY_LETTER],[template])
+AH_TEMPLATE([HAVE_FCNTL_H],[template])
+AH_TEMPLATE([HAVE_GETHOSTNAME],[template])
+AH_TEMPLATE([HAVE_GETTIMEOFDAY],[template])
+AH_TEMPLATE([HAVE_RANDOM],[template])
+AH_TEMPLATE([HAVE_SYS_SOCKET_H],[template])
+AH_TEMPLATE([IBMRTAIX],[template])
+AH_TEMPLATE([LAST_PTY_LETTER],[template])
+AH_TEMPLATE([PTY_ITERATION],[template])
+AH_TEMPLATE([PTY_NAME_SPRINTF],[template])
+AH_TEMPLATE([PTY_OPEN],[template])
+AH_TEMPLATE([PTY_TTY_NAME_SPRINTF],[template])
+AH_TEMPLATE([REMOTE_SHELL],[template])
+AH_TEMPLATE([RTU],[template])
+AH_TEMPLATE([UNIPLUS],[template])
+AH_TEMPLATE([USE_PTYS],[template])
+AH_TEMPLATE([X_WCHAR],[template])
+AH_TEMPLATE([ATTENTION],[template])
+AH_TEMPLATE([DEFINED_SYS_ERRLIST],[template])
+AH_TEMPLATE([HAVE_LIBXPM],[template])
+AH_TEMPLATE([USE_XAW3D],[template])
+AH_TEMPLATE([X_LOCALE],[template])
+
+
+
+if test -z "$CFLAGS" ; then
+dnl| Prevent the next macro from setting CFLAGS to -g
+  CFLAGS=" "
+fi
+AC_PROG_CC
+AC_PROG_CPP
+AC_ISC_POSIX
+AC_PROG_INSTALL
+
+AC_PROG_LEX
+if test "$LEX" != flex; then
+  LEX="$SHELL $missing_dir/missing flex"
+  AC_SUBST([LEX_OUTPUT_ROOT], [lex.yy])
+  AC_SUBST([LEXLIB], [''])
+fi
+
+
+AC_CHECK_PROGS(RSH, remsh rsh, rsh)
+AC_CHECK_PROGS(MINFO, makeinfo, makeinfo_not_found)
+if test "$MINFO" == makeinfo_not_found ; then
+   echo Please install \"makeinfo\"
+   exit 1
+fi
+AC_DEFINE_UNQUOTED(REMOTE_SHELL, "$RSH")
+AC_CHECK_PROG(NROFF, nroff, [nroff -man], cat)
+AC_SUBST(NROFFFLAGS)
+AC_PATH_PROGS(AWKPATH, awk mawk gawk nawk)
+AC_PATH_PROGS(PERLPATH, perl)
+
+AC_HEADER_STDC
+AC_HEADER_TIME
+AC_HEADER_SYS_WAIT
+AC_HEADER_DIRENT
+AC_TYPE_SIGNAL
+AC_CHECK_HEADERS(stropts.h sys/time.h string.h unistd.h sys/systeminfo.h malloc.h)
+AC_CHECK_HEADERS(fcntl.h sys/fcntl.h, break)
+AC_CHECK_HEADERS(sys/socket.h lan/socket.h, break)
+AC_CHECK_HEADER(stddef.h, [], AC_DEFINE(X_WCHAR, 1))
+
+AC_CHECK_FUNCS(_getpty grantpt setitimer usleep)
+AC_CHECK_FUNCS(gettimeofday ftime, break)
+AC_CHECK_FUNCS(random rand48, break)
+AC_CHECK_FUNCS(gethostname sysinfo, break)
+AC_CHECK_FUNC(setlocale, [],
+  AC_CHECK_LIB(i, setlocale, [], AC_DEFINE(X_LOCALE, 1)))
+
+AC_CHECK_LIB(seq, getpseudotty)
+
+AC_PATH_XTRA
+if test -n "$no_x" ; then
+  echo $PACKAGE requires the X Window System header files and libraries!
+  echo They were not found on your system.  See FAQ topic C.2.
+  echo configure failed
+  exit 1
+fi
+
+AC_CHECK_HEADER(X11/Intrinsic.h,xt="yes",xt="no")
+
+if test "$xt" == "no" ; then
+   echo Xt headers not found
+   exit 1
+fi
+
+dnl | test if user wants ot use Xaw3d headers
+AC_ARG_WITH([Xaw3d],
+            [AS_HELP_STRING([--with-Xaw3d],
+                            [use Xaw3d instead of Xaw])],
+            [with_xaw3d=yes],
+            [with_xaw3d=no])
+
+XAW_LIBS=
+AS_IF([test "x$with_xaw3d" != xno],
+      [AC_CHECK_LIB([Xaw3d], 
+                    [XawTextReplace],
+                    [AC_SUBST([XAW_LIBS], 
+                              ["-lXaw3d"])
+                     AC_DEFINE([USE_XAW3D], [1],
+                               [Define if you want to use Xaw3d])],
+                    [AC_CHECK_HEADER(X11/Xaw/Dialog.h,xaw_headers="yes")
+                    AC_MSG_FAILURE(
+                              [--with-Xaw3d was given, but test for Xaw3d failed])],
+                              [-lXaw])])
+if test "$with_xaw3d" == "no" ; then
+   XAW_LIBS="-lXaw"
+fi
+AC_SUBST(XAW_LIBS)
+
+dnl | end Xaw3d test
+
+if test "$xaw_headers" == "no" ; then
+   echo Xaw headers not found 
+   exit 1
+
+fi
+
+
+AC_CANONICAL_HOST
+
+dnl| The following info is mostly gathered from GNU Emacs 19.24.  Basically,
+dnl| we are trying to find out whether this is a System-V derivative in
+dnl| which pipes don't work with select() and if so, whether there is anything
+dnl| strange about the way to open a pty.  Some of the work was done above
+dnl| by looking for _getpty, grantpt, and getpseudotty.  A few other strange
+dnl| properties of particular systems are also handled here.
+
+dnl| 4/6/97 I'm not sure there really are any systems where pipes
+dnl| don't work with select(), and ptys cause problems on many
+dnl| systems, so I'm changing the default to disable ptys in all
+dnl| cases.  I will change it back if I get bug reports that are fixed
+dnl| by doing a "configure --enable-ptys"
+
+USE_PTYS=0
+case "$host" in
+  *-*-hpux* )
+    AC_DEFINE(PTY_TTY_NAME_SPRINTF,
+       [sprintf (pty_name, "/dev/pty/tty%c%x", c, i);])
+    AC_DEFINE(PTY_NAME_SPRINTF,
+       [sprintf (pty_name, "/dev/ptym/pty%c%x", c, i);])
+dnl| USE_PTYS=1
+    if test "$GCC" = yes; then
+      CONF_CFLAGS="-fwritable-strings"
+    else
+
+dnl| Note: You might be able to build xboard even if your compiler does not
+dnl| support ANSI C (-Aa).  xboard itself does not require ANSI C.  I don't
+dnl| know whether the X header files on HP-UX require it.
+
+      CONF_CFLAGS="-Aa -D_HPUX_SOURCE"
+    fi
+
+dnl| HP doesn't supply a full set of X header files and libraries.  People
+dnl| often have some things installed in one place and some in another. 
+dnl| AC_PATH_XTRA will find only one place, so we try to add all the
+dnl| likely ones that might be missing here.  It might be better to
+dnl| change AC_PATH_XTRA to try to extract this information from imake,
+dnl| since folks who install the missing bits often configure their
+dnl| imake to find them, but I don't want to delve into autoconf and
+dnl| hack on its internals.
+
+    if test -d /opt/hppd/include/X11; then
+      X_CFLAGS="$X_CFLAGS -I/opt/hppd/include"
+      X_LIBS="$X_LIBS -L/opt/hppd/lib"
+    elif test -d /usr/contrib/X11R5/include; then
+      X_CFLAGS="$X_CFLAGS -I/usr/contrib/X11R5/include"
+      X_LIBS="$X_LIBS -L/usr/contrib/X11R5/lib"
+    elif test -d /usr/contrib/mitX11R5/include; then
+      X_CFLAGS="$X_CFLAGS -I/usr/contrib/mitX11R5/include"
+      X_LIBS="$X_LIBS -L/usr/contrib/mitX11R5/lib"
+    elif test -d /MIT/X11R5/include; then
+      X_CFLAGS="$X_CFLAGS -I/MIT/X11R5/include"
+      X_LIBS="$X_LIBS -L/MIT/X11R5/lib"
+    elif test -d /usr/local/include/X11R5; then
+      X_CFLAGS="$X_CFLAGS -I/usr/local/include/X11R5"
+      X_LIBS="$X_LIBS -L/usr/local/lib/X11R5"
+    fi
+    if test -d /usr/include/X11R5; then
+      X_CFLAGS="$X_CFLAGS -I/usr/include/X11R5"
+      X_LIBS="$X_LIBS -L/usr/lib/X11R5 -L/usr/lib/X11R4"
+    elif test -d /usr/include/X11R4; then
+      X_CFLAGS="$X_CFLAGS -I/usr/include/X11R4"
+      X_LIBS="$X_LIBS -L/usr/lib/X11R4"
+    fi
+  ;;
+
+  romp-ibm-aix* )
+    AC_DEFINE(IBMRTAIX, 1)
+dnl| USE_PTYS=1
+  ;;
+
+  i386-ibm-aix )
+dnl| USE_PTYS=1
+    if test "$GCC" = yes; then
+      CONF_CFLAGS="-fwritable-strings"
+    fi
+  ;;
+
+  *-*-aix3* | *-*-bosx* )
+    AC_DEFINE(PTY_ITERATION, [for (c = 0; !c; c++)])
+    AC_DEFINE(PTY_NAME_SPRINTF, [strcpy (pty_name, "/dev/ptc");])
+    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [strcpy (pty_name, ttyname (fd));])
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-cxux* )
+    AC_DEFINE(FIRST_PTY_LETTER, 'A')
+    AC_DEFINE(LAST_PTY_LETTER, 'P')
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-uniplus* )
+    AC_DEFINE(UNIPLUS, 1)
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-rtu* )
+    AC_DEFINE(FIRST_PTY_LETTER, 'z')
+    AC_DEFINE(PTY_TTY_NAME_SPRINTF,
+        [sprintf (pty_name, "/dev/ttyp%x", i);])
+    AC_DEFINE(PTY_NAME_SPRINTF,
+       [sprintf (pty_name, "/dev/pty%x", i);])
+    AC_DEFINE(RTU, 1)
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-iris* | *-*-irix3* )
+    AC_DEFINE(PTY_ITERATION, [for (c = 0; !c; c++)])
+    AC_DEFINE(PTY_NAME_SPRINTF, [strcpy (pty_name, "/dev/ptc");])
+    AC_DEFINE(PTY_TTY_NAME_SPRINTF,
+       [sprintf (pty_name, "/dev/ttyq%d", minor(stb.st_rdev));])
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-irix* )
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-sunos4* | *-*-solaris1* )
+
+dnl| Work around a bug in the SunOS 4.x linker.  Not needed if you have patches
+dnl|  100512-02 and 100573-03 from Sun.  The X FAQ says that the following is
+dnl|  "overkill," but doesn't explain what should be done instead.
+
+    if test "$GCC" = yes; then
+      PRE_XMULIB="-static"
+      POST_XMULIB="-dynamic"
+    else
+      PRE_XMULIB="-Bstatic"
+      POST_XMULIB="-Bdynamic"
+    fi
+  ;;
+
+  *-*-sunos5* | *-*-solaris2* )
+dnl| USE_PTYS=1
+
+dnl| I'm not sure -lelf is needed, but it was in the old Imakefile.
+dnl| The other libraries should all be found by Ac_PATH_XTRA or other
+dnl| code above.
+
+    X_LIBS="$X_LIBS -lelf"
+  ;;
+
+  *-*-sco* )
+    AC_DEFINE(PTY_ITERATION, [for (i = 0; ; i++)])
+    AC_DEFINE(PTY_NAME_SPRINTF, [sprintf (pty_name, "/dev/ptyp%d", i);])
+    AC_DEFINE(PTY_TTY_NAME_SPRINTF, [sprintf (pty_name, "/dev/ttyp%d", i);])
+dnl| USE_PTYS=1
+  ;;
+       
+  *-*-dynix* | *-*-ptx* )
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-esix* )
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-usg5-4* | *-*-sysvr4* )
+dnl| USE_PTYS=1
+  ;;
+
+  *-*-usg* | *-*-sysv* | *-*-aix* )
+dnl| USE_PTYS=1
+  ;;
+
+  vax-*-ultrix )
+    if test "$GCC" = yes; then
+      CONF_CFLAGS="-fwritable-strings"
+    fi
+  ;;
+
+dnl| add some libs for OS X
+  *-apple-* )
+    X_LIBS="$X_LIBS -lX11 -lXt"    
+  ;;
+esac
+
+AC_ARG_ENABLE( [xpm],
+               [AS_HELP_STRING([--enable-xpm],[libXpm will be used if found (default)])],
+               [enable_xpm="$enableval"],
+               [enable_xpm="yes"])
+
+if test x"$enable_xpm" != "xno"; then
+  save_cflags="$CFLAGS"
+  CFLAGS="$CFLAGS $X_CFLAGS"
+  CPPFLAGS="$CPPFLAGS $X_CFLAGS"
+  AC_CHECK_HEADERS(X11/xpm.h)
+  CFLAGS="$save_cflags"
+  if test "$ac_cv_header_X11_xpm_h" = "yes"; then
+    save_ldflags="$LDFLAGS"
+    LDFLAGS="$LDFLAGS $X_LIBS"
+    AC_CHECK_LIB(Xpm, XpmReadFileToPixmap,
+                 [X_PRE_LIBS="-lXpm $X_PRE_LIBS"; AC_DEFINE(HAVE_LIBXPM)], [],
+                 [$X_PRE_LIBS -lX11 $X_EXTRA_LIBS])
+    LDFLAGS="$save_ldflags"
+  fi
+fi
+
+AC_SUBST(PRE_XMULIB)
+AC_SUBST(POST_XMULIB)
+AC_SUBST(CONF_CFLAGS)
+AC_SUBST(CONF_LDFLAGS)
+
+AC_MSG_CHECKING(whether ptys or pipes should be used)
+AC_ARG_ENABLE( [ptys], 
+              [AS_HELP_STRING([--enable-ptys],[force use of pseudo-ttys with child processes])],
+[if test "$enableval" = yes; then
+  USE_PTYS=1
+  enable_ptys="ptys"
+  AC_MSG_RESULT([ptys (user override)])
+fi
+if test "$enableval" = no; then
+  USE_PTYS=0
+  enable_ptys="pipes"
+  AC_MSG_RESULT([pipes (user override)])
+fi],
+[if test "$USE_PTYS" = 1; then
+  AC_MSG_RESULT(ptys)
+  enable_ptys="ptys"
+else
+  AC_MSG_RESULT(pipes)
+  enable_ptys="pipes"
+fi])
+AC_DEFINE_UNQUOTED(USE_PTYS, $USE_PTYS)
+
+
+dnl | define not to build zippy as a default, so that autoheader is happy
+AC_DEFINE(ZIPPY, 0,[should zippy be enabled])
+AC_ARG_ENABLE( [zippy], 
+              [AS_HELP_STRING([--enable-zippy],[support interfacing a chess program to ICS (default)])],
+              [], 
+              [enable_zippy="yes"])
+
+if test x"$enable_zippy" != xno; then
+  AC_DEFINE(ZIPPY, 1,[should zippy be enabled])
+fi
+AM_CONDITIONAL([ZIPPY], [test x$enable_zippy != xno])
+
+
+AC_ARG_ENABLE(sigint, 
+[AS_HELP_STRING([--enable-sigint],[sending SIGINT (^C) wakes up GNU Chess (default)])],
+[if test "$enableval" = yes; then
+  AC_DEFINE(ATTENTION, 1)
+fi
+enable_sigint=$enableval
+],
+[enable_sigint="yes"
+AC_DEFINE(ATTENTION, 1)])
+
+
+AC_CONFIG_FILES([Makefile cmail])
+AC_CONFIG_COMMANDS([test-stamp-h],[test -z "$CONFIG_HEADERS" || date > stamp-h])
+AC_CONFIG_COMMANDS([chmod-cmail],[chmod 755 cmail])
+AC_OUTPUT
+
+dnl
+dnl Output a summary
+dnl
+echo ""
+echo " Configurations summary:"
+echo ""
+echo "        prefix:          $prefix"
+echo ""
+echo "        Xaw3d:           $with_xaw3d"
+echo ""
+echo "        xpm:             $enable_xpm"
+echo "        ptys:            $enable_ptys"
+echo "        zippy:           $enable_zippy"
+echo "        sigint:          $enable_sigint"