Add gnulib gettext module for config.rpath
[clinton/bobotpp.git] / configure.ac
CommitLineData
2e20c3e1 1dnl Process this file with autoconf to produce a configure script.
a0982f52 2
2e20c3e1 3AC_PRERQ(2.50)
3804f439 4AC_INIT([Bobot++], m4_esyscmd([build-aux/git-version-gen --prefix 'release-' .tarball-version]), [clinton@unknownlamer.org], [bobotpp])
a0982f52 5AC_LANG([C++])
3804f439 6AC_CONFIG_AUX_DIR(build-aux)
c3ecc559 7AM_INIT_AUTOMAKE
2e20c3e1 8AM_CONFIG_HEADER(config.h)
9
10dnl Options
11AC_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 19AC_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 41AM_CONDITIONAL([SCRIPTING], [test x$enable_scripting = xyes])
2e20c3e1 42
08cb2521 43AC_SUBST(CXXFLAGS, "$PTHREAD_CFLAGS $GUILE_CFLAGS $CXXFLAGS")
55f2215d 44AC_SUBST(LDFLAGS, "$GUILE_LDFLAGS $LDFLAGS")
08cb2521 45AC_SUBST(LIBS, "$PTHREAD_LIBS $LIBS")
55f2215d 46
2e20c3e1 47dnl Checks for programs.
48AC_PROG_CXX
3804f439
CE
49dnl GNULib needs gcc
50AC_PROG_CC
51gl_EARLY
2e20c3e1 52
53dnl Checks for STL compliance
54AC_CPP_STL
55AC_CPP_STL_CLEAR
56AC_CPP_STL_IOSBASE
57
58dnl Checks for libraries.
59AC_CHECK_LIB(crypt, crypt, [LDFLAGS="-lcrypt $LDFLAGS]")
60AC_CHECK_LIB(socket, socket, [LDFLAGS="-lsocket $LDFLAGS]")
61AC_CHECK_LIB(nsl, connect, [LDFLAGS="-lnsl $LDFLAGS]")
eb3864fb 62
2e20c3e1 63dnl Checks for header files.
64AC_HEADER_STDC
65AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h)
66
67dnl Checks for typedefs, structures, and compiler characteristics.
68AC_C_CONST
69AC_HEADER_TIME
70AC_STRUCT_TM
71
72dnl Checks for library functions.
73AC_TYPE_SIGNAL
74AC_CHECK_FUNCS(select socket strtoul)
75
3804f439
CE
76dnl GNULib
77gl_INIT
ad529fde 78
c3ecc559 79dnl PREFIX (I know, I know. Not very nice but...)
ad529fde 80if test "x$prefix" == "xNONE"
81then
cc42552f 82 AC_DEFINE_UNQUOTED(PREFIX, "$ac_default_prefix", [Install prefix])
ad529fde 83else
0cfbc2d9 84 AC_DEFINE_UNQUOTED(PREFIX, "$prefix", [Install Prefix])
ad529fde 85fi
86
2e20c3e1 87dnl Generates the makefiles
3804f439 88AC_OUTPUT(documentation/Makefile source/Makefile scripts/Makefile Makefile lib/Makefile)