2e20c3e1 |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | AC_PRERQ(2.50) |
439869bf |
3 | dnl AC_INIT(source/Makefile.in) |
91dddabd |
4 | AC_INIT([Bobot++], [2.1.1CVS], [clinton@unknownlamer.org]) |
5 | AM_INIT_AUTOMAKE([Bobot++], [2.1.1CVS]) |
2e20c3e1 |
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) |
14 | fi |
15 | ]) |
16 | |
2e20c3e1 |
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) |
26 | AC_DEFINE(MULTITHREAD,1) |
27 | fi |
28 | ], |
29 | [ |
30 | GUILE_PROGS |
31 | GUILE_FLAGS |
32 | AC_DEFINE(USESCRIPTS,1) |
33 | AC_DEFINE(MULTITHREAD,1) |
34 | ]) |
35 | |
2e20c3e1 |
36 | dnl I don't think this works at all! |
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 | |
2e20c3e1 |
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 | |
ad529fde |
76 | |
77 | dnl PREFIX |
78 | if test "x$prefix" == "xNONE" |
79 | then |
80 | AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix") |
81 | else |
82 | AC_DEFINE_UNQUOTED(PREFIX, "$prefix") |
83 | fi |
84 | |
2e20c3e1 |
85 | dnl Generates the makefiles |
31433d27 |
86 | dnl AC_OUTPUT(source/bobot-scheme.scm) |
2e20c3e1 |
87 | AC_OUTPUT(source/Makefile) |
31433d27 |
88 | AC_OUTPUT(scripts/Makefile) |
2e20c3e1 |
89 | AC_OUTPUT(Makefile) |