5d42ad02e86a0ccc25ed50c90ec1edc969333b0a
[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 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 ])
40 AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes])
41
42 AC_SUBST(CXXFLAGS, "$PTHREAD_CFLAGS $GUILE_CFLAGS $CXXFLAGS")
43 AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS")
44 AC_SUBST(LIBS, "$PTHREAD_LIBS $LIBS")
45
46 dnl Checks for programs.
47 AC_PROG_CXX
48
49 dnl Checks for STL compliance
50 AC_CPP_STL
51 AC_CPP_STL_CLEAR
52 AC_CPP_STL_IOSBASE
53
54 dnl Checks for libraries.
55 AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
56 AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
57 AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
58
59 dnl Checks for header files.
60 AC_HEADER_STDC
61 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
62
63 dnl Checks for typedefs, structures, and compiler characteristics.
64 AC_C_CONST
65 AC_HEADER_TIME
66 AC_STRUCT_TM
67
68 dnl Checks for library functions.
69 AC_TYPE_SIGNAL
70 AC_CHECK_FUNCS(select socket strtoul)
71
72
73 dnl PREFIX (I know, I know. Not very nice but...)
74 if test "x$prefix" == "xNONE"
75 then
76 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
77 else
78 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
79 fi
80
81 dnl Generates the makefiles
82 AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile)