Commit | Line | Data |
---|---|---|
2e20c3e1 | 1 | dnl Process this file with autoconf to produce a configure script. |
a0982f52 | 2 | |
2e20c3e1 | 3 | AC_PRERQ(2.50) |
3804f439 | 4 | AC_INIT([Bobot++], m4_esyscmd([build-aux/git-version-gen --prefix 'release-' .tarball-version]), [clinton@unknownlamer.org], [bobotpp]) |
a0982f52 | 5 | AC_LANG([C++]) |
3804f439 | 6 | AC_CONFIG_AUX_DIR(build-aux) |
c3ecc559 | 7 | AM_INIT_AUTOMAKE |
2e20c3e1 | 8 | AM_CONFIG_HEADER(config.h) |
9 | ||
10 | dnl Options | |
11 | AC_ARG_ENABLE(crypt, | |
12 | [AC_HELP_STRING(--disable-crypt, Do not use the crypt function)], | |
13 | [ | |
14 | if test $enableval = "no"; then | |
0cfbc2d9 | 15 | AC_DEFINE(NOCRYPT,1, [No crypt support]) |
2e20c3e1 | 16 | fi |
17 | ]) | |
18 | ||
2e20c3e1 | 19 | AC_ARG_ENABLE(scripting, |
20 | [AC_HELP_STRING(--disable-scripting, Do not use Guile scripts)], | |
21 | [ | |
22 | if test $enableval = "no"; then | |
23 | AC_SUBST(GUILE_LDFLAGS,"") | |
55f2215d | 24 | AC_SUBST(GUILE_CFLAGS,"") |
2e20c3e1 | 25 | else |
26 | GUILE_PROGS | |
27 | GUILE_FLAGS | |
4ce3a244 | 28 | GUILE_SITE_DIR |
0cfbc2d9 | 29 | AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?]) |
08cb2521 | 30 | ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])]) |
2e20c3e1 | 31 | fi |
32 | ], | |
33 | [ | |
4ce3a244 | 34 | enable_scripting=yes |
2e20c3e1 | 35 | GUILE_PROGS |
36 | GUILE_FLAGS | |
eb3864fb | 37 | GUILE_SITE_DIR |
2e20c3e1 | 38 | AC_DEFINE(USESCRIPTS,1) |
08cb2521 | 39 | ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])]) |
2e20c3e1 | 40 | ]) |
4ce3a244 | 41 | AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes]) |
2e20c3e1 | 42 | |
08cb2521 | 43 | AC_SUBST(CXXFLAGS, "$PTHREAD_CFLAGS $GUILE_CFLAGS $CXXFLAGS") |
55f2215d | 44 | AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS") |
08cb2521 | 45 | AC_SUBST(LIBS, "$PTHREAD_LIBS $LIBS") |
55f2215d | 46 | |
2e20c3e1 | 47 | dnl Checks for programs. |
48 | AC_PROG_CXX | |
3804f439 CE |
49 | dnl GNULib needs gcc |
50 | AC_PROG_CC | |
51 | gl_EARLY | |
2e20c3e1 | 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]") | |
eb3864fb | 62 | |
2e20c3e1 | 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 | ||
3804f439 CE |
76 | dnl GNULib |
77 | gl_INIT | |
ad529fde | 78 | |
c3ecc559 | 79 | dnl PREFIX (I know, I know. Not very nice but...) |
ad529fde | 80 | if test "x$prefix" == "xNONE" |
81 | then | |
cc42552f | 82 | AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix]) |
ad529fde | 83 | else |
0cfbc2d9 | 84 | AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix]) |
ad529fde | 85 | fi |
86 | ||
2e20c3e1 | 87 | dnl Generates the makefiles |
3804f439 | 88 | AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile lib/Makefile) |