ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/configure.ac
Revision: 977
Committed: Sat Aug 8 07:33:08 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: 7747 byte(s)
Log Message:
- removed last traces of crypt.c
- add disable-static to libtools options

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

Properties

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