Fix minor issue with logfile
[clinton/bobotpp.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_PRERQ(2.50)
4 AC_INIT([Bobot++], [2.3.0], [clinton@unknownlamer.org], [bobotpp])
5 AC_LANG([C++])
6 AM_INIT_AUTOMAKE
7 AM_CONFIG_HEADER(config.h)
8
9 dnl Options
10 AC_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
18 AC_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 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 AC_DEFINE(MULTITHREAD,1)
39 ])
40 AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes])
41
42 AC_SUBST(CXXFLAGS, "$GUILE_CFLAGS $CXXFLAGS")
43 AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS")
44
45 dnl Checks for programs.
46 AC_PROG_CXX
47
48 dnl Checks for STL compliance
49 AC_CPP_STL
50 AC_CPP_STL_CLEAR
51 AC_CPP_STL_IOSBASE
52
53 dnl Checks for libraries.
54 AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
55 AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
56 AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
57
58 dnl Checks for header files.
59 AC_HEADER_STDC
60 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
61
62 dnl Checks for typedefs, structures, and compiler characteristics.
63 AC_C_CONST
64 AC_HEADER_TIME
65 AC_STRUCT_TM
66
67 dnl Checks for library functions.
68 AC_TYPE_SIGNAL
69 AC_CHECK_FUNCS(select socket strtoul)
70
71
72 dnl PREFIX (I know, I know. Not very nice but...)
73 if test "x$prefix" == "xNONE"
74 then
75 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
76 else
77 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
78 fi
79
80 dnl Generates the makefiles
81 AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile)