ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/configure.ac
(Generate patch)

Comparing:
ircd-hybrid-8/configure.ac (file contents), Revision 1349 by michael, Wed Apr 11 18:45:51 2012 UTC vs.
ircd-hybrid/trunk/configure.ac (file contents), Revision 6119 by michael, Thu Jun 11 14:10:27 2015 UTC

# Line 1 | Line 1
1 < # Inspired by work Copyright (C) 2006 Luca Filipozzi
2 < # vim: set fdm=marker ts=2 sw=2 et:
1 > dnl Process this file with autoconf to produce a configure script.
2  
3   AC_REVISION([$Id$])
4  
5 < AC_PREREQ(2.68)
6 < AC_INIT([ircd-hybrid], [8beta1], [bugs@ircd-hybrid.org])
7 < AM_INIT_AUTOMAKE(1.11.4)
5 > AC_PREREQ(2.69)
6 > AC_INIT([ircd-hybrid], [TRUNK], [bugs@ircd-hybrid.org])
7 > AM_INIT_AUTOMAKE(1.15 subdir-objects)
8   AM_MAINTAINER_MODE
9 + AC_CONFIG_MACRO_DIR([m4])
10   AC_CONFIG_HEADER(config.h)
11   AC_CONFIG_SRCDIR(src/ircd.c)
12  
# Line 25 | Line 25 | LTDL_INIT([recursive convenience])
25   LIBTOOL="$LIBTOOL --silent"
26  
27   # Checks for libraries.
28 < AX_CHECK_LIB_IPV4
29 < AX_CHECK_LIB_IPV6
28 > GCC_STACK_PROTECT_CC
29 > GCC_STACK_PROTECT_LIB
30 >
31 > AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing])
32 > AX_LIBRARY_NET
33  
34   # Checks for typedefs, structures, and compiler characteristics.
35   AC_C_BIGENDIAN
36  
37   # Checks for library functions.
38 < AC_CHECK_FUNCS_ONCE(mmap     \
36 <                    strtok_r \
38 > AC_CHECK_FUNCS_ONCE(strtok_r \
39                      usleep   \
40                      strlcat  \
41                      strlcpy)
# Line 49 | Line 51 | AC_CHECK_HEADERS_ONCE(crypt.h        \
51  
52   AC_SEARCH_LIBS(crypt, crypt)
53  
54 < AC_ARG_ENABLE(libpcre,
55 <  [AS_HELP_STRING([--disable-libpcre],[Disable PCRE support])], [],
56 <    [AC_CHECK_HEADER(pcre.h,
57 <      [AC_SEARCH_LIBS(pcre_study, pcre,
58 <        [AC_DEFINE(HAVE_LIBPCRE, 1, [Define to 1 if libpcre (-lpcre) is available.])])])], [])
59 <
60 < dnl Openssl checks
61 < AC_ARG_ENABLE(openssl,
62 < [  --enable-openssl[=DIR]       Enable OpenSSL support (DIR optional).
63 <  --disable-openssl            Disable OpenSSL support. ],
64 < [ cf_enable_openssl=$enableval ],
65 < [ cf_enable_openssl="auto" ])
66 < AC_MSG_CHECKING([for OpenSSL])
67 < if test "$cf_enable_openssl" != "no"; then
66 <  cf_openssl_basedir=""
67 <  if test "$cf_enable_openssl" != "auto" &&
68 <     test "$cf_enable_openssl" != "yes"; then
69 <     dnl Support for --enable-openssl=/some/place
70 <     cf_openssl_basedir="${cf_enable_openssl}"
71 <  else
72 <    dnl Do the auto-probe here.  Check some common directory paths.
73 <    for dirs in /usr/local/ssl /usr/pkg /usr/local /usr/lib /usr/lib/ssl\
74 <                /opt /opt/openssl /usr/local/openssl; do
75 <      if test -f "${dirs}/include/openssl/opensslv.h"; then
76 <        cf_openssl_basedir="${dirs}"
77 <        break
78 <      fi
79 <    done
80 <    unset dirs
81 <  fi
82 <
83 <  dnl Now check cf_openssl_found to see if we found anything.
84 <  if test ! -z "$cf_openssl_basedir"; then
85 <    if test -f "${cf_openssl_basedir}/include/openssl/opensslv.h"; then
86 <      CPPFLAGS="-I${cf_openssl_basedir}/include $CPPFLAGS"
87 <      LDFLAGS="-L${cf_openssl_basedir}/lib $LDFLAGS"
88 <    else
89 <      dnl OpenSSL wasn't found in the directory specified.  Naughty
90 <      dnl administrator...
91 <      cf_openssl_basedir=""
92 <    fi
93 <  else
94 <    dnl Check for stock FreeBSD 4.x and 5.x systems, since their files
95 <    dnl are in /usr/include and /usr/lib.  In this case, we don't want to
96 <    dnl change INCLUDES or LIBS, but still want to enable OpenSSL.
97 <    dnl We can't do this check above, because some people want two versions
98 <    dnl of OpenSSL installed (stock FreeBSD 4.x/5.x and /usr/local/ssl)
99 <    dnl and they want /usr/local/ssl to have preference.
100 <    if test -f "/usr/include/openssl/opensslv.h"; then
101 <      cf_openssl_basedir="/usr"
102 <    fi
103 <  fi
104 <
105 <  dnl If we have a basedir defined, then everything is okay.  Otherwise,
106 <  dnl we have a problem.
107 <  if test ! -z "$cf_openssl_basedir"; then
108 <    AC_MSG_RESULT([$cf_openssl_basedir])
109 <    cf_enable_openssl="yes"
110 <  else
111 <    AC_MSG_RESULT([not found. Please check your path.])
112 <    cf_enable_openssl="no"
113 <  fi
114 <  unset cf_openssl_basedir
115 < else
116 <  dnl If --disable-openssl was specified
117 <  AC_MSG_RESULT([disabled])
118 < fi
119 <
120 < AS_IF([test "$cf_enable_openssl" != "no"],
121 < [AC_MSG_CHECKING(for OpenSSL 0.9.8 or above)
122 <  AC_RUN_IFELSE([
123 <    AC_LANG_PROGRAM([
124 <    #include <openssl/opensslv.h>
125 <    #include <stdlib.h>],
126 <    [[ exit(!(OPENSSL_VERSION_NUMBER >= 0x00908000)); ]])],
127 <  [cf_openssl_version_ok=yes],
128 <  [cf_openssl_version_ok=no],
129 <  [cf_openssl_version_ok=no])
130 <
131 <  AS_IF([test "$cf_openssl_version_ok" = "yes"],
132 <    [AC_MSG_RESULT(found)
133 <
134 <    AC_CHECK_LIB(ssl, SSL_connect)
135 <    AS_IF([test "$ac_cv_lib_ssl_SSL_connect" = "yes"],
136 <      [AC_CHECK_LIB(crypto, RSA_free)])
137 <    ],[AC_MSG_RESULT(no - OpenSSL support disabled)
138 <    cf_enable_openssl="no"])])
139 <
140 < AM_CONDITIONAL(ENABLE_SSL, [test "$ac_cv_lib_crypto_RSA_free" = yes])
141 <
142 <
143 < AC_ARG_ENABLE(assert, AS_HELP_STRING([--enable-assert],
144 <                                     [Enable assert() statements]),
145 <  [assert=$enableval], [assert=no])
146 <
147 < AS_IF([test "$assert" = "no"],
148 <  [AC_DEFINE(NDEBUG, 1, [Define to disable assert() statements.])])
149 <
150 <
151 < AC_ARG_ENABLE(small-net, AS_HELP_STRING([--enable-small-net],
152 <                                        [Enable small network support.]),
153 < [small_net=$enableval], [small_net=no])
154 <
155 < AS_IF([test "$small_net" = "yes"], [
156 <  AC_DEFINE([NICKNAMEHISTORYLENGTH], 1500, [Size of the WHOWAS array.])
157 <  AC_DEFINE([CHANNEL_HEAP_SIZE], 256, [Size of the channel heap.])
158 <  AC_DEFINE([BAN_HEAP_SIZE], 128, [Size of the ban heap.])
159 <  AC_DEFINE([CLIENT_HEAP_SIZE], 256, [Size of the client heap.])
160 <  AC_DEFINE([LCLIENT_HEAP_SIZE], 128, [Size of the local client heap.])
161 <  AC_DEFINE([DNODE_HEAP_SIZE], 256, [Size of the dlink_node heap.])
162 <  AC_DEFINE([TOPIC_HEAP_SIZE], 256, [Size of the topic heap.])
163 <  AC_DEFINE([DBUF_HEAP_SIZE], 64, [Size of the dbuf heap.])
164 <  AC_DEFINE([AUTH_HEAP_SIZE], 128, [Size of the auth heap.])
165 <  AC_DEFINE([DNS_HEAP_SIZE], 128, [Size of the dns heap.])], [
166 <
167 <  AC_DEFINE([NICKNAMEHISTORYLENGTH], 15000, [Size of the WHOWAS array.])
168 <  AC_DEFINE([CHANNEL_HEAP_SIZE], 1024, [Size of the channel heap.])
169 <  AC_DEFINE([BAN_HEAP_SIZE], 1024, [Size of the ban heap.])
170 <  AC_DEFINE([CLIENT_HEAP_SIZE], 1024, [Size of the client heap.])
171 <  AC_DEFINE([LCLIENT_HEAP_SIZE], 512, [Size of the local client heap.])
172 <  AC_DEFINE([DNODE_HEAP_SIZE], 1024, [Size of the dlink_node heap.])
173 <  AC_DEFINE([TOPIC_HEAP_SIZE], 1024, [Size of the topic heap.])
174 <  AC_DEFINE([DBUF_HEAP_SIZE], 512, [Size of the dbuf heap.])
175 <  AC_DEFINE([AUTH_HEAP_SIZE], 512, [Size of the auth heap.])
176 <  AC_DEFINE([DNS_HEAP_SIZE], 512, [Size of the dns heap.])])
177 <
54 > AC_DEFINE([NICKNAMEHISTORYLENGTH], 32768, [Size of the WHOWAS array.])
55 > AC_DEFINE([MP_CHUNK_SIZE_CHANNEL], 1024*1024, [Size of the channel mempool chunk.])
56 > AC_DEFINE([MP_CHUNK_SIZE_MEMBER], 2048*1024, [Size of the channel-member mempool chunk.])
57 > AC_DEFINE([MP_CHUNK_SIZE_BAN], 1024*1024, [Size of the ban mempool chunk.])
58 > AC_DEFINE([MP_CHUNK_SIZE_CLIENT], 1024*1024, [Size of the client mempool chunk.])
59 > AC_DEFINE([MP_CHUNK_SIZE_CONNECTION], 512*1024, [Size of the connection mempool chunk.])
60 > AC_DEFINE([MP_CHUNK_SIZE_DNODE], 32*1024, [Size of the dlink_node mempool chunk.])
61 > AC_DEFINE([MP_CHUNK_SIZE_DBUF], 512*1024, [Size of the dbuf mempool chunk.])
62 > AC_DEFINE([MP_CHUNK_SIZE_AUTH], 128*1024, [Size of the auth mempool chunk.])
63 > AC_DEFINE([MP_CHUNK_SIZE_DNS], 64*1024, [Size of the dns mempool chunk.])
64 > AC_DEFINE([MP_CHUNK_SIZE_WATCH], 8*1024, [Size of the watch mempool chunk.])
65 > AC_DEFINE([MP_CHUNK_SIZE_NAMEHOST], 64*1024, [Size of the namehost mempool chunk.])
66 > AC_DEFINE([MP_CHUNK_SIZE_USERHOST], 128*1024, [Size of the userhost mempool chunk.])
67 > AC_DEFINE([MP_CHUNK_SIZE_IP_ENTRY], 128*1024, [Size of the ip_entry mempool chunk.])
68  
69   # Argument processing.
70 < AX_ARG_ENABLE_IOLOOP_MECHANISM
71 < AX_ARG_WITH_NICKLEN
182 < AX_ARG_WITH_TOPICLEN
183 < AX_ARG_ENABLE_EFNET
184 < AX_ARG_ENABLE_HALFOPS
70 > AX_ARG_IOLOOP_MECHANISM
71 > AX_ARG_ENABLE_ASSERT
72   AX_ARG_ENABLE_DEBUGGING
73   AX_ARG_ENABLE_WARNINGS
74 + AX_ARG_OPENSSL
75 + AX_ARG_LIBGEOIP
76  
77   AC_DEFINE_DIR([PREFIX],[prefix],[Set to prefix.])
78   AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],[Set to sysconfdir.])
# Line 193 | Line 82 | AC_DEFINE_DIR([LOCALSTATEDIR],[localstat
82  
83   AC_CONFIG_FILES(              \
84         Makefile               \
196       contrib/Makefile       \
197       contrib/help/Makefile  \
85         src/Makefile           \
86         libltdl/Makefile       \
200       messages/Makefile      \
87         modules/Makefile       \
88         modules/core/Makefile  \
89 +       modules/extra/Makefile \
90         doc/Makefile           \
91         help/Makefile          \
205       help/opers/Makefile    \
206       help/users/Makefile    \
92         tools/Makefile)
93  
94   AC_OUTPUT
95 +
96 + echo "###############################################################################"
97 + echo "Configuration complete.  Type make (or gmake on some *BSD machines) to compile."
98 + echo
99 + echo "ircd-hybrid will be installed in ${prefix}.  To change this, run:"
100 + echo "   ./configure --prefix=DIRECTORY"
101 + echo "###############################################################################"

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)