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