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