Add gnulib gettext module for config.rpath
[clinton/bobotpp.git] / configure.ac
1 dnl Process this file with autoconf to produce a configure script.
2
3 AC_PRERQ(2.50)
4 AC_INIT([Bobot++], m4_esyscmd([build-aux/git-version-gen --prefix 'release-' .tarball-version]), [clinton@unknownlamer.org], [bobotpp])
5 AC_LANG([C++])
6 AC_CONFIG_AUX_DIR(build-aux)
7 AM_INIT_AUTOMAKE
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
15 AC_DEFINE(NOCRYPT,1, [No crypt support])
16 fi
17 ])
18
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,"")
24 AC_SUBST(GUILE_CFLAGS,"")
25 else
26 GUILE_PROGS
27 GUILE_FLAGS
28 GUILE_SITE_DIR
29 AC_DEFINE(USESCRIPTS,1,[Do we have Guile script support?])
30 ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])])
31 fi
32 ],
33 [
34 enable_scripting=yes
35 GUILE_PROGS
36 GUILE_FLAGS
37 GUILE_SITE_DIR
38 AC_DEFINE(USESCRIPTS,1)
39 ACX_PTHREAD([AC_DEFINE(MULTITHREAD,1,[Is the bot Multithreaded?])])
40 ])
41 AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes])
42
43 AC_SUBST(CXXFLAGS, "$PTHREAD_CFLAGS $GUILE_CFLAGS $CXXFLAGS")
44 AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS")
45 AC_SUBST(LIBS, "$PTHREAD_LIBS $LIBS")
46
47 dnl Checks for programs.
48 AC_PROG_CXX
49 dnl GNULib needs gcc
50 AC_PROG_CC
51 gl_EARLY
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
76 dnl GNULib
77 gl_INIT
78
79 dnl PREFIX (I know, I know. Not very nice but...)
80 if test "x$prefix" == "xNONE"
81 then
82 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
83 else
84 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
85 fi
86
87 dnl Generates the makefiles
88 AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile lib/Makefile)