/[svn]/ircd-hybrid-8/configure.ac
ViewVC logotype

Contents of /ircd-hybrid-8/configure.ac

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1292 - (show annotations)
Sun Feb 12 20:36:27 2012 UTC (8 years, 5 months ago) by michael
File size: 8863 byte(s)
- remove AX_ENABLE_SYSLOG. This is now obsolete with the new logging subsystem

1 # Inspired by work Copyright (C) 2006 Luca Filipozzi
2 # vim: set fdm=marker ts=2 sw=2 et:
3
4 AC_REVISION([$Id$])
5
6 AC_PREREQ(2.68)
7 AC_INIT([ircd-hybrid], [8beta1], [bugs@ircd-hybrid.org])
8 AM_INIT_AUTOMAKE(1.11.3)
9 AM_MAINTAINER_MODE
10 AC_CONFIG_HEADER(config.h)
11 AC_CONFIG_SRCDIR(src/ircd.c)
12
13 # Checks for programs.
14 AC_PROG_CC_C99
15 AS_IF([test "$ac_cv_prog_cc_c99" = "no"],
16 [AC_MSG_ERROR([no C99 compiler found. Aborting.])])
17 AC_PROG_YACC
18 AM_PROG_LEX
19 AC_PROG_INSTALL
20
21 # Initializing libtool.
22 LT_CONFIG_LTDL_DIR([libltdl])
23 LT_INIT([dlopen disable-static])
24 LTDL_INIT([recursive convenience])
25 LIBTOOL="$LIBTOOL --silent"
26
27 # Checks for libraries.
28 AX_CHECK_LIB_IPV4
29 AX_CHECK_LIB_IPV6
30
31 # Checks for typedefs, structures, and compiler characteristics.
32 AC_C_BIGENDIAN
33
34 # Checks for library functions.
35 AC_CHECK_FUNCS_ONCE(mmap \
36 strtok_r \
37 usleep \
38 strlcat \
39 strlcpy \
40 socketpair)
41
42 # Checks for header files.
43 AC_CHECK_HEADERS_ONCE(crypt.h \
44 inttypes.h \
45 stdint.h \
46 sys/resource.h \
47 sys/param.h \
48 errno.h \
49 sys/syslog.h \
50 types.h \
51 socket.h \
52 sys/wait.h \
53 wait.h \
54 link.h)
55
56 # check for /dev/null so we can use it to hold evil fd's
57 AC_MSG_CHECKING([for /dev/null])
58 AS_IF([test -c /dev/null], [
59 AC_DEFINE(PATH_DEVNULL, "/dev/null", [Path to /dev/null])
60 AC_MSG_RESULT([yes])], [
61 AC_DEFINE(PATH_DEVNULL, "devnull.log", [Path to /dev/null])
62 AC_MSG_RESULT([no - using devnull.log])])
63
64
65 AC_SEARCH_LIBS(crypt, crypt)
66
67
68 AC_ARG_WITH(zlib-path,
69 AS_HELP_STRING([--with-zlib-path=DIR], [Path to libz.so for ziplinks support.]),
70 [LDFLAGS="-L$withval $LDFLAGS"],)
71
72 AC_ARG_ENABLE(zlib, AS_HELP_STRING([--disable-zlib],[Disable ziplinks support]),
73 [zlib=$enableval],[zlib=yes])
74
75 AS_IF([test "$zlib" = "yes"], [
76 AC_CHECK_HEADER(zlib.h, [AC_CHECK_LIB(z, zlibVersion,
77 [
78 LIBS="-lz $LIBS"
79 AC_DEFINE(HAVE_LIBZ, 1, [Define to 1 if zlib (-lz) is available.])
80 ], zlib=no)
81 ], zlib=no)
82 ])
83
84 AC_ARG_WITH(libpcre-path,
85 AS_HELP_STRING([--with-libpcre-path=DIR], [Path to libpcre.so for PCRE support.]),
86 [LDFLAGS="-L$withval $LDFLAGS"],)
87
88 AC_ARG_ENABLE(libpcre, AS_HELP_STRING([--disable-libpcre],[Disable PCRE support]),
89 [libpcre=$enableval],[libpcre=yes])
90
91 AS_IF([test "$libpcre" = "yes"], [
92 AC_CHECK_HEADER(pcre.h, [AC_CHECK_LIB(pcre, pcre_study,
93 [
94 LIBS="-lpcre $LIBS"
95 AC_DEFINE(HAVE_LIBPCRE, 1, [Define to 1 if libpcre (-lpcre) is available.])
96 ], libpcre=no)
97 ], libpcre=no)
98 ])
99 AM_CONDITIONAL(ENABLE_PCRE, [test "$libpcre" = yes])
100
101
102 dnl Openssl checks
103 AC_ARG_ENABLE(openssl,
104 [ --enable-openssl[=DIR] Enable OpenSSL support (DIR optional).
105 --disable-openssl Disable OpenSSL support. ],
106 [ cf_enable_openssl=$enableval ],
107 [ cf_enable_openssl="auto" ])
108 AC_MSG_CHECKING([for OpenSSL])
109 if test "$cf_enable_openssl" != "no"; then
110 cf_openssl_basedir=""
111 if test "$cf_enable_openssl" != "auto" &&
112 test "$cf_enable_openssl" != "yes"; then
113 dnl Support for --enable-openssl=/some/place
114 cf_openssl_basedir="${cf_enable_openssl}"
115 else
116 dnl Do the auto-probe here. Check some common directory paths.
117 for dirs in /usr/local/ssl /usr/pkg /usr/local /usr/lib /usr/lib/ssl\
118 /opt /opt/openssl /usr/local/openssl; do
119 if test -f "${dirs}/include/openssl/opensslv.h"; then
120 cf_openssl_basedir="${dirs}"
121 break
122 fi
123 done
124 unset dirs
125 fi
126
127 dnl Now check cf_openssl_found to see if we found anything.
128 if test ! -z "$cf_openssl_basedir"; then
129 if test -f "${cf_openssl_basedir}/include/openssl/opensslv.h"; then
130 CPPFLAGS="-I${cf_openssl_basedir}/include $CPPFLAGS"
131 LDFLAGS="-L${cf_openssl_basedir}/lib $LDFLAGS"
132 else
133 dnl OpenSSL wasn't found in the directory specified. Naughty
134 dnl administrator...
135 cf_openssl_basedir=""
136 fi
137 else
138 dnl Check for stock FreeBSD 4.x and 5.x systems, since their files
139 dnl are in /usr/include and /usr/lib. In this case, we don't want to
140 dnl change INCLUDES or LIBS, but still want to enable OpenSSL.
141 dnl We can't do this check above, because some people want two versions
142 dnl of OpenSSL installed (stock FreeBSD 4.x/5.x and /usr/local/ssl)
143 dnl and they want /usr/local/ssl to have preference.
144 if test -f "/usr/include/openssl/opensslv.h"; then
145 cf_openssl_basedir="/usr"
146 fi
147 fi
148
149 dnl If we have a basedir defined, then everything is okay. Otherwise,
150 dnl we have a problem.
151 if test ! -z "$cf_openssl_basedir"; then
152 LIBS="-lcrypto -lssl $LIBS"
153 AC_MSG_RESULT([$cf_openssl_basedir])
154 cf_enable_openssl="yes"
155 AC_DEFINE(HAVE_LIBCRYPTO, 1, [If we support ssl])
156 else
157 AC_MSG_RESULT([not found. Please check your path.])
158 cf_enable_openssl="no"
159 fi
160 unset cf_openssl_basedir
161 else
162 dnl If --disable-openssl was specified
163 AC_MSG_RESULT([disabled])
164 fi
165
166 AS_IF([test "$cf_enable_openssl" != "no"],
167 [AC_MSG_CHECKING(for OpenSSL 0.9.7 or above)
168 AC_RUN_IFELSE([
169 AC_LANG_PROGRAM([
170 #include <openssl/opensslv.h>
171 #include <stdlib.h>],
172 [[ exit(!(OPENSSL_VERSION_NUMBER >= 0x00907000)); ]])],
173 [cf_openssl_version_ok=yes],
174 [cf_openssl_version_ok=no],
175 [cf_openssl_version_ok=no])
176
177 AS_IF([test "$cf_openssl_version_ok" = "yes"],
178 [AC_MSG_RESULT(found)
179
180 AC_CHECK_LIB(crypto, RSA_free)
181 AS_IF([test "$ac_cv_lib_crypto_RSA_free" = "yes"],
182 [AC_CHECK_FUNCS(EVP_bf_cfb \
183 EVP_cast5_cfb \
184 EVP_idea_cfb \
185 EVP_rc5_32_12_16_cfb \
186 EVP_des_ede3_cfb \
187 EVP_des_cfb)])
188 ],[AC_MSG_RESULT(no - OpenSSL support disabled)
189 cf_enable_openssl="no"])])
190
191 AM_CONDITIONAL(ENABLE_SSL, [test "$cf_enable_openssl" = yes])
192
193
194 AC_ARG_ENABLE(assert, AS_HELP_STRING([--enable-assert],
195 [Enable assert() statements]),
196 [assert=$enableval], [assert=no])
197
198 AS_IF([test "$assert" = "no"],
199 [AC_DEFINE(NDEBUG, 1, [Define to disable assert() statements.])])
200
201
202 AC_ARG_ENABLE(small-net, AS_HELP_STRING([--enable-small-net],
203 [Enable small network support.]),
204 [small_net=$enableval], [small_net=no])
205
206 AS_IF([test "$small_net" = "yes"], [
207 AC_DEFINE([NICKNAMEHISTORYLENGTH], 1500, [Size of the WHOWAS array.])
208 AC_DEFINE([CHANNEL_HEAP_SIZE], 256, [Size of the channel heap.])
209 AC_DEFINE([BAN_HEAP_SIZE], 128, [Size of the ban heap.])
210 AC_DEFINE([CLIENT_HEAP_SIZE], 256, [Size of the client heap.])
211 AC_DEFINE([LCLIENT_HEAP_SIZE], 128, [Size of the local client heap.])
212 AC_DEFINE([DNODE_HEAP_SIZE], 256, [Size of the dlink_node heap.])
213 AC_DEFINE([TOPIC_HEAP_SIZE], 256, [Size of the topic heap.])
214 AC_DEFINE([DBUF_HEAP_SIZE], 64, [Size of the dbuf heap.])
215 AC_DEFINE([AUTH_HEAP_SIZE], 128, [Size of the auth heap.])
216 AC_DEFINE([DNS_HEAP_SIZE], 128, [Size of the dns heap.])], [
217
218 AC_DEFINE([NICKNAMEHISTORYLENGTH], 15000, [Size of the WHOWAS array.])
219 AC_DEFINE([CHANNEL_HEAP_SIZE], 1024, [Size of the channel heap.])
220 AC_DEFINE([BAN_HEAP_SIZE], 1024, [Size of the ban heap.])
221 AC_DEFINE([CLIENT_HEAP_SIZE], 1024, [Size of the client heap.])
222 AC_DEFINE([LCLIENT_HEAP_SIZE], 512, [Size of the local client heap.])
223 AC_DEFINE([DNODE_HEAP_SIZE], 1024, [Size of the dlink_node heap.])
224 AC_DEFINE([TOPIC_HEAP_SIZE], 1024, [Size of the topic heap.])
225 AC_DEFINE([DBUF_HEAP_SIZE], 512, [Size of the dbuf heap.])
226 AC_DEFINE([AUTH_HEAP_SIZE], 512, [Size of the auth heap.])
227 AC_DEFINE([DNS_HEAP_SIZE], 512, [Size of the dns heap.])])
228
229
230 # Argument processing.
231 AX_ARG_ENABLE_IOLOOP_MECHANISM
232 AX_ARG_WITH_NICKLEN
233 AX_ARG_WITH_TOPICLEN
234 AX_ARG_ENABLE_EFNET
235 AX_ARG_ENABLE_HALFOPS
236 AX_ARG_ENABLE_DEBUGGING
237 AX_ARG_ENABLE_WARNINGS
238
239 AC_DEFINE_DIR([PREFIX],[prefix],[Set to prefix.])
240 AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],[Set to sysconfdir.])
241 AC_DEFINE_DIR([LIBDIR],[libdir],[Set to libdir.])
242 AC_DEFINE_DIR([DATADIR],[datadir],[Set to datadir.])
243 AC_DEFINE_DIR([LOCALSTATEDIR],[localstatedir],[Set to localstatedir.])
244
245 AC_CONFIG_FILES( \
246 Makefile \
247 etc/Makefile \
248 servlink/Makefile \
249 contrib/Makefile \
250 contrib/help/Makefile \
251 src/Makefile \
252 libltdl/Makefile \
253 messages/Makefile \
254 modules/Makefile \
255 modules/core/Makefile \
256 doc/Makefile \
257 help/Makefile \
258 help/opers/Makefile \
259 help/users/Makefile \
260 tools/Makefile)
261
262 AC_OUTPUT

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision

svnadmin@ircd-hybrid.org
ViewVC Help
Powered by ViewVC 1.1.28