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