ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/branches/8.2.x/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

# User Rev Content
1 stu 908 # Inspired by work Copyright (C) 2006 Luca Filipozzi
2     # vim: set fdm=marker ts=2 sw=2 et:
3 adx 30
4 stu 908 AC_PREREQ(2.59)
5 michael 875 AC_INIT([ircd-hybrid],[7.2.4])
6 stu 908 AM_INIT_AUTOMAKE([ircd-hybrid],[7.2.4])
7     AC_CONFIG_HEADERS([include/setup.h])
8     AM_MAINTAINER_MODE
9 adx 30
10 stu 908 #ltdl stuff
11     AC_LIBTOOL_DLOPEN
12     AC_LIBLTDL_CONVENIENCE
13     AC_SUBST(INCLTDL)
14     AC_SUBST(LIBLTDL)
15 adx 30
16 stu 908 # Checks for programs.
17     AC_PROG_INSTALL
18 adx 30 AC_GNU_SOURCE
19     AC_PROG_CC
20 stu 908 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 adx 30
29 stu 908 # Checks for libraries.
30     AX_CHECK_LIB_OPENSSL
31     AX_CHECK_LIB_IPV4
32     AX_CHECK_LIB_IPV6
33     AX_CHECK_LIB_CRYPT
34 adx 30
35 stu 908 # Checks for header files.
36     AC_CHECK_HEADERS([sys/resource.h]) # ick
37 adx 30
38 stu 908 # Checks for typedefs, structures, and compiler characteristics.
39     AC_C_CONST
40 adx 30 AC_C_INLINE
41 stu 908 AC_C_VOLATILE
42 adx 30 AC_C_BIGENDIAN
43    
44 stu 908 # 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 adx 30
56 stu 908 # 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 adx 30
83 stu 908 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 adx 30
90 stu 908 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 adx 30 )
110    
111     AC_OUTPUT

Properties

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