Quiet annoying mutex debug logging messages
[clinton/bobotpp.git] / configure.ac
... / ...
CommitLineData
1dnl Process this file with autoconf to produce a configure script.
2
3AC_PRERQ(2.50)
4AC_INIT([Bobot++], [2.3.0], [clinton@unknownlamer.org], [bobotpp])
5AC_LANG([C++])
6AM_INIT_AUTOMAKE
7AM_CONFIG_HEADER(config.h)
8
9dnl Options
10AC_ARG_ENABLE(crypt,
11[AC_HELP_STRING(--disable-crypt, Do not use the crypt function)],
12[
13 if test $enableval = "no"; then
14 AC_DEFINE(NOCRYPT,1, [No crypt support])
15 fi
16])
17
18AC_ARG_ENABLE(scripting,
19[AC_HELP_STRING(--disable-scripting, Do not use Guile scripts)],
20[
21 if test $enableval = "no"; then
22 AC_SUBST(GUILE_LDFLAGS,"")
23 AC_SUBST(GUILE_CFLAGS,"")
24 else
25 GUILE_PROGS
26 GUILE_FLAGS
27 GUILE_SITE_DIR
28 AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?])
29 ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])])
30 fi
31],
32[
33 enable_scripting=yes
34 GUILE_PROGS
35 GUILE_FLAGS
36 GUILE_SITE_DIR
37 AC_DEFINE(USESCRIPTS,1)
38 ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])])
39])
40AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes])
41
42AC_SUBST(CXXFLAGS, "$PTHREAD_CFLAGS $GUILE_CFLAGS $CXXFLAGS")
43AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS")
44AC_SUBST(LIBS, "$PTHREAD_LIBS $LIBS")
45
46dnl Checks for programs.
47AC_PROG_CXX
48
49dnl Checks for STL compliance
50AC_CPP_STL
51AC_CPP_STL_CLEAR
52AC_CPP_STL_IOSBASE
53
54dnl Checks for libraries.
55AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
56AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
57AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
58
59dnl Checks for header files.
60AC_HEADER_STDC
61AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
62
63dnl Checks for typedefs, structures, and compiler characteristics.
64AC_C_CONST
65AC_HEADER_TIME
66AC_STRUCT_TM
67
68dnl Checks for library functions.
69AC_TYPE_SIGNAL
70AC_CHECK_FUNCS(select socket strtoul)
71
72
73dnl PREFIX (I know, I know. Not very nice but...)
74if test "x$prefix" == "xNONE"
75then
76 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
77else
78 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
79fi
80
81dnl Generates the makefiles
82AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile)