Move Hook `operator<' to BotInterp.C (cleaner source...)
[clinton/bobotpp.git] / configure.ac
CommitLineData
2e20c3e1 1dnl Process this file with autoconf to produce a configure script.
a0982f52 2
2e20c3e1 3AC_PRERQ(2.50)
11b0a9f4 4AC_INIT([Bobot++], [2.3.0], [clinton@unknownlamer.org], [bobotpp])
a0982f52 5AC_LANG([C++])
c3ecc559 6AM_INIT_AUTOMAKE
2e20c3e1 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
0cfbc2d9 14 AC_DEFINE(NOCRYPT,1, [No crypt support])
2e20c3e1 15 fi
16])
17
2e20c3e1 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,"")
55f2215d 23 AC_SUBST(GUILE_CFLAGS,"")
2e20c3e1 24 else
25 GUILE_PROGS
26 GUILE_FLAGS
4ce3a244 27 GUILE_SITE_DIR
0cfbc2d9 28 AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?])
29 AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])
2e20c3e1 30 fi
31],
32[
4ce3a244 33 enable_scripting=yes
2e20c3e1 34 GUILE_PROGS
35 GUILE_FLAGS
eb3864fb 36 GUILE_SITE_DIR
2e20c3e1 37 AC_DEFINE(USESCRIPTS,1)
38 AC_DEFINE(MULTITHREAD,1)
39])
4ce3a244 40AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes])
2e20c3e1 41
55f2215d 42AC_SUBST(CXXFLAGS, "$GUILE_CFLAGS $CXXFLAGS")
43AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS")
44
2e20c3e1 45dnl Checks for programs.
46AC_PROG_CXX
47
48dnl Checks for STL compliance
49AC_CPP_STL
50AC_CPP_STL_CLEAR
51AC_CPP_STL_IOSBASE
52
53dnl Checks for libraries.
54AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
55AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
56AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
eb3864fb 57
2e20c3e1 58dnl Checks for header files.
59AC_HEADER_STDC
60AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
61
62dnl Checks for typedefs, structures, and compiler characteristics.
63AC_C_CONST
64AC_HEADER_TIME
65AC_STRUCT_TM
66
67dnl Checks for library functions.
68AC_TYPE_SIGNAL
69AC_CHECK_FUNCS(select socket strtoul)
70
ad529fde 71
c3ecc559 72dnl PREFIX (I know, I know. Not very nice but...)
ad529fde 73if test "x$prefix" == "xNONE"
74then
cc42552f 75 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
ad529fde 76else
0cfbc2d9 77 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
ad529fde 78fi
79
2e20c3e1 80dnl Generates the makefiles
94939e54 81AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile)