1 dnl praxis: services for TSora IRC networks.
2 dnl src/config.c: Configuration file parser.
4 dnl Copyright (c) 2004 Eric Will <rakaur@malkier.net>
5 dnl Copyright (c) 2003-2004 shrike development team.
11 AC_CONFIG_AUX_DIR(autoconf)
12 AC_CONFIG_HEADER(include/setup.h)
13 AC_PREFIX_DEFAULT(~/praxis)
15 MOD_TARGET=shared_modules
16 MOD_INSTALL_TARGET=install_shared_modules
26 AC_PATH_PROG(RANLIB, ranlib)
30 AC_CHECK_HEADERS(sys/time.h sys/select.h getopt.h)
39 AC_CHECK_FUNCS(select strlcpy strlcat getaddrinfo gettimeofday umask mmap)
40 AC_CHECK_FUNC(socket,, AC_CHECK_LIB(socket, socket))
41 AC_CHECK_FUNC(gethostbyname,, AC_CHECK_LIB(nsl, gethostbyname))
42 dnl AC_CHECK_FUNC(dlopen,, AC_CHECK_LIB(dl, dlopen))
45 AC_MSG_CHECKING(if you want hard asserts)
46 AC_ARG_ENABLE(hard-assert,
47 [ --enable-hard-assert Enable hard asserts.
48 --disable-hard-assert Disable hard asserts. ],
53 AC_DEFINE([HARD_ASSERT], 1, [Uncomment to enable hard asserts.])
60 AC_MSG_RESULT($HARDASSERT)
63 AC_MSG_CHECKING(if you want large network support)
64 AC_ARG_ENABLE(large-net,
65 [ --enable-large-net Enable large network support.
66 --disable-large-net Disable large network support. ],
71 AC_DEFINE([LARGE_NETWORK], 1, [Uncomment to enable large network support.])
78 AC_MSG_RESULT($LARGENET)
81 AC_MSG_CHECKING(if you want shared modules)
82 AC_ARG_ENABLE(shared-modules,
83 [ --enable-shared-modules Enable shared module support.
84 --disable-shared-modules Disable shared module support. ],
95 AC_MSG_RESULT($SHARED_MODULES)
97 if test "$SHARED_MODULES" = yes; then
98 AC_CHECK_HEADERS(dlfcn.h)
99 AC_SEARCH_LIBS(dlopen, [dl c_r],
101 AC_DEFINE(HAVE_DLOPEN, 1, [Define if the dlopen function is available.])
102 MOD_TARGET="shared_modules"
103 MOD_INSTALL_TARGET="install_shared_modules"
104 AC_CHECK_FUNC(dlsym, ,
106 AC_MSG_WARN([dlsym is not available, shared modules disabled])
109 AC_CHECK_FUNCS(dlfunc)
116 if test "$SHARED_MODULES" = yes; then
117 LDFLAGS="${LDFLAGS} -Wl,-export-dynamic"
118 MY_CFLAGS="-shared -fPIC -DPIC"
121 if test "$SHARED_MODULES" = no; then
122 AC_DEFINE([STATIC_MODULES], 1, [Undefine to enable shared modules.])
123 MOD_TARGET="static_modules"
125 LIBS="${LIBS} ../modules/libmodules.a userserv/libuserserv.a"
126 LDFLAGS="${LDFLAGS} -L../modules -Luserserv -lmodules -luserserv"
130 AC_SUBST(MOD_INSTALL_TARGET)
135 if test "$SHARED_MODULES" = no; then
141 if test "$HARDASSERT" = no; then
147 AC_OUTPUT(Makefile sqlite/Makefile src/Makefile modules/Makefile)
150 echo "Modules ................. $tmp_mod"
151 echo "Assert debugging ........ $tmp_assert"
152 echo "Large network support ... $LARGENET"