1 dnl Process this file with autoconf to produce a configure script.
4 AC_INIT([Bobot++], m4_esyscmd([build-aux/git-version-gen --prefix 'release-' .tarball-version]), [clinton@unknownlamer.org], [bobotpp])
6 AC_CONFIG_AUX_DIR(build-aux)
8 AM_CONFIG_HEADER(config.h)
12 [AC_HELP_STRING(--disable-crypt, Do not use the crypt function)],
14 if test $enableval = "no"; then
15 AC_DEFINE(NOCRYPT,1, [No crypt support])
19 AC_ARG_ENABLE(scripting,
20 [AC_HELP_STRING(--disable-scripting, Do not use Guile scripts)],
22 if test $enableval = "no"; then
23 AC_SUBST(GUILE_LDFLAGS,"")
24 AC_SUBST(GUILE_CFLAGS,"")
29 AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?])
30 ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])])
38 AC_DEFINE(USESCRIPTS,1)
39 ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])])
41 AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes])
43 AC_SUBST(CXXFLAGS, "$PTHREAD_CFLAGS $GUILE_CFLAGS $CXXFLAGS")
44 AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS")
45 AC_SUBST(LIBS, "$PTHREAD_LIBS $LIBS")
47 dnl Checks for programs.
53 dnl Checks for STL compliance
58 dnl Checks for libraries.
59 AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
60 AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
61 AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
63 dnl Checks for header files.
65 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
67 dnl Checks for typedefs, structures, and compiler characteristics.
72 dnl Checks for library functions.
74 AC_CHECK_FUNCS(select socket strtoul)
79 dnl PREFIX (I know, I know. Not very nice but...)
80 if test "x$prefix" == "xNONE"
82 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
84 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
87 dnl Generates the makefiles
88 AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile lib/Makefile)