ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/configure.ac
Revision: 908
Committed: Sun Nov 4 23:21:51 2007 UTC (16 years, 4 months ago) by stu
Content type: application/pkix-attr-cert
Original Path: ircd-hybrid-7.2/configure.ac
File size: 3512 byte(s)
Log Message:
Completely redo the build system.  Now uses libtool and automake.  Suggest you clean out your tree and then do ./autogen.sh.

File Contents

# Content
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

Properties

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