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