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

Comparing:
ircd-hybrid-7.2/configure.ac (file contents), Revision 912 by michael, Wed Nov 7 22:47:44 2007 UTC vs.
ircd-hybrid/trunk/configure.ac (file contents), Revision 2594 by michael, Thu Nov 21 17:20:41 2013 UTC

# Line 1 | Line 1
1   # Inspired by work Copyright (C) 2006 Luca Filipozzi
2   # vim: set fdm=marker ts=2 sw=2 et:
3  
4 < AC_PREREQ(2.59)
5 < AC_INIT([ircd-hybrid],[7.2.4])
6 < AM_INIT_AUTOMAKE
4 > AC_REVISION([$Id$])
5 >
6 > AC_PREREQ(2.69)
7 > AC_INIT([ircd-hybrid], [TRUNK], [bugs@ircd-hybrid.org])
8 > AM_INIT_AUTOMAKE(1.13.1 subdir-objects)
9   AM_MAINTAINER_MODE
10 + AC_CONFIG_MACRO_DIR([m4])
11   AC_CONFIG_HEADER(config.h)
12   AC_CONFIG_SRCDIR(src/ircd.c)
13  
11 #ltdl stuff
12 AC_LIBLTDL_CONVENIENCE
13 AC_SUBST(INCLTDL)
14 AC_SUBST(LIBLTDL)
15 AC_LIBTOOL_DLOPEN
16 AM_DISABLE_STATIC
17 AM_ENABLE_SHARED
18
14   # Checks for programs.
15 < AC_PROG_CC
15 > AC_PROG_CC_C99
16 > AS_IF([test "$ac_cv_prog_cc_c99" = "no"],
17 >    [AC_MSG_ERROR([no suitable C99 compiler found. Aborting.])])
18   AC_PROG_YACC
19   AM_PROG_LEX
20   AC_PROG_INSTALL
21 < AC_PROG_LIBTOOL
21 >
22 > # Initializing libtool.
23 > LT_CONFIG_LTDL_DIR([libltdl])
24 > LT_INIT([dlopen disable-static])
25 > LTDL_INIT([recursive convenience])
26   LIBTOOL="$LIBTOOL --silent"
27  
28   # Checks for libraries.
29 + GCC_STACK_PROTECT_CC
30 +
31 + AX_APPEND_COMPILE_FLAGS([-fno-strict-aliasing])
32 +
33   AX_CHECK_LIB_IPV4
34   AX_CHECK_LIB_IPV6
30 AX_CHECK_LIB_CRYPT
31
32 # Checks for header files.
33 AC_CHECK_HEADERS([sys/resource.h]) # ick
35  
36   # Checks for typedefs, structures, and compiler characteristics.
36 AC_C_CONST
37 AC_C_INLINE
37   AC_C_BIGENDIAN
38  
40 AC_CHECK_SIZEOF(int64_t)
41 AC_CHECK_SIZEOF(long long)
42
43 if test "$ac_cv_sizeof_int64_t" = 8; then
44  AC_CHECK_TYPE(uint64_t)
45  AC_CHECK_TYPE(int64_t)
46 elif test "$ac_cv_sizeof_long_long" = 8; then
47  AC_CHECK_TYPE(uint64_t, unsigned long long)
48  AC_CHECK_TYPE(int64_t, long long)
49 else
50  AC_MSG_ERROR([Your system doesn't appear to have 64 bit integers.  Aborting.])
51 fi
52
53
39   # Checks for library functions.
40 < AC_CHECK_FUNCS_ONCE(snprintf,  \
41 <                    vsnprintf, \
42 <                    lrand48,   \
43 <                    srand48,   \
59 <                    mmap,      \
60 <                    strtok_r,  \
61 <                    usleep,    \
62 <                    strlcat,   \
63 <                    strlcpy,   \
64 <                    basename)
40 > AC_CHECK_FUNCS_ONCE(strtok_r \
41 >                    usleep   \
42 >                    strlcat  \
43 >                    strlcpy)
44  
45 + # Checks for header files.
46   AC_CHECK_HEADERS_ONCE(crypt.h        \
67                      inttypes.h     \
68                      stdint.h       \
47                        sys/resource.h \
48                        sys/param.h    \
49 <                      errno.h        \
50 <                      sys/syslog.h   \
73 <                      stddef.h       \
74 <                      libgen.h       \
49 >                      types.h        \
50 >                      socket.h       \
51                        sys/wait.h     \
52 <                      wait.h         \
77 <                      link.h)
52 >                      wait.h)
53  
54 < dnl Openssl checks
80 < AC_ARG_ENABLE(openssl,
81 < [  --enable-openssl[=DIR]       Enable OpenSSL support (DIR optional).
82 <  --disable-openssl            Disable OpenSSL support. ],
83 < [ cf_enable_openssl=$enableval ],
84 < [ cf_enable_openssl="auto" ])
85 < AC_MSG_CHECKING(for OpenSSL)
86 < if test "$cf_enable_openssl" != "no"; then
87 <  cf_openssl_basedir=""
88 <  if test "$cf_enable_openssl" != "auto" &&
89 <     test "$cf_enable_openssl" != "yes"; then
90 <     dnl Support for --enable-openssl=/some/place
91 <     cf_openssl_basedir="${cf_enable_openssl}"
92 <  else
93 <    dnl Do the auto-probe here.  Check some common directory paths.
94 <    for dirs in /usr/local/ssl /usr/pkg /usr/local /usr/lib /usr/lib/ssl\
95 <                /opt /opt/openssl /usr/local/openssl; do
96 <      if test -f "${dirs}/include/openssl/opensslv.h"; then
97 <        cf_openssl_basedir="${dirs}"
98 <        break
99 <      fi
100 <    done
101 <    unset dirs
102 <  fi
103 <
104 <  dnl Now check cf_openssl_found to see if we found anything.
105 <  if test ! -z "$cf_openssl_basedir"; then
106 <    if test -f "${cf_openssl_basedir}/include/openssl/opensslv.h"; then
107 <      CPPFLAGS="-I${cf_openssl_basedir}/include $CPPFLAGS"
108 <      LDFLAGS="-L${cf_openssl_basedir}/lib $LDFLAGS"
109 <    else
110 <      dnl OpenSSL wasn't found in the directory specified.  Naughty
111 <      dnl administrator...
112 <      cf_openssl_basedir=""
113 <    fi
114 <  else
115 <    dnl Check for stock FreeBSD 4.x and 5.x systems, since their files
116 <    dnl are in /usr/include and /usr/lib.  In this case, we don't want to
117 <    dnl change INCLUDES or LIBS, but still want to enable OpenSSL.
118 <    dnl We can't do this check above, because some people want two versions
119 <    dnl of OpenSSL installed (stock FreeBSD 4.x/5.x and /usr/local/ssl)
120 <    dnl and they want /usr/local/ssl to have preference.
121 <    if test -f "/usr/include/openssl/opensslv.h"; then
122 <      cf_openssl_basedir="/usr"
123 <    fi
124 <  fi
125 <
126 <  dnl If we have a basedir defined, then everything is okay.  Otherwise,
127 <  dnl we have a problem.
128 <  if test ! -z "$cf_openssl_basedir"; then
129 <    LIBS="-lcrypto -lssl $LIBS"
130 <    AC_MSG_RESULT($cf_openssl_basedir)
131 <    cf_enable_openssl="yes"
132 <    AC_DEFINE(HAVE_LIBCRYPTO)
133 <  else
134 <    AC_MSG_RESULT(not found.  Please check your path.)
135 <    cf_enable_openssl="no"
136 <  fi
137 <  unset cf_openssl_basedir
138 < else
139 <  dnl If --disable-openssl was specified
140 <  AC_MSG_RESULT(disabled)
141 < fi
142 < AM_CONDITIONAL(ENABLE_SSL, [test x"$cf_enable_openssl" = xyes])
54 > AC_SEARCH_LIBS(crypt, crypt)
55  
56 + AC_ARG_ENABLE(libgeoip,
57 +  [AS_HELP_STRING([--disable-libgeoip],[Disable GeoIP support])], [],
58 +    [AC_CHECK_HEADER(GeoIP.h,
59 +      [AC_SEARCH_LIBS(GeoIP_id_by_ipnum_v6_gl, GeoIP,
60 +        [AC_DEFINE(HAVE_LIBGEOIP, 1, [Define to 1 if libGeoIP (-lGeoIP) is available.])])])], [])
61 +
62 + AX_CHECK_OPENSSL
63 +
64 + AC_ARG_ENABLE(assert, AS_HELP_STRING([--enable-assert],
65 +                                     [Enable assert() statements]),
66 +  [assert=$enableval], [assert=no])
67 +
68 + AS_IF([test "$assert" = "no"],
69 +  [AC_DEFINE(NDEBUG, 1, [Define to disable assert() statements.])])
70 +
71 + AC_DEFINE([NICKNAMEHISTORYLENGTH], 32768, [Size of the WHOWAS array.])
72 + AC_DEFINE([MP_CHUNK_SIZE_CHANNEL], 1024*1024, [Size of the channel mempool chunk.])
73 + AC_DEFINE([MP_CHUNK_SIZE_MEMBER], 2048*1024, [Size of the channel-member mempool chunk.])
74 + AC_DEFINE([MP_CHUNK_SIZE_BAN], 1024*1024, [Size of the ban mempool chunk.])
75 + AC_DEFINE([MP_CHUNK_SIZE_CLIENT], 1024*1024, [Size of the client mempool chunk.])
76 + AC_DEFINE([MP_CHUNK_SIZE_LCLIENT], 512*1024, [Size of the local client mempool chunk.])
77 + AC_DEFINE([MP_CHUNK_SIZE_DNODE], 32*1024, [Size of the dlink_node mempool chunk.])
78 + AC_DEFINE([MP_CHUNK_SIZE_DBUF], 512*1024, [Size of the dbuf mempool chunk.])
79 + AC_DEFINE([MP_CHUNK_SIZE_AUTH], 128*1024, [Size of the auth mempool chunk.])
80 + AC_DEFINE([MP_CHUNK_SIZE_DNS], 64*1024, [Size of the dns mempool chunk.])
81 + AC_DEFINE([MP_CHUNK_SIZE_WATCH], 8*1024, [Size of the watch mempool chunk.])
82 + AC_DEFINE([MP_CHUNK_SIZE_NAMEHOST], 64*1024, [Size of the namehost mempool chunk.])
83 + AC_DEFINE([MP_CHUNK_SIZE_USERHOST], 128*1024, [Size of the userhost mempool chunk.])
84 + AC_DEFINE([MP_CHUNK_SIZE_IP_ENTRY], 128*1024, [Size of the ip_entry mempool chunk.])
85  
86   # Argument processing.
87   AX_ARG_ENABLE_IOLOOP_MECHANISM
147 AX_ARG_WITH_NICKLEN
148 AX_ARG_WITH_USERLEN
149 AX_ARG_WITH_HOSTLEN
150 AX_ARG_WITH_TOPICLEN
151 AX_ARG_WITH_LCLIENT_HEAP_SIZE
152 AX_ARG_WITH_CLIENT_HEAP_SIZE
153 AX_ARG_WITH_CHANNEL_HEAP_SIZE
154 AX_ARG_WITH_DBUF_HEAP_SIZE
155 AX_ARG_WITH_DNODE_HEAP_SIZE
156 AX_ARG_WITH_BAN_HEAP_SIZE
157 AX_ARG_WITH_TOPIC_HEAP_SIZE
158 AX_ARG_WITH_IRCD_HEAP_SIZE
159 AX_ARG_WITH_MQUEUE_HEAP_SIZE
160 AX_ARG_WITH_FMSG_HEAP_SIZE
161 AX_ARG_WITH_NICKNAME_HISTORY_LENGTH
162 AX_ARG_WITH_SYSLOG
163 AX_ARG_ENABLE_EFNET
88   AX_ARG_ENABLE_HALFOPS
89   AX_ARG_ENABLE_DEBUGGING
90   AX_ARG_ENABLE_WARNINGS
167 AX_ARG_ENABLE_SYSLOG
91  
92   AC_DEFINE_DIR([PREFIX],[prefix],[Set to prefix.])
93   AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],[Set to sysconfdir.])
94   AC_DEFINE_DIR([LIBDIR],[libdir],[Set to libdir.])
95   AC_DEFINE_DIR([DATADIR],[datadir],[Set to datadir.])
96   AC_DEFINE_DIR([LOCALSTATEDIR],[localstatedir],[Set to localstatedir.])
174 AC_CONFIG_SUBDIRS(libltdl)
97  
98 < AC_CONFIG_FILES(               \
99 <       Makefile                \
100 <       etc/Makefile            \
101 <       etc/example.conf        \
102 <       etc/example.conf.quick  \
103 <       etc/example.efnet.conf  \
104 <       servlink/Makefile       \
105 <       contrib/Makefile        \
106 <       contrib/help/Makefile   \
185 <       src/Makefile            \
186 <       messages/Makefile       \
187 <       modules/Makefile        \
188 <                         modules/core/Makefile   \
189 <       doc/Makefile            \
190 <       help/Makefile           \
191 <                         help/opers/Makefile             \
192 <                         help/users/Makefile     \
193 <       lib/Makefile            \
194 <       lib/pcre/Makefile
195 < )
98 > AC_CONFIG_FILES(              \
99 >       Makefile               \
100 >       src/Makefile           \
101 >       libltdl/Makefile       \
102 >       modules/Makefile       \
103 >       modules/core/Makefile  \
104 >       doc/Makefile           \
105 >       help/Makefile          \
106 >       tools/Makefile)
107  
108   AC_OUTPUT

Diff Legend

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