ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/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

# 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 942 AC_PREREQ(2.63)
5 michael 923 AC_INIT([ircd-hybrid], [7.2.4])
6 michael 912 AM_INIT_AUTOMAKE
7 stu 908 AM_MAINTAINER_MODE
8 michael 912 AC_CONFIG_HEADER(config.h)
9     AC_CONFIG_SRCDIR(src/ircd.c)
10 adx 30
11 michael 923
12 stu 908 # Checks for programs.
13 michael 912 AC_PROG_CC
14     AC_PROG_YACC
15     AM_PROG_LEX
16 stu 908 AC_PROG_INSTALL
17 michael 945
18    
19     #ltdl stuff
20     LT_INIT([dlopen])
21     LTDL_INIT
22 stu 908 LIBTOOL="$LIBTOOL --silent"
23 adx 30
24 michael 923
25 stu 908 # Checks for libraries.
26     AX_CHECK_LIB_IPV4
27     AX_CHECK_LIB_IPV6
28 adx 30
29    
30 stu 908 # Checks for typedefs, structures, and compiler characteristics.
31     AC_C_CONST
32 adx 30 AC_C_INLINE
33     AC_C_BIGENDIAN
34    
35 michael 912 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 stu 908 # Checks for library functions.
50 michael 942 AC_CHECK_FUNCS_ONCE(snprintf \
51     vsnprintf \
52     lrand48 \
53     srand48 \
54     mmap \
55     strtok_r \
56     usleep \
57     strlcat \
58     strlcpy \
59 michael 912 basename)
60 adx 30
61 michael 923 # Checks for header files.
62 michael 912 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 db 941 types.h \
72     socket.h \
73 michael 912 sys/wait.h \
74     wait.h \
75     link.h)
76    
77 michael 923 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 michael 925 AC_SEARCH_LIBS(crypt, [crypt descrypt],,)
89 michael 923 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 michael 912 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 michael 924 AC_DEFINE(HAVE_LIBCRYPTO, 1, [If we support ssl])
163 michael 912 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 michael 924 AM_CONDITIONAL(ENABLE_SSL, [test "$cf_enable_openssl" = yes])
173 michael 912
174    
175 michael 924 AC_ARG_ENABLE(assert, AC_HELP_STRING([--enable-assert], [Enable assert() statements]),
176     [assert=$enableval], [assert=no])
177     if test "$assert" = no; then
178 michael 925 AC_DEFINE(NDEBUG, 1, [Define to disable assert() statements.])
179 michael 924 fi
180    
181    
182 michael 925 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 michael 942
207 stu 908 # 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 adx 30
218 stu 908 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 adx 30
224 michael 922 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 adx 30 )
245    
246     AC_OUTPUT

Properties

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