1 dnl $Id: configure.ac,v 1.18 2003-02-07 19:27:39 bjk Exp $
2 dnl Process this file with autoconf to produce a configure script.
4 AC_INIT(cboard, 0.1-git, [Ben Kibbey <bjk@luxsci.net>])
5 AC_CONFIG_AUX_DIR(build)
7 AM_INIT_AUTOMAKE([foreign])
9 AC_CONFIG_SRCDIR([src/cboard.c])
10 AM_CONFIG_HEADER([config.h])
14 LDFLAGS="$LDFLAGS -flat_namespace -L/sw/lib"
15 CPPFLAGS="$CPPFLAGS -I/sw/include -L/sw/lib"
21 CFLAGS="$CFLAGS -D_GNU_SOURCE"
23 dnl Checks for programs.
29 dnl Checks for library functions.
30 AC_CHECK_LIB(ncurses, initscr, ,
31 [AC_MSG_ERROR([Missing or incomplete ncurses installation.])])
32 AC_CHECK_LIB(panel, new_panel, ,
33 [AC_MSG_ERROR([Missing or incomplete ncurses installation.])])
34 AC_CHECK_LIB(form, new_form, ,
35 [AC_MSG_ERROR([Missing or incomplete ncurses installation.])])
36 AC_CHECK_LIB(menu, new_menu, ,
37 [AC_MSG_ERROR([Missing or incomplete ncurses installation.])])
39 dnl Checks for header files.
43 AC_CHECK_HEADERS([arpa/inet.h fcntl.h netdb.h netinet/in.h paths.h \
44 sys/socket.h limits.h sys/time.h unistd.h stdlib.h string.h \
45 ncurses.h panel.h form.h menu.h getopt.h sys/param.h \
48 dnl Checks for typedefs, structures, and compiler characteristics.
56 dnl Checks for library functions.
61 AC_FUNC_SELECT_ARGTYPES
65 AC_CHECK_FUNCS([bzero dup2 getcwd gethostbyname memset mkdir mkfifo regcomp \
66 select socket strcasecmp strdup strerror strrchr strstr \
69 AH_TOP([/* Maximum line length in a PGN file. */
70 #define MAX_PGN_LINE_LEN 255])
72 AH_TOP([/* Maximum SAN move length without terminating NULL. */
73 #define MAX_SAN_MOVE_LEN 7])
75 AH_TOP([/* Maximum number of NAG entries per move. */
76 #define MAX_PGN_NAG 5])
78 AH_TOP([/* Default internet chess server. */
79 #define DEFAULT_ICS_SERVER "localhost"])
81 AH_TOP([/* Default internet chess server port. */
82 #define DEFAULT_ICS_PORT 5000])
84 AH_TOP([/* Default internet chess server username. */
85 #define DEFAULT_ICS_USER "guest"])
87 AH_TOP([/* Default chess engine. 0=gnuchess, 1=crafty. */
88 #define DEFAULT_ENGINE 0])
96 AC_CACHE_CHECK([if debugging is wanted], [ac_cv_sys_debug],
99 if test "$ac_cv_sys_debug" = "yes"; then
100 CPPFLAGS="$CPPFLAGS -DDEBUG"
104 AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug], [Enable debugging.]),
105 AC_DEBUG([$enableval]), AC_DEBUG)
107 AC_MSG_CHECKING([for Unix98 pty support])
108 if test -c "/dev/ptmx"; then
116 if test "x$have_ptmx" = "xyes"; then
119 #include <sys/types.h>
120 #include <sys/stat.h>
127 if ((fd = open("/dev/ptmx", O_RDWR)) == -1)
130 if (ptsname(fd) == NULL)
135 ], [ptmx_works=yes], [ptmx_works=no])
137 if test "x$ptmx_works" = "xyes"; then
139 AC_DEFINE([UNIX98], 1, [Define if your system has Unix98 pty support.])
145 if test "x$have_ptmx" = "xno" -o "x$ptmx_works" = "xno"; then
146 # From the GNU Screen package.
147 AC_MSG_CHECKING([pty ranges])
148 if test -d /dev/ptym; then
154 ptys=`echo $pdir/pty??`
156 if test "$ptys" != "$pdir/pty??" ; then
157 p0=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\).$/\1/g' | sort -u | tr -d '\012'`
158 p1=`echo $ptys | tr ' ' '\012' | sed -e 's/^.*\(.\)$/\1/g' | sort -u | tr -d '\012'`
160 AC_DEFINE_UNQUOTED([PTY_MAJOR], "$p0", [Pseudo tty ranges.])
161 AC_DEFINE_UNQUOTED([PTY_MINOR], "$p1", [Pseudo tty ranges.])
162 AC_MSG_RESULT($p0 $p1)
168 AC_CONFIG_FILES([Makefile src/Makefile doc/Makefile data/Makefile \