[project @ 2003-04-04 02:50:56 by unknown_lamer]
[clinton/bobotpp.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2 AC_PRERQ(2.50)
3 dnl AC_INIT(source/Makefile.in)
4 AC_INIT([Bobot++], [2.1.2CVS], [clinton@unknownlamer.org], [bobotpp])
5 AM_INIT_AUTOMAKE
6 AM_CONFIG_HEADER(config.h)
7
8 dnl Options
9 AC_ARG_ENABLE(crypt,
10 [AC_HELP_STRING(--disable-crypt, Do not use the crypt function)],
11 [
12 if test $enableval = "no"; then
13 AC_DEFINE(NOCRYPT,1, [No crypt support])
14 fi
15 ])
16
17 AC_ARG_ENABLE(scripting,
18 [AC_HELP_STRING(--disable-scripting, Do not use Guile scripts)],
19 [
20 if test $enableval = "no"; then
21 AC_SUBST(GUILE_LDFLAGS,"")
22 else
23 GUILE_PROGS
24 GUILE_FLAGS
25 AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?])
26 AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])
27 fi
28 ],
29 [
30 GUILE_PROGS
31 GUILE_FLAGS
32 AC_DEFINE(USESCRIPTS,1)
33 AC_DEFINE(MULTITHREAD,1)
34 ])
35
36 dnl Removed this from the source tree
37 dnl AC_ARG_ENABLE(telnetserver,
38 dnl [ --enable-telnetserver Use the Telnet server],
39 dnl [
40 dnl if test $enableval = "yes"; then
41 dnl TSERVER_DEFINES="-DTSERVER"
42 dnl TSERVER_SOURCES=""
43 dnl TSERVER_INCLUDES=""
44 dnl fi
45 dnl AC_SUBST(TSERVER_DEFINES)
46 dnl AC_SUBST(TSERVER_SOURCES)
47 dnl AC_SUBST(TSERVER_INCLUDES)
48 dnl ])
49
50 dnl Checks for programs.
51 AC_PROG_CXX
52
53 dnl Checks for STL compliance
54 AC_CPP_STL
55 AC_CPP_STL_CLEAR
56 AC_CPP_STL_IOSBASE
57
58 dnl Checks for libraries.
59 AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
60 AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
61 AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
62
63 dnl Checks for header files.
64 AC_HEADER_STDC
65 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
66
67 dnl Checks for typedefs, structures, and compiler characteristics.
68 AC_C_CONST
69 AC_HEADER_TIME
70 AC_STRUCT_TM
71
72 dnl Checks for library functions.
73 AC_TYPE_SIGNAL
74 AC_CHECK_FUNCS(select socket strtoul)
75
76
77 dnl PREFIX (I know, I know. Not very nice but...)
78 if test "x$prefix" == "xNONE"
79 then
80 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
81 else
82 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
83 fi
84
85 dnl Generates the makefiles
86 AC_OUTPUT(source/Makefile)
87 AC_OUTPUT(scripts/Makefile)
88 AC_OUTPUT(Makefile)