ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/configure.ac
Revision: 1302
Committed: Wed Mar 21 17:48:54 2012 UTC (12 years ago) by michael
Content type: application/pkix-attr-cert
File size: 8356 byte(s)
Log Message:
- remove servlink in preparation for tls links/compression

File Contents

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

Properties

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