3 |
|
|
4 |
|
AC_PREREQ(2.59) |
5 |
|
AC_INIT([ircd-hybrid],[7.2.4]) |
6 |
< |
AM_INIT_AUTOMAKE([ircd-hybrid],[7.2.4]) |
7 |
< |
AC_CONFIG_HEADERS([include/setup.h]) |
6 |
> |
AM_INIT_AUTOMAKE |
7 |
|
AM_MAINTAINER_MODE |
8 |
+ |
AC_CONFIG_HEADER(config.h) |
9 |
+ |
AC_CONFIG_SRCDIR(src/ircd.c) |
10 |
|
|
11 |
|
#ltdl stuff |
11 |
– |
AC_LIBTOOL_DLOPEN |
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 |
|
|
19 |
|
# Checks for programs. |
17 |
– |
AC_PROG_INSTALL |
18 |
– |
AC_GNU_SOURCE |
20 |
|
AC_PROG_CC |
21 |
< |
AC_PROG_RANLIB |
21 |
> |
AC_PROG_YACC |
22 |
> |
AM_PROG_LEX |
23 |
> |
AC_PROG_INSTALL |
24 |
|
AC_PROG_LIBTOOL |
25 |
|
LIBTOOL="$LIBTOOL --silent" |
23 |
– |
AM_PROG_LEX |
24 |
– |
AC_PROG_YACC |
25 |
– |
AC_PROG_AWK |
26 |
– |
AC_PROG_EGREP |
27 |
– |
AC_PATH_PROG([TAIL],[tail]) |
26 |
|
|
27 |
|
# Checks for libraries. |
30 |
– |
AX_CHECK_LIB_OPENSSL |
28 |
|
AX_CHECK_LIB_IPV4 |
29 |
|
AX_CHECK_LIB_IPV6 |
30 |
|
AX_CHECK_LIB_CRYPT |
35 |
|
# Checks for typedefs, structures, and compiler characteristics. |
36 |
|
AC_C_CONST |
37 |
|
AC_C_INLINE |
41 |
– |
AC_C_VOLATILE |
38 |
|
AC_C_BIGENDIAN |
39 |
|
|
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 |
+ |
|
54 |
|
# Checks for library functions. |
55 |
< |
AC_CHECK_FUNC([snprintf],[AC_DEFINE([HAVE_SNPRINTF],[1],[Define to 1 if you have the snprintf() function.])]) |
56 |
< |
AC_CHECK_FUNC([vsnprintf],[AC_DEFINE([HAVE_VSNPRINTF],[1],[Define to 1 if you have the vsnprintf() function.])]) |
57 |
< |
AC_CHECK_FUNC([lrand48],[AC_DEFINE([HAVE_LRAND48],[1],[Define to 1 if you have the lrand48() function.])]) |
58 |
< |
AC_CHECK_FUNC([srand48],[AC_DEFINE([HAVE_LRAND48],[1],[Define to 1 if you have the srand48() function.])]) |
59 |
< |
AC_CHECK_FUNC([mmap],[AC_DEFINE([HAVE_MMAP],[1],[Define to 1 if you have the mmap() function.])]) |
60 |
< |
AC_CHECK_FUNC([strtok_r],[AC_DEFINE([HAVE_STRTOK_R],[1],[Define to 1 if you have the strtok_r() function.])]) |
61 |
< |
AC_CHECK_FUNC([usleep],[AC_DEFINE([HAVE_USLEEP],[1],[Define to 1 if you have the usleep() function.])]) |
62 |
< |
AC_CHECK_FUNC([strlcat],[AC_DEFINE([HAVE_STRLCAT],[1],[Define to 1 if you have the strlcat() function.])]) |
63 |
< |
AC_CHECK_FUNC([strlcpy],[AC_DEFINE([HAVE_STRLCPY],[1],[Define to 1 if you have the strlcpy() function.])]) |
64 |
< |
AC_CHECK_FUNC([basename],[AC_DEFINE([HAVE_BASENAME],[1],[Define to 1 if you have the basename() function.])]) |
55 |
> |
AC_CHECK_FUNCS_ONCE(snprintf, \ |
56 |
> |
vsnprintf, \ |
57 |
> |
lrand48, \ |
58 |
> |
srand48, \ |
59 |
> |
mmap, \ |
60 |
> |
strtok_r, \ |
61 |
> |
usleep, \ |
62 |
> |
strlcat, \ |
63 |
> |
strlcpy, \ |
64 |
> |
basename) |
65 |
> |
|
66 |
> |
AC_CHECK_HEADERS_ONCE(crypt.h \ |
67 |
> |
inttypes.h \ |
68 |
> |
stdint.h \ |
69 |
> |
sys/resource.h \ |
70 |
> |
sys/param.h \ |
71 |
> |
errno.h \ |
72 |
> |
sys/syslog.h \ |
73 |
> |
stddef.h \ |
74 |
> |
libgen.h \ |
75 |
> |
sys/wait.h \ |
76 |
> |
wait.h \ |
77 |
> |
link.h) |
78 |
> |
|
79 |
> |
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]) |
143 |
> |
|
144 |
|
|
145 |
|
# Argument processing. |
146 |
|
AX_ARG_ENABLE_IOLOOP_MECHANISM |
58 |
– |
AX_ARG_DISABLE_BLOCK_ALLOC |
59 |
– |
AX_ARG_DISABLE_SHARED_MODULES |
147 |
|
AX_ARG_WITH_NICKLEN |
148 |
|
AX_ARG_WITH_USERLEN |
149 |
|
AX_ARG_WITH_HOSTLEN |
164 |
|
AX_ARG_ENABLE_HALFOPS |
165 |
|
AX_ARG_ENABLE_DEBUGGING |
166 |
|
AX_ARG_ENABLE_WARNINGS |
80 |
– |
AX_ARG_ENABLE_EFENCE |
167 |
|
AX_ARG_ENABLE_SYSLOG |
168 |
|
|
169 |
|
AC_DEFINE_DIR([PREFIX],[prefix],[Set to prefix.]) |
178 |
|
etc/Makefile \ |
179 |
|
etc/example.conf \ |
180 |
|
etc/example.conf.quick \ |
181 |
+ |
etc/example.efnet.conf \ |
182 |
|
servlink/Makefile \ |
183 |
|
contrib/Makefile \ |
184 |
|
contrib/help/Makefile \ |
190 |
|
help/Makefile \ |
191 |
|
help/opers/Makefile \ |
192 |
|
help/users/Makefile \ |
106 |
– |
include/Makefile \ |
193 |
|
lib/Makefile \ |
194 |
|
lib/pcre/Makefile |
195 |
|
) |