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([ircd-hybrid],[7.2.4])
|
7 |
AC_CONFIG_HEADERS([include/setup.h])
|
8 |
AM_MAINTAINER_MODE
|
9 |
|
10 |
#ltdl stuff
|
11 |
AC_LIBTOOL_DLOPEN
|
12 |
AC_LIBLTDL_CONVENIENCE
|
13 |
AC_SUBST(INCLTDL)
|
14 |
AC_SUBST(LIBLTDL)
|
15 |
|
16 |
# Checks for programs.
|
17 |
AC_PROG_INSTALL
|
18 |
AC_GNU_SOURCE
|
19 |
AC_PROG_CC
|
20 |
AC_PROG_RANLIB
|
21 |
AC_PROG_LIBTOOL
|
22 |
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])
|
28 |
|
29 |
# Checks for libraries.
|
30 |
AX_CHECK_LIB_OPENSSL
|
31 |
AX_CHECK_LIB_IPV4
|
32 |
AX_CHECK_LIB_IPV6
|
33 |
AX_CHECK_LIB_CRYPT
|
34 |
|
35 |
# Checks for header files.
|
36 |
AC_CHECK_HEADERS([sys/resource.h]) # ick
|
37 |
|
38 |
# Checks for typedefs, structures, and compiler characteristics.
|
39 |
AC_C_CONST
|
40 |
AC_C_INLINE
|
41 |
AC_C_VOLATILE
|
42 |
AC_C_BIGENDIAN
|
43 |
|
44 |
# Checks for library functions.
|
45 |
AC_CHECK_FUNC([snprintf],[AC_DEFINE([HAVE_SNPRINTF],[1],[Define to 1 if you have the snprintf() function.])])
|
46 |
AC_CHECK_FUNC([vsnprintf],[AC_DEFINE([HAVE_VSNPRINTF],[1],[Define to 1 if you have the vsnprintf() function.])])
|
47 |
AC_CHECK_FUNC([lrand48],[AC_DEFINE([HAVE_LRAND48],[1],[Define to 1 if you have the lrand48() function.])])
|
48 |
AC_CHECK_FUNC([srand48],[AC_DEFINE([HAVE_LRAND48],[1],[Define to 1 if you have the srand48() function.])])
|
49 |
AC_CHECK_FUNC([mmap],[AC_DEFINE([HAVE_MMAP],[1],[Define to 1 if you have the mmap() function.])])
|
50 |
AC_CHECK_FUNC([strtok_r],[AC_DEFINE([HAVE_STRTOK_R],[1],[Define to 1 if you have the strtok_r() function.])])
|
51 |
AC_CHECK_FUNC([usleep],[AC_DEFINE([HAVE_USLEEP],[1],[Define to 1 if you have the usleep() function.])])
|
52 |
AC_CHECK_FUNC([strlcat],[AC_DEFINE([HAVE_STRLCAT],[1],[Define to 1 if you have the strlcat() function.])])
|
53 |
AC_CHECK_FUNC([strlcpy],[AC_DEFINE([HAVE_STRLCPY],[1],[Define to 1 if you have the strlcpy() function.])])
|
54 |
AC_CHECK_FUNC([basename],[AC_DEFINE([HAVE_BASENAME],[1],[Define to 1 if you have the basename() function.])])
|
55 |
|
56 |
# Argument processing.
|
57 |
AX_ARG_ENABLE_IOLOOP_MECHANISM
|
58 |
AX_ARG_DISABLE_BLOCK_ALLOC
|
59 |
AX_ARG_DISABLE_SHARED_MODULES
|
60 |
AX_ARG_WITH_NICKLEN
|
61 |
AX_ARG_WITH_USERLEN
|
62 |
AX_ARG_WITH_HOSTLEN
|
63 |
AX_ARG_WITH_TOPICLEN
|
64 |
AX_ARG_WITH_LCLIENT_HEAP_SIZE
|
65 |
AX_ARG_WITH_CLIENT_HEAP_SIZE
|
66 |
AX_ARG_WITH_CHANNEL_HEAP_SIZE
|
67 |
AX_ARG_WITH_DBUF_HEAP_SIZE
|
68 |
AX_ARG_WITH_DNODE_HEAP_SIZE
|
69 |
AX_ARG_WITH_BAN_HEAP_SIZE
|
70 |
AX_ARG_WITH_TOPIC_HEAP_SIZE
|
71 |
AX_ARG_WITH_IRCD_HEAP_SIZE
|
72 |
AX_ARG_WITH_MQUEUE_HEAP_SIZE
|
73 |
AX_ARG_WITH_FMSG_HEAP_SIZE
|
74 |
AX_ARG_WITH_NICKNAME_HISTORY_LENGTH
|
75 |
AX_ARG_WITH_SYSLOG
|
76 |
AX_ARG_ENABLE_EFNET
|
77 |
AX_ARG_ENABLE_HALFOPS
|
78 |
AX_ARG_ENABLE_DEBUGGING
|
79 |
AX_ARG_ENABLE_WARNINGS
|
80 |
AX_ARG_ENABLE_EFENCE
|
81 |
AX_ARG_ENABLE_SYSLOG
|
82 |
|
83 |
AC_DEFINE_DIR([PREFIX],[prefix],[Set to prefix.])
|
84 |
AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],[Set to sysconfdir.])
|
85 |
AC_DEFINE_DIR([LIBDIR],[libdir],[Set to libdir.])
|
86 |
AC_DEFINE_DIR([DATADIR],[datadir],[Set to datadir.])
|
87 |
AC_DEFINE_DIR([LOCALSTATEDIR],[localstatedir],[Set to localstatedir.])
|
88 |
AC_CONFIG_SUBDIRS(libltdl)
|
89 |
|
90 |
AC_CONFIG_FILES( \
|
91 |
Makefile \
|
92 |
etc/Makefile \
|
93 |
etc/example.conf \
|
94 |
etc/example.conf.quick \
|
95 |
servlink/Makefile \
|
96 |
contrib/Makefile \
|
97 |
contrib/help/Makefile \
|
98 |
src/Makefile \
|
99 |
messages/Makefile \
|
100 |
modules/Makefile \
|
101 |
modules/core/Makefile \
|
102 |
doc/Makefile \
|
103 |
help/Makefile \
|
104 |
help/opers/Makefile \
|
105 |
help/users/Makefile \
|
106 |
include/Makefile \
|
107 |
lib/Makefile \
|
108 |
lib/pcre/Makefile
|
109 |
)
|
110 |
|
111 |
AC_OUTPUT
|