ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid-8/configure.ac
Revision: 914
Committed: Wed Nov 7 23:40:08 2007 UTC (16 years, 4 months ago) by michael
Content type: application/pkix-attr-cert
Original Path: ircd-hybrid-7.2/configure.ac
File size: 5748 byte(s)
Log Message:
- Autotoolized contrib/ and made it compile cleanly

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 michael 912 AM_INIT_AUTOMAKE
7 stu 908 AM_MAINTAINER_MODE
8 michael 912 AC_CONFIG_HEADER(config.h)
9     AC_CONFIG_SRCDIR(src/ircd.c)
10 adx 30
11 stu 908 #ltdl stuff
12     AC_LIBLTDL_CONVENIENCE
13     AC_SUBST(INCLTDL)
14     AC_SUBST(LIBLTDL)
15 michael 912 AC_LIBTOOL_DLOPEN
16     AM_DISABLE_STATIC
17     AM_ENABLE_SHARED
18 adx 30
19 stu 908 # Checks for programs.
20 michael 912 AC_PROG_CC
21     AC_PROG_YACC
22     AM_PROG_LEX
23 stu 908 AC_PROG_INSTALL
24     AC_PROG_LIBTOOL
25     LIBTOOL="$LIBTOOL --silent"
26 adx 30
27 stu 908 # Checks for libraries.
28     AX_CHECK_LIB_IPV4
29     AX_CHECK_LIB_IPV6
30     AX_CHECK_LIB_CRYPT
31 adx 30
32 stu 908 # Checks for header files.
33     AC_CHECK_HEADERS([sys/resource.h]) # ick
34 adx 30
35 stu 908 # Checks for typedefs, structures, and compiler characteristics.
36     AC_C_CONST
37 adx 30 AC_C_INLINE
38     AC_C_BIGENDIAN
39    
40 michael 912 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 stu 908 # Checks for library functions.
55 michael 912 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 adx 30
66 michael 912 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 stu 908 # Argument processing.
146     AX_ARG_ENABLE_IOLOOP_MECHANISM
147     AX_ARG_WITH_NICKLEN
148     AX_ARG_WITH_TOPICLEN
149     AX_ARG_WITH_LCLIENT_HEAP_SIZE
150     AX_ARG_WITH_CLIENT_HEAP_SIZE
151     AX_ARG_WITH_CHANNEL_HEAP_SIZE
152     AX_ARG_WITH_DBUF_HEAP_SIZE
153     AX_ARG_WITH_DNODE_HEAP_SIZE
154     AX_ARG_WITH_BAN_HEAP_SIZE
155     AX_ARG_WITH_TOPIC_HEAP_SIZE
156     AX_ARG_WITH_IRCD_HEAP_SIZE
157     AX_ARG_WITH_MQUEUE_HEAP_SIZE
158     AX_ARG_WITH_FMSG_HEAP_SIZE
159     AX_ARG_WITH_NICKNAME_HISTORY_LENGTH
160     AX_ARG_WITH_SYSLOG
161     AX_ARG_ENABLE_EFNET
162     AX_ARG_ENABLE_HALFOPS
163     AX_ARG_ENABLE_DEBUGGING
164     AX_ARG_ENABLE_WARNINGS
165     AX_ARG_ENABLE_SYSLOG
166 adx 30
167 stu 908 AC_DEFINE_DIR([PREFIX],[prefix],[Set to prefix.])
168     AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],[Set to sysconfdir.])
169     AC_DEFINE_DIR([LIBDIR],[libdir],[Set to libdir.])
170     AC_DEFINE_DIR([DATADIR],[datadir],[Set to datadir.])
171     AC_DEFINE_DIR([LOCALSTATEDIR],[localstatedir],[Set to localstatedir.])
172     AC_CONFIG_SUBDIRS(libltdl)
173 adx 30
174 stu 908 AC_CONFIG_FILES( \
175     Makefile \
176     etc/Makefile \
177     etc/example.conf \
178     etc/example.conf.quick \
179 michael 912 etc/example.efnet.conf \
180 stu 908 servlink/Makefile \
181     contrib/Makefile \
182     contrib/help/Makefile \
183     src/Makefile \
184     messages/Makefile \
185     modules/Makefile \
186     modules/core/Makefile \
187     doc/Makefile \
188     help/Makefile \
189     help/opers/Makefile \
190     help/users/Makefile \
191     lib/Makefile \
192     lib/pcre/Makefile
193 adx 30 )
194    
195     AC_OUTPUT

Properties

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