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