1 # ------------------------------------------------------------
2 # GNU shogi and xshogi configuration script.
3 # ------------------------------------------------------------
5 dnl Process this file with autoconf to produce a configure script.
8 AC_INIT([gnushogi],[1.4.2+],[https://savannah.gnu.org/bugs/?group=gnushogi])
10 AC_CONFIG_SRCDIR([gnushogi/gnushogi.h])
11 AC_CONFIG_HEADER(config.h)
15 AC_MSG_NOTICE([C compiler])
25 [AS_HELP_STRING([--with-curses],
26 [enable curses UI (default: yes if available)])],
31 AS_IF([test "x$with_curses" != xno],
32 [AC_CHECK_LIB([curses], [clrtoeol],
33 [AC_SUBST([LIBCURSES], [-lcurses])
34 AC_SUBST([CURSESDSP], [gnushogi-cursesdsp.o])
35 AC_SUBST([CURSESDSPMINI], [gnuminishogi-cursesdsp.o])
36 AC_DEFINE([HAVE_LIBCURSES], [1],
37 [Define if you have lib])
39 [AS_IF([test "x$with_curses" = xyes],
41 [--with-curses was given, but test for curses failed])])],
45 AC_CHECK_LIB([m], [pow])
46 AC_CHECK_LIB([termcap], [tgoto])
51 # C compiler warnings.
53 if [[ $ac_cv_c_compiler_gnu = yes ]]
55 WARNINGS="-Wall -Wno-implicit-int -Wstrict-prototypes"
56 CEXTRAFLAGS="-fsigned-char -funroll-loops"
58 # Who knows what warnings your compiler uses?
67 AC_MSG_NOTICE([header files])
71 AC_CHECK_HEADERS([fcntl.h stdlib.h string.h sys/file.h sys/ioctl.h])
72 AC_CHECK_HEADERS([sys/param.h sys/time.h unistd.h])
73 AC_CHECK_HEADERS(errno.h)
77 AC_MSG_NOTICE([typedefs])
88 AC_MSG_NOTICE([compiler characteristics])
93 AC_MSG_NOTICE([library functions])
95 AC_PROG_GCC_TRADITIONAL
97 AC_CHECK_FUNCS([gettimeofday memset pow])
98 AC_CHECK_FUNCS([strchr strerror strrchr strstr strtol])
99 AC_CHECK_FUNCS([memcpy bcopy])
100 AC_CHECK_FUNCS([setvbuf setlinebuf])
104 # Set various user-definable options.
107 AC_ARG_ENABLE([minishogi],
109 Build gnuminishogi instead of gnushogi (default: no)],
110 [AC_DEFINE([MINISHOGI], [], [Define to build gnuminishogi instead of gnushogi])
111 AC_SUBST([PROGNAME], [gnuminishogi])
113 [AC_SUBST([PROGNAME], [gnushogi])
118 # don't build pat2inc when cross-compiling, we don't need it
119 if test "$cross_compiling" = no; then
120 AC_SUBST([PAT2INC], [pat2inc])
121 AC_SUBST([PAT2INCEXE], [pat2inc$EXEEXT])
125 AC_CONFIG_FILES([Makefile