[project @ 2005-06-23 21:10:18 by unknown_lamer]
[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.1.8CVS], [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 else
24 GUILE_PROGS
25 GUILE_FLAGS
26 AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?])
27 AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])
28 fi
29 ],
30 [
31 GUILE_PROGS
32 GUILE_FLAGS
33 GUILE_SITE_DIR
34 AC_DEFINE(USESCRIPTS,1)
35 AC_DEFINE(MULTITHREAD,1)
36 ])
37
38 dnl Removed this from the source tree
39 dnl AC_ARG_ENABLE(telnetserver,
40 dnl [ --enable-telnetserver Use the Telnet server],
41 dnl [
42 dnl if test $enableval = "yes"; then
43 dnl TSERVER_DEFINES="-DTSERVER"
44 dnl TSERVER_SOURCES=""
45 dnl TSERVER_INCLUDES=""
46 dnl fi
47 dnl AC_SUBST(TSERVER_DEFINES)
48 dnl AC_SUBST(TSERVER_SOURCES)
49 dnl AC_SUBST(TSERVER_INCLUDES)
50 dnl ])
51
52 dnl Checks for programs.
53 AC_PROG_CXX
54
55 dnl Checks for STL compliance
56 AC_CPP_STL
57 AC_CPP_STL_CLEAR
58 AC_CPP_STL_IOSBASE
59
60 dnl Checks for libraries.
61 AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
62 AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
63 AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
64
65 dnl CC++ is special (no function to check_lib on
66 dnl AC_CHECK_PROG(CCGNU_FOUND, [ccgnu2-config],
67 dnl [yes], [no])
68 dnl if test x$CCGNU_FOUND = "xyes";
69 dnl then
70 dnl LDFLAGS="$(ccgnu2-config --libs) $LDFLAGS"
71 dnl else
72 dnl AC_MSG_ERROR([Please install CommonC++2 1.0 or greater])
73 dnl fi
74
75 dnl Checks for header files.
76 AC_HEADER_STDC
77 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
78
79 dnl Checks for typedefs, structures, and compiler characteristics.
80 AC_C_CONST
81 AC_HEADER_TIME
82 AC_STRUCT_TM
83
84 dnl Checks for library functions.
85 AC_TYPE_SIGNAL
86 AC_CHECK_FUNCS(select socket strtoul)
87
88
89 dnl PREFIX (I know, I know. Not very nice but...)
90 if test "x$prefix" == "xNONE"
91 then
92 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
93 else
94 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
95 fi
96
97 dnl Generates the makefiles
98 AC_OUTPUT(source/Makefile scripts/Makefile Makefile)