ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-7.3/configure.ac
Revision: 945
Committed: Mon Jul 20 15:48:27 2009 UTC (14 years, 8 months ago) by michael
Content type: application/pkix-attr-cert
Original Path: ircd-hybrid-7.2/configure.ac
File size: 7716 byte(s)
Log Message:
- fixed some configure mess and imported latest libtool sources

File Contents

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

Properties

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