2006-02-09 06:46:49 +01:00
dnl Copyright (c) 2001-2004, Roger Dingledine
2008-02-07 06:31:47 +01:00
dnl Copyright (c) 2004-2006, Roger Dingledine, Nick Mathewson
dnl Copyright (c) 2007-2008, The Tor Project, Inc.
2005-04-01 22:15:56 +02:00
dnl See LICENSE for licensing information
2002-06-29 01:26:42 +02:00
AC_INIT
2010-03-08 06:40:00 +01:00
AM_INIT_AUTOMAKE(tor, 0.2.2.10-alpha-dev)
2007-03-04 20:55:40 +01:00
AM_CONFIG_HEADER(orconfig.h)
2002-06-29 01:26:42 +02:00
2004-05-17 22:53:04 +02:00
AC_CANONICAL_HOST
2007-03-04 20:47:53 +01:00
if test -f /etc/redhat-release ; then
2007-12-12 00:06:48 +01:00
if test -f /usr/kerberos/include ; then
2007-08-08 07:50:31 +02:00
CPPFLAGS="$CPPFLAGS -I/usr/kerberos/include"
2007-12-12 00:06:48 +01:00
fi
2004-05-26 22:23:12 +02:00
fi
2002-06-29 01:26:42 +02:00
2007-08-08 16:43:30 +02:00
# Not a no-op; we want to make sure that CPPFLAGS is set before we use
# the += operator on it in src/or/Makefile.am
2009-03-09 00:18:44 +01:00
CPPFLAGS="$CPPFLAGS -I\${top_srcdir}/src/common"
2007-08-08 16:43:30 +02:00
2008-01-13 01:20:44 +01:00
#XXXX020 We should make these enabled or not, before 0.2.0.x-final
AC_ARG_ENABLE(buf-freelists,
AS_HELP_STRING(--disable-buf-freelists, disable freelists for buffer RAM))
2008-02-17 20:03:49 +01:00
AC_ARG_ENABLE(openbsd-malloc,
AS_HELP_STRING(--enable-openbsd-malloc, Use malloc code from openbsd. Linux only))
2008-06-02 17:09:24 +02:00
AC_ARG_ENABLE(instrument-downloads,
AS_HELP_STRING(--enable-instrument-downloads, Instrument downloads of directory resources etc.))
2010-01-24 20:34:47 +01:00
AC_ARG_ENABLE(static-openssl,
AS_HELP_STRING(--enable-static-openssl, Link against a static openssl library. Requires --with-openssl-dir))
AC_ARG_ENABLE(static-libevent,
AS_HELP_STRING(--enable-static-libevent, Link against a static libevent library. Requires --with-libevent-dir))
2008-02-17 20:03:49 +01:00
2008-01-13 01:20:44 +01:00
if test x$enable_buf_freelists != xno; then
AC_DEFINE(ENABLE_BUF_FREELISTS, 1,
[Defined if we try to use freelists for buffer RAM chunks])
fi
2008-02-17 20:03:49 +01:00
AM_CONDITIONAL(USE_OPENBSD_MALLOC, test x$enable_openbsd_malloc = xyes)
2009-01-22 20:06:28 +01:00
if test x$enable_instrument_downloads = xyes; then
2008-06-02 17:09:24 +02:00
AC_DEFINE(INSTRUMENT_DOWNLOADS, 1,
[Defined if we want to keep track of how much of each kind of resource we download.])
fi
2007-04-11 02:30:29 +02:00
2006-10-06 17:29:33 +02:00
AC_ARG_ENABLE(transparent,
2007-03-04 20:49:04 +01:00
AS_HELP_STRING(--disable-transparent, disable transparent proxy support),
2006-10-06 17:29:33 +02:00
[case "${enableval}" in
yes) transparent=true ;;
no) transparent=false ;;
*) AC_MSG_ERROR(bad value for --enable-transparent) ;;
esac], [transparent=true])
2010-03-01 03:17:48 +01:00
AC_ARG_ENABLE(asciidoc,
AS_HELP_STRING(--disable-asciidoc, don't use asciidoc (disables building of manpages)),
[case "${enableval}" in
yes) asciidoc=true ;;
no) asciidoc=false ;;
*) AC_MSG_ERROR(bad value for --disable-asciidoc) ;;
esac], [asciidoc=true])
2005-05-10 22:02:52 +02:00
AC_ARG_ENABLE(threads,
2007-03-04 20:49:04 +01:00
AS_HELP_STRING(--disable-threads, disable multi-threading support))
2005-05-10 22:02:52 +02:00
if test x$enable_threads = x; then
2005-05-14 02:14:12 +02:00
case $host in
2005-06-09 21:53:32 +02:00
*-*-solaris* )
# Don't try multithreading on solaris -- cpuworkers seem to lock.
AC_MSG_NOTICE([You are running Solaris; Sometimes threading makes
cpu workers lock up here, so I will disable threads.])
enable_threads="no";;
2005-05-10 22:02:52 +02:00
*)
enable_threads="yes";;
esac
fi
2007-12-12 00:06:48 +01:00
if test "$enable_threads" = "yes"; then
2005-05-10 22:02:52 +02:00
AC_DEFINE(ENABLE_THREADS, 1, [Defined if we will try to use multithreading])
fi
2005-08-24 04:11:33 +02:00
case $host in
*-*-solaris* )
AC_DEFINE(_REENTRANT, 1, [Define on some platforms to activate x_r() functions in time.h])
;;
esac
2006-10-08 23:05:11 +02:00
AC_ARG_ENABLE(gcc-warnings,
2007-03-04 20:49:04 +01:00
AS_HELP_STRING(--enable-gcc-warnings, enable verbose warnings))
2010-01-24 19:32:41 +01:00
AC_ARG_ENABLE(gcc-warnings-advisory,
AS_HELP_STRING(--enable-gcc-warnings-advisory, [enable verbose warnings, excluding -Werror]))
2006-10-08 23:05:11 +02:00
2009-01-16 00:07:11 +01:00
AC_ARG_ENABLE(local-appdata,
AS_HELP_STRING(--enable-local-appdata, default to host local application data paths on Windows))
if test "$enable_local_appdata" = "yes"; then
AC_DEFINE(ENABLE_LOCAL_APPDATA, 1,
[Defined if we default to host local appdata paths on Windows])
fi
2002-06-29 01:26:42 +02:00
AC_PROG_CC
2007-12-12 00:06:48 +01:00
AC_PROG_CPP
2002-06-29 01:26:42 +02:00
AC_PROG_MAKE_SET
AC_PROG_RANLIB
2009-08-21 05:02:57 +02:00
dnl autoconf 2.59 appears not to support AC_PROG_SED
AC_CHECK_PROG([SED],[sed],[sed],[/bin/false])
2009-01-04 03:43:05 +01:00
2010-01-18 22:15:38 +01:00
dnl check for asciidoc and a2x
AC_PATH_PROG([ASCIIDOC], [asciidoc], none)
AC_PATH_PROG([A2X], [a2x], none)
2010-03-01 03:17:48 +01:00
AM_CONDITIONAL(USE_ASCIIDOC, test x$asciidoc = xtrue)
2010-01-18 22:15:38 +01:00
2009-01-04 03:43:05 +01:00
AC_PATH_PROG([SHA1SUM], [sha1sum], none)
AC_PATH_PROG([OPENSSL], [openssl], none)
2002-06-29 01:26:42 +02:00
2005-12-24 05:03:39 +01:00
TORUSER=_tor
AC_ARG_WITH(tor-user,
[ --with-tor-user=NAME Specify username for tor daemon ],
[
TORUSER=$withval
]
)
AC_SUBST(TORUSER)
TORGROUP=_tor
AC_ARG_WITH(tor-group,
[ --with-tor-group=NAME Specify group name for tor daemon ],
[
TORGROUP=$withval
]
)
AC_SUBST(TORGROUP)
2006-10-07 17:40:33 +02:00
dnl If WIN32 is defined and non-zero, we are building for win32
AC_MSG_CHECKING([for win32])
2006-10-19 17:02:06 +02:00
AC_RUN_IFELSE([
int main(int c, char **v) {
2006-10-07 17:40:33 +02:00
#ifdef WIN32
#if WIN32
return 0;
#else
return 1;
#endif
#else
return 2;
#endif
}],
bwin32=true; AC_MSG_RESULT([yes]),
2006-10-19 17:02:06 +02:00
bwin32=false; AC_MSG_RESULT([no]),
bwin32=cross; AC_MSG_RESULT([cross])
2006-10-07 17:40:33 +02:00
)
2007-12-12 00:06:48 +01:00
if test "$bwin32" = cross; then
2006-10-19 17:02:06 +02:00
AC_MSG_CHECKING([for win32 (cross)])
AC_COMPILE_IFELSE([
#ifdef WIN32
int main(int c, char **v) {return 0;}
#else
#error
int main(int c, char **v) {return x(y);}
#endif
],
bwin32=true; AC_MSG_RESULT([yes]),
bwin32=false; AC_MSG_RESULT([no]))
fi
2007-12-12 00:06:48 +01:00
if test "$bwin32" = true; then
2006-10-07 17:40:33 +02:00
AC_DEFINE(MS_WINDOWS, 1, [Define to 1 if we are building for Windows.])
fi
2007-09-06 19:42:05 +02:00
AM_CONDITIONAL(BUILD_NT_SERVICES, test x$bwin32 = xtrue)
2006-10-07 17:40:33 +02:00
2006-11-15 22:17:48 +01:00
dnl Enable C99 when compiling with MIPSpro
AC_MSG_CHECKING([for MIPSpro compiler])
2007-03-04 20:49:04 +01:00
AC_COMPILE_IFELSE(AC_LANG_PROGRAM(, [
2006-11-15 22:17:48 +01:00
#if (defined(__sgi) && defined(_COMPILER_VERSION))
#error
return x(y);
#endif
2007-03-04 20:49:04 +01:00
]),
bmipspro=false; AC_MSG_RESULT(no),
bmipspro=true; AC_MSG_RESULT(yes))
2006-11-15 22:17:48 +01:00
2007-12-12 00:06:48 +01:00
if test "$bmipspro" = true; then
2006-11-15 22:17:48 +01:00
CFLAGS="$CFLAGS -c99"
fi
2007-09-20 19:07:45 +02:00
AC_C_BIGENDIAN
2004-03-20 21:00:58 +01:00
AC_SEARCH_LIBS(socket, [socket])
2004-03-20 21:08:19 +01:00
AC_SEARCH_LIBS(gethostbyname, [nsl])
2005-11-23 21:15:39 +01:00
AC_SEARCH_LIBS(dlopen, [dl])
2006-10-06 05:27:40 +02:00
AC_SEARCH_LIBS(inet_aton, [resolv])
2005-07-13 19:31:52 +02:00
2007-12-12 00:06:48 +01:00
if test "$enable_threads" = "yes"; then
2005-07-13 19:31:52 +02:00
AC_SEARCH_LIBS(pthread_create, [pthread])
AC_SEARCH_LIBS(pthread_detach, [pthread])
fi
2005-05-17 03:51:23 +02:00
2006-10-25 04:51:45 +02:00
dnl -------------------------------------------------------------------
dnl Check for functions before libevent, since libevent-1.2 apparently
dnl exports strlcpy without defining it in a header.
2010-02-25 21:58:55 +01:00
AC_CHECK_FUNCS(gettimeofday ftime socketpair uname inet_aton strptime getrlimit strlcat strlcpy strtoull getaddrinfo localtime_r gmtime_r memmem strtok_r writev readv flock prctl vasprintf)
2008-03-13 19:11:33 +01:00
using_custom_malloc=no
if test x$enable_openbsd_malloc = xyes ; then
AC_DEFINE(HAVE_MALLOC_GOOD_SIZE, 1, [Defined if we have the malloc_good_size function])
using_custom_malloc=yes
fi
if test x$tcmalloc = xyes ; then
using_custom_malloc=yes
fi
if test $using_custom_malloc = no ; then
AC_CHECK_FUNCS(mallinfo malloc_good_size malloc_usable_size)
fi
2006-10-25 04:51:45 +02:00
2007-12-12 00:06:48 +01:00
if test "$enable_threads" = "yes"; then
2006-10-25 04:51:45 +02:00
AC_CHECK_HEADERS(pthread.h)
AC_CHECK_FUNCS(pthread_create)
fi
2005-05-17 03:51:23 +02:00
dnl ------------------------------------------------------
2005-05-23 08:24:00 +02:00
dnl Where do you live, libevent? And how do we call you?
2005-05-17 03:51:23 +02:00
2007-12-12 00:06:48 +01:00
if test "$bwin32" = true; then
2007-05-01 04:53:32 +02:00
TOR_LIB_WS32=-lws2_32
# Some of the cargo-cults recommend -lwsock32 as well, but I don't
# think it's actually necessary.
2007-05-01 03:36:32 +02:00
TOR_LIB_GDI=-lgdi32
2007-03-04 20:49:02 +01:00
else
2007-05-01 03:36:32 +02:00
TOR_LIB_WS32=
TOR_LIB_GDI=
2007-03-04 20:49:02 +01:00
fi
2007-05-01 03:36:32 +02:00
AC_SUBST(TOR_LIB_WS32)
AC_SUBST(TOR_LIB_GDI)
2007-03-04 20:49:02 +01:00
2007-12-12 00:06:48 +01:00
dnl We need to do this before we try our disgusting hack below.
AC_CHECK_HEADERS([sys/types.h])
dnl This is a disgusting hack so we safely include older libevent headers.
2007-02-24 20:10:35 +01:00
AC_CHECK_TYPE(u_int64_t, unsigned long long)
AC_CHECK_TYPE(u_int32_t, unsigned long)
AC_CHECK_TYPE(u_int16_t, unsigned short)
AC_CHECK_TYPE(u_int8_t, unsigned char)
2007-04-11 18:28:44 +02:00
tor_libevent_pkg_redhat="libevent"
2007-05-27 17:20:38 +02:00
tor_libevent_pkg_debian="libevent-dev"
2007-04-11 18:28:44 +02:00
tor_libevent_devpkg_redhat="libevent-devel"
tor_libevent_devpkg_debian="libevent-dev"
2007-05-01 03:36:32 +02:00
TOR_SEARCH_LIBRARY(libevent, $trylibeventdir, [-levent $TOR_LIB_WS32], [
2008-05-16 21:44:57 +02:00
#ifdef WIN32
#include <winsock2.h>
#endif
2007-03-06 21:25:32 +01:00
#include <stdlib.h>
2007-03-04 20:47:34 +01:00
#include <sys/time.h>
2006-03-19 21:36:26 +01:00
#include <sys/types.h>
2008-05-16 22:13:10 +02:00
#include <event.h>], [
#ifdef WIN32
#include <winsock2.h>
#endif
void exit(int); void *event_init(void);],
2008-05-16 21:44:57 +02:00
[
#ifdef WIN32
2008-05-16 22:13:10 +02:00
{WSADATA d; WSAStartup(0x101,&d); }
2008-05-16 21:44:57 +02:00
#endif
event_init(); exit(0);
], [--with-libevent-dir], [/opt/libevent])
2005-05-17 03:51:23 +02:00
2006-10-25 04:51:45 +02:00
dnl Now check for particular libevent functions.
2007-05-01 00:42:47 +02:00
save_LIBS="$LIBS"
save_LDFLAGS="$LDFLAGS"
2007-05-26 01:59:47 +02:00
save_CPPFLAGS="$CPPFLAGS"
2007-05-01 05:40:40 +02:00
LIBS="-levent $TOR_LIB_WS32 $LIBS"
2008-09-08 03:57:02 +02:00
LDFLAGS="$TOR_LDFLAGS_libevent $LDFLAGS"
2007-05-26 01:59:47 +02:00
CPPFLAGS="$TOR_CPPFLAGS_libevent $CPPFLAGS"
2009-06-04 09:24:53 +02:00
AC_CHECK_FUNCS(event_get_version event_get_version_number event_get_method event_set_log_callback evdns_set_outgoing_bind_address event_base_loopexit)
2009-01-07 22:05:02 +01:00
AC_CHECK_MEMBERS([struct event.min_heap_idx], , ,
[#include <event.h>
])
2009-06-04 07:05:23 +02:00
AC_CHECK_HEADERS(event2/event.h event2/dns.h)
2007-05-01 00:42:47 +02:00
LIBS="$save_LIBS"
LDFLAGS="$save_LDFLAGS"
2007-05-26 01:59:47 +02:00
CPPFLAGS="$save_CPPFLAGS"
2006-10-25 04:51:45 +02:00
2010-01-24 21:03:45 +01:00
2009-06-04 07:05:23 +02:00
AM_CONDITIONAL(USE_EXTERNAL_EVDNS, test x$ac_cv_header_event2_dns_h = xyes)
2010-01-24 20:34:47 +01:00
if test "$enable_static_libevent" = "yes"; then
if test "$tor_cv_library_libevent_dir" = "(system)"; then
AC_MSG_ERROR("You must specify an explicit --with-libevent-dir=x option when using --enable-static-libevent")
else
TOR_LIBEVENT_LIBS="$TOR_LIBDIR_libevent/libevent.a"
fi
else
TOR_LIBEVENT_LIBS="-levent"
fi
AC_SUBST(TOR_LIBEVENT_LIBS)
2010-01-24 21:03:45 +01:00
2005-05-17 03:51:23 +02:00
dnl ------------------------------------------------------
2006-01-27 20:38:16 +01:00
dnl Where do you live, openssl? And how do we call you?
2004-03-20 21:00:58 +01:00
2007-04-11 18:28:44 +02:00
tor_openssl_pkg_redhat="openssl"
tor_openssl_pkg_debian="libssl"
tor_openssl_devpkg_redhat="openssl-devel"
tor_openssl_devpkg_debian="libssl-dev"
2008-08-22 18:55:28 +02:00
ALT_openssl_WITHVAL=""
AC_ARG_WITH(ssl-dir,
[ --with-ssl-dir=PATH Obsolete alias for --with-openssl-dir ],
[
if test "x$withval" != xno && test "x$withval" != "x" ; then
ALT_openssl_WITHVAL="$withval"
fi
])
2007-05-01 03:36:32 +02:00
TOR_SEARCH_LIBRARY(openssl, $tryssldir, [-lssl -lcrypto $TOR_LIB_GDI],
2007-03-04 20:47:53 +01:00
[#include <openssl/rand.h>],
[void RAND_add(const void *buf, int num, double entropy);],
2008-08-22 18:55:28 +02:00
[RAND_add((void*)0,0,0); exit(0);], [],
2007-03-04 20:47:53 +01:00
[/usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/athena /opt/openssl])
2006-01-27 20:38:16 +01:00
2007-03-04 20:49:04 +01:00
dnl XXXX check for OPENSSL_VERSION_NUMBER == SSLeay()
2010-01-24 20:34:47 +01:00
echo "tor_cv_library_openssl_dir is $tor_cv_library_openssl_dir"
if test "$enable_static_openssl" = "yes"; then
if test "$tor_cv_library_openssl_dir" = "(system)"; then
AC_MSG_ERROR("You must specify an explicit --with-openssl-dir=x option when using --enable-static-openssl")
else
2010-02-02 22:12:45 +01:00
TOR_OPENSSL_LIBS="$TOR_LIBDIR_openssl/libssl.a $TOR_LIBDIR_openssl/libcrypto.a"
2010-01-24 20:34:47 +01:00
fi
else
2010-02-02 22:12:45 +01:00
TOR_OPENSSL_LIBS="-lssl -lcrypto"
2010-01-24 20:34:47 +01:00
fi
AC_SUBST(TOR_OPENSSL_LIBS)
2007-04-11 18:28:44 +02:00
dnl ------------------------------------------------------
dnl Where do you live, zlib? And how do we call you?
tor_openssl_pkg_redhat="zlib"
tor_openssl_pkg_debian="zlib1g"
tor_openssl_devpkg_redhat="zlib-devel"
tor_openssl_devpkg_debian="zlib1g-dev"
TOR_SEARCH_LIBRARY(zlib, $tryzlibdir, [-lz],
[#include <zlib.h>],
[const char * zlibVersion(void);],
[zlibVersion(); exit(0);], [--with-zlib-dir],
[/opt/zlib])
2007-12-21 10:35:29 +01:00
dnl Make sure to enable support for large off_t if available.
2002-06-29 01:26:42 +02:00
2004-11-12 06:05:41 +01:00
AC_SYS_LARGEFILE
2009-01-20 22:33:56 +01:00
AC_CHECK_HEADERS(unistd.h string.h signal.h sys/stat.h sys/types.h fcntl.h sys/fcntl.h sys/time.h errno.h assert.h time.h, , AC_MSG_WARN(Some headers were not found, compilation may fail. If compilation succeeds, please send your orconfig.h to the developers so we can fix this warning.))
2006-09-28 02:53:02 +02:00
2008-06-11 19:56:52 +02:00
AC_CHECK_HEADERS(netdb.h sys/ioctl.h sys/socket.h arpa/inet.h netinet/in.h pwd.h grp.h sys/un.h sys/uio.h)
2005-01-12 07:42:32 +01:00
2003-08-11 22:50:30 +02:00
dnl These headers are not essential
2009-02-09 16:20:17 +01:00
AC_CHECK_HEADERS(stdint.h sys/types.h inttypes.h sys/param.h sys/wait.h limits.h sys/limits.h netinet/in.h arpa/inet.h machine/limits.h syslog.h sys/time.h sys/resource.h inttypes.h utime.h sys/utime.h sys/mman.h netinet/in6.h malloc.h sys/syslimits.h malloc/malloc.h linux/types.h sys/file.h malloc_np.h sys/prctl.h)
2005-07-13 19:31:52 +02:00
2008-01-30 20:25:31 +01:00
TOR_CHECK_PROTOTYPE(malloc_good_size, HAVE_MALLOC_GOOD_SIZE_PROTOTYPE,
[#ifdef HAVE_MALLOC_H
#include <malloc.h>
#endif
#ifdef HAVE_MALLOC_MALLOC_H
#include <malloc/malloc.h>
#endif])
2007-03-04 20:49:04 +01:00
AC_CHECK_HEADERS(net/if.h, net_if_found=1, net_if_found=0,
2006-09-02 07:33:11 +02:00
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
2006-08-11 09:09:09 +02:00
#include <sys/socket.h>
#endif])
2007-03-04 20:49:04 +01:00
AC_CHECK_HEADERS(net/pfvar.h, net_pfvar_found=1, net_pfvar_found=0,
2006-09-02 07:33:11 +02:00
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
2006-08-11 09:09:09 +02:00
#include <sys/socket.h>
2006-09-02 07:33:11 +02:00
#endif
#ifdef HAVE_NET_IF_H
#include <net/if.h>
2006-08-11 09:09:09 +02:00
#endif])
2006-08-10 11:14:57 +02:00
AC_CHECK_HEADERS(linux/netfilter_ipv4.h,
2007-03-04 20:49:04 +01:00
linux_netfilter_ipv4=1, linux_netfilter_ipv4=0,
2007-01-06 00:34:31 +01:00
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
2006-08-10 11:30:25 +02:00
#include <sys/socket.h>
2008-07-07 17:09:26 +02:00
#endif
2008-08-07 21:39:52 +02:00
#ifdef HAVE_LIMITS_H
#include <limits.h>
#endif
#ifdef HAVE_LINUX_TYPES_H
#include <linux/types.h>
#endif
#ifdef HAVE_NETINET_IN6_H
#include <netinet/in6.h>
#endif
2008-07-07 17:09:26 +02:00
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
2006-08-10 11:30:25 +02:00
#endif])
2006-08-10 11:01:46 +02:00
if test x$transparent = xtrue ; then
transparent_ok=0
2007-06-01 12:20:37 +02:00
if test x$net_if_found = x1 && test x$net_pfvar_found = x1 ; then
2006-08-10 11:01:46 +02:00
transparent_ok=1
fi
if test x$linux_netfilter_ipv4 = x1 ; then
transparent_ok=1
fi
2006-08-10 11:30:25 +02:00
if test x$transparent_ok = x1 ; then
2006-08-10 11:01:46 +02:00
AC_DEFINE(USE_TRANSPARENT, 1, "Define to enable transparent proxy support")
case $host in
*-*-openbsd*)
AC_DEFINE(OPENBSD, 1, "Define to handle pf on OpenBSD properly") ;;
esac
else
AC_MSG_NOTICE([Transparent proxy support enabled, but missing headers.])
fi
fi
2006-11-05 16:52:33 +01:00
AC_CHECK_MEMBERS([struct timeval.tv_sec], , ,
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif])
2004-08-04 01:31:22 +02:00
2003-08-11 22:40:21 +02:00
dnl In case we aren't given a working stdint.h, we'll need to grow our own.
dnl Watch out.
2003-08-12 01:21:51 +02:00
AC_CHECK_SIZEOF(int8_t)
AC_CHECK_SIZEOF(int16_t)
AC_CHECK_SIZEOF(int32_t)
AC_CHECK_SIZEOF(int64_t)
AC_CHECK_SIZEOF(uint8_t)
AC_CHECK_SIZEOF(uint16_t)
AC_CHECK_SIZEOF(uint32_t)
AC_CHECK_SIZEOF(uint64_t)
2004-05-05 22:26:35 +02:00
AC_CHECK_SIZEOF(intptr_t)
AC_CHECK_SIZEOF(uintptr_t)
2003-08-12 01:21:51 +02:00
2004-05-05 22:26:35 +02:00
dnl AC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, uint8_t, uint16_t, uint32_t, uint64_t, intptr_t, uintptr_t])
2003-08-11 22:50:30 +02:00
2003-08-11 22:40:21 +02:00
AC_CHECK_SIZEOF(char)
AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
AC_CHECK_SIZEOF(long long)
AC_CHECK_SIZEOF(__int64)
2004-05-05 22:26:35 +02:00
AC_CHECK_SIZEOF(void *)
2005-03-03 07:37:54 +01:00
AC_CHECK_SIZEOF(time_t)
2006-09-28 02:53:02 +02:00
AC_CHECK_SIZEOF(size_t)
2006-05-23 10:38:18 +02:00
2008-02-22 04:29:17 +01:00
AC_CHECK_TYPES([uint, u_char, ssize_t])
2006-09-07 21:00:51 +02:00
2008-12-11 22:56:22 +01:00
dnl used to include sockaddr_storage, but everybody has that.
AC_CHECK_TYPES([struct in6_addr, struct sockaddr_in6, sa_family_t], , ,
2007-01-06 00:34:31 +01:00
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
2007-01-05 23:12:15 +01:00
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN6_H
#include <netinet/in6.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
2007-08-02 19:30:42 +02:00
#endif
#ifdef MS_WINDOWS
#define WIN32_WINNT 0x400
#define _WIN32_WINNT 0x400
#define WIN32_LEAN_AND_MEAN
#if defined(_MSC_VER) && (_MSC_VER < 1300)
#include <winsock.h>
#else
#include <winsock2.h>
#include <ws2tcpip.h>
#endif
#endif
])
2009-01-02 21:57:10 +01:00
AC_CHECK_MEMBERS([struct in6_addr.s6_addr32, struct in6_addr.s6_addr16, struct sockaddr_in.sin_len, struct sockaddr_in6.sin6_len], , ,
2007-12-05 17:30:52 +01:00
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
#ifdef HAVE_NETINET_IN6_H
#include <netinet/in6.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
#ifdef MS_WINDOWS
#define WIN32_WINNT 0x400
#define _WIN32_WINNT 0x400
#define WIN32_LEAN_AND_MEAN
#if defined(_MSC_VER) && (_MSC_VER < 1300)
#include <winsock.h>
#else
#include <winsock2.h>
#include <ws2tcpip.h>
#endif
#endif
])
2006-12-12 04:48:46 +01:00
2007-11-02 15:50:37 +01:00
AC_CHECK_TYPES([rlim_t], , ,
2007-11-12 21:42:57 +01:00
[#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
2007-12-22 18:30:12 +01:00
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
2007-11-12 21:42:57 +01:00
#ifdef HAVE_SYS_RESOURCE_H
2007-11-02 15:50:37 +01:00
#include <sys/resource.h>
#endif
])
2005-07-25 20:10:08 +02:00
AC_CACHE_CHECK([whether time_t is signed], tor_cv_time_t_signed, [
2007-03-04 20:49:04 +01:00
AC_RUN_IFELSE(AC_LANG_SOURCE([
2007-01-06 00:34:31 +01:00
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE_TIME_H
#include <time.h>
#endif
2007-03-04 20:49:04 +01:00
int main(int c, char**v) { if (((time_t)-1)<0) return 1; else return 0; }]),
2007-12-23 19:20:22 +01:00
tor_cv_time_t_signed=no, tor_cv_time_t_signed=yes, tor_cv_time_t_signed=cross)
2005-07-25 20:10:08 +02:00
])
2007-12-23 19:20:22 +01:00
if test "$tor_cv_time_t_signed" = cross; then
2006-05-23 10:38:18 +02:00
AC_MSG_NOTICE([Cross compiling: assuming that time_t is signed.])
fi
2005-07-25 20:10:08 +02:00
2007-12-23 19:20:22 +01:00
if test "$tor_cv_time_t_signed" != no; then
2005-07-25 20:10:08 +02:00
AC_DEFINE([TIME_T_IS_SIGNED], 1,
[Define to 1 iff time_t is signed])
fi
2005-05-07 07:55:06 +02:00
AC_CHECK_SIZEOF(socklen_t, , [AC_INCLUDES_DEFAULT()
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
])
2003-08-11 22:40:21 +02:00
2005-02-22 05:26:45 +01:00
# We want to make sure that we _don't_ have a cell_t defined, like IRIX does.
AC_CHECK_SIZEOF(cell_t)
2004-10-16 22:26:12 +02:00
# Now make sure that NULL can be represented as zero bytes.
AC_CACHE_CHECK([whether memset(0) sets pointers to NULL], tor_cv_null_is_zero,
[AC_RUN_IFELSE([AC_LANG_SOURCE(
[[#include <stdlib.h>
2005-02-15 01:40:36 +01:00
#include <string.h>
2005-02-15 20:48:07 +01:00
#include <stdio.h>
#ifdef HAVE_STDDEF_H
#include <stddef.h>
#endif
2004-10-16 22:26:12 +02:00
int main () { char *p1,*p2; p1=NULL; memset(&p2,0,sizeof(p2));
2004-10-16 22:37:54 +02:00
return memcmp(&p1,&p2,sizeof(char*))?1:0; }]])],
2004-10-16 22:26:12 +02:00
[tor_cv_null_is_zero=yes],
[tor_cv_null_is_zero=no],
[tor_cv_null_is_zero=cross])])
2007-12-23 19:20:22 +01:00
if test "$tor_cv_null_is_zero" = cross ; then
2006-05-23 10:38:18 +02:00
# Cross-compiling; let's hope that the target isn't raving mad.
AC_MSG_NOTICE([Cross-compiling: we'll assume that NULL is represented as a sequence of 0-valued bytes.])
fi
2007-12-23 19:20:22 +01:00
if test "$tor_cv_null_is_zero" != no; then
2004-10-16 22:26:12 +02:00
AC_DEFINE([NULL_REP_IS_ZERO_BYTES], 1,
[Define to 1 iff memset(0) sets pointers to NULL])
fi
2006-09-20 00:36:48 +02:00
# And what happens when we malloc zero?
AC_CACHE_CHECK([whether we can malloc(0) safely.], tor_cv_malloc_zero_works,
[AC_RUN_IFELSE([AC_LANG_SOURCE(
[[#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#ifdef HAVE_STDDEF_H
#include <stddef.h>
#endif
int main () { return malloc(0)?0:1; }]])],
[tor_cv_malloc_zero_works=yes],
[tor_cv_malloc_zero_works=no],
[tor_cv_malloc_zero_works=cross])])
2007-12-23 19:20:22 +01:00
if test "$tor_cv_malloc_zero_works" = cross; then
2006-09-20 00:36:48 +02:00
# Cross-compiling; let's hope that the target isn't raving mad.
AC_MSG_NOTICE([Cross-compiling: we'll assume that we need to check malloc() arguments for 0.])
fi
2007-12-12 00:06:48 +01:00
if test "$tor_cv_malloc_zero_works" = yes; then
2006-09-20 00:36:48 +02:00
AC_DEFINE([MALLOC_ZERO_WORKS], 1,
[Define to 1 iff malloc(0) returns a pointer])
fi
2006-10-02 23:00:20 +02:00
# whether we seem to be in a 2s-complement world.
AC_CACHE_CHECK([whether we are using 2s-complement arithmetic], tor_cv_twos_complement,
[AC_RUN_IFELSE([AC_LANG_SOURCE(
[[int main () { int problem = ((-99) != (~99)+1);
return problem ? 1 : 0; }]])],
[tor_cv_twos_complement=yes],
[tor_cv_twos_complement=no],
[tor_cv_twos_complement=cross])])
2007-12-23 19:20:22 +01:00
if test "$tor_cv_twos_complement" = cross ; then
2006-10-02 23:00:20 +02:00
# Cross-compiling; let's hope that the target isn't raving mad.
2006-10-07 03:26:41 +02:00
AC_MSG_NOTICE([Cross-compiling: we'll assume that negative integers are represented with two's complement.])
2006-10-02 23:00:20 +02:00
fi
2007-12-23 19:20:22 +01:00
if test "$tor_cv_twos_complement" != no ; then
2006-10-02 23:00:20 +02:00
AC_DEFINE([USING_TWOS_COMPLEMENT], 1,
[Define to 1 iff we represent negative integers with two's complement])
fi
2005-02-03 08:25:10 +01:00
# Whether we should use the dmalloc memory allocation debugging library.
2005-02-03 08:26:12 +01:00
AC_MSG_CHECKING(whether to use dmalloc (debug memory allocation library))
2005-02-03 08:25:10 +01:00
AC_ARG_WITH(dmalloc,
2005-03-22 22:23:12 +01:00
[ --with-dmalloc Use debug memory allocation library. ],
2005-02-03 08:25:10 +01:00
[if [[ "$withval" = "yes" ]]; then
dmalloc=1
AC_MSG_RESULT(yes)
else
dmalloc=1
AC_MSG_RESULT(no)
fi], [ dmalloc=0; AC_MSG_RESULT(no) ]
)
if [[ $dmalloc -eq 1 ]]; then
2005-02-03 08:29:52 +01:00
AC_CHECK_HEADERS(dmalloc.h, , AC_MSG_ERROR(dmalloc header file not found. Do you have the development files for dmalloc installed?))
2005-10-24 20:37:45 +02:00
AC_SEARCH_LIBS(dmalloc_malloc, [dmallocth dmalloc], , AC_MSG_ERROR(Libdmalloc library not found. If you enable it you better have it installed.))
2005-02-03 08:25:10 +01:00
AC_DEFINE(USE_DMALLOC, 1, [Debug memory allocation library])
AC_DEFINE(DMALLOC_FUNC_CHECK, 1, [Enable dmalloc's malloc function check])
2007-11-30 20:02:56 +01:00
AC_CHECK_FUNCS(dmalloc_strdup dmalloc_strndup)
2005-02-03 08:25:10 +01:00
fi
2008-02-17 20:26:55 +01:00
AC_ARG_WITH(tcmalloc,
[ --with-tcmalloc Use tcmalloc memory allocation library. ],
[ tcmalloc=yes ], [ tcmalloc=no ])
if test x$tcmalloc = xyes ; then
LDFLAGS="-ltcmalloc $LDFLAGS"
fi
2009-11-14 22:43:22 +01:00
# By default, we're going to assume we don't have mlockall()
2009-11-20 19:28:16 +01:00
# bionic and other platforms have various broken mlockall subsystems.
# Some systems don't have a working mlockall, some aren't linkable,
# and some have it but don't declare it.
2009-11-14 22:43:22 +01:00
AC_CHECK_FUNCS(mlockall)
2009-11-20 19:28:16 +01:00
AC_CHECK_DECLS([mlockall], , , [
#ifdef HAVE_SYS_MMAN_H
#include <sys/mman.h>
#endif])
2009-11-14 22:43:22 +01:00
2006-02-01 03:15:44 +01:00
# Allow user to specify an alternate syslog facility
AC_ARG_WITH(syslog-facility,
[ --with-syslog-facility=LOG syslog facility to use (default=LOG_DAEMON)],
syslog_facility="$withval", syslog_facility="LOG_DAEMON")
AC_DEFINE_UNQUOTED(LOGFACILITY,$syslog_facility,[name of the syslog facility])
AC_SUBST(LOGFACILITY)
2008-11-07 03:06:12 +01:00
# Check if we have getresuid and getresgid
AC_CHECK_FUNCS(getresuid getresgid)
2005-02-22 05:50:31 +01:00
# Check for gethostbyname_r in all its glorious incompatible versions.
# (This logic is based on that in Python's configure.in)
AH_TEMPLATE(HAVE_GETHOSTBYNAME_R,
[Define this if you have any gethostbyname_r()])
AC_CHECK_FUNC(gethostbyname_r, [
AC_MSG_CHECKING([how many arguments gethostbyname_r() wants])
OLD_CFLAGS=$CFLAGS
CFLAGS="$CFLAGS $MY_CPPFLAGS $MY_THREAD_CPPFLAGS $MY_CFLAGS"
2007-03-04 20:49:04 +01:00
AC_COMPILE_IFELSE(AC_LANG_PROGRAM([
2005-02-22 05:50:31 +01:00
#include <netdb.h>
2007-03-04 20:52:39 +01:00
], [[
2005-02-22 05:50:31 +01:00
char *cp1, *cp2;
struct hostent *h1, *h2;
int i1, i2;
(void)gethostbyname_r(cp1,h1,cp2,i1,&h2,&i2);
2007-03-04 20:52:39 +01:00
]]),[
2005-02-22 05:50:31 +01:00
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
AC_DEFINE(HAVE_GETHOSTBYNAME_R_6_ARG, 1,
[Define this if gethostbyname_r takes 6 arguments])
AC_MSG_RESULT(6)
], [
AC_TRY_COMPILE([
#include <netdb.h>
], [
char *cp1, *cp2;
struct hostent *h1;
int i1, i2;
(void)gethostbyname_r(cp1,h1,cp2,i1,&i2);
], [
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
AC_DEFINE(HAVE_GETHOSTBYNAME_R_5_ARG, 1,
[Define this if gethostbyname_r takes 5 arguments])
AC_MSG_RESULT(5)
], [
AC_TRY_COMPILE([
#include <netdb.h>
], [
char *cp1;
struct hostent *h1;
struct hostent_data hd;
(void) gethostbyname_r(cp1,h1,&hd);
], [
AC_DEFINE(HAVE_GETHOSTBYNAME_R)
AC_DEFINE(HAVE_GETHOSTBYNAME_R_3_ARG, 1,
[Define this if gethostbyname_r takes 3 arguments])
AC_MSG_RESULT(3)
], [
AC_MSG_RESULT(0)
])
])
])
CFLAGS=$OLD_CFLAGS
])
2006-03-13 01:25:36 +01:00
AC_CACHE_CHECK([whether the C compiler supports __func__],
2007-01-30 00:09:26 +01:00
tor_cv_have_func_macro,
2006-03-13 01:25:36 +01:00
AC_COMPILE_IFELSE([
#include <stdio.h>
int main(int c, char **v) { puts(__func__); }],
2007-01-30 00:09:26 +01:00
tor_cv_have_func_macro=yes,
tor_cv_have_func_macro=no))
2006-03-13 01:25:36 +01:00
AC_CACHE_CHECK([whether the C compiler supports __FUNC__],
2007-01-30 00:09:26 +01:00
tor_cv_have_FUNC_macro,
2006-03-13 01:25:36 +01:00
AC_COMPILE_IFELSE([
#include <stdio.h>
int main(int c, char **v) { puts(__FUNC__); }],
2007-01-30 00:09:26 +01:00
tor_cv_have_FUNC_macro=yes,
tor_cv_have_FUNC_macro=no))
2006-03-13 01:25:36 +01:00
AC_CACHE_CHECK([whether the C compiler supports __FUNCTION__],
2007-01-30 00:09:26 +01:00
tor_cv_have_FUNCTION_macro,
2006-03-13 01:25:36 +01:00
AC_COMPILE_IFELSE([
#include <stdio.h>
int main(int c, char **v) { puts(__FUNCTION__); }],
2007-01-30 00:09:26 +01:00
tor_cv_have_FUNCTION_macro=yes,
tor_cv_have_FUNCTION_macro=no))
2006-03-13 01:25:36 +01:00
2007-12-12 00:06:48 +01:00
if test "$tor_cv_have_func_macro" = 'yes'; then
2006-03-13 01:25:36 +01:00
AC_DEFINE(HAVE_MACRO__func__, 1, [Defined if the compiler supports __func__])
fi
2007-12-12 00:06:48 +01:00
if test "$tor_cv_have_FUNC_macro" = 'yes'; then
2006-03-13 01:25:36 +01:00
AC_DEFINE(HAVE_MACRO__FUNC__, 1, [Defined if the compiler supports __FUNC__])
fi
2007-12-12 00:06:48 +01:00
if test "$tor_cv_have_FUNCTION_macro" = 'yes'; then
2006-03-13 01:25:36 +01:00
AC_DEFINE(HAVE_MACRO__FUNCTION__, 1,
[Defined if the compiler supports __FUNCTION__])
fi
2003-10-15 09:19:38 +02:00
# $prefix stores the value of the --prefix command line option, or
# NONE if the option wasn't set. In the case that it wasn't set, make
# it be the default, so that we can use it to expand directories now.
if test "x$prefix" = "xNONE"; then
prefix=$ac_default_prefix
fi
# and similarly for $exec_prefix
if test "x$exec_prefix" = "xNONE"; then
exec_prefix=$prefix
fi
2006-09-24 23:45:02 +02:00
if test "x$CONFDIR" = "x"; then
CONFDIR=`eval echo $sysconfdir/tor`
fi
2003-10-15 09:19:38 +02:00
AC_SUBST(CONFDIR)
2006-06-16 04:04:04 +02:00
AH_TEMPLATE([CONFDIR],[tor's configuration directory])
2003-10-15 09:19:38 +02:00
AC_DEFINE_UNQUOTED(CONFDIR,"$CONFDIR")
2007-11-14 03:55:12 +01:00
BINDIR=`eval echo $bindir`
AC_SUBST(BINDIR)
LOCALSTATEDIR=`eval echo $localstatedir`
AC_SUBST(LOCALSTATEDIR)
2004-11-02 04:02:17 +01:00
# Set CFLAGS _after_ all the above checks, since our warnings are stricter
# than autoconf's macros like.
2009-01-31 08:51:02 +01:00
if test "$GCC" = yes; then
2006-03-27 02:43:39 +02:00
CFLAGS="$CFLAGS -Wall -g -O2"
2009-01-31 08:51:02 +01:00
# Disable GCC's strict aliasing checks. They are an hours-to-debug
# accident waiting to happen.
CFLAGS="$CFLAGS -fno-strict-aliasing"
2006-03-27 02:43:39 +02:00
else
CFLAGS="$CFLAGS -g -O"
2006-10-08 23:05:11 +02:00
enable_gcc_warnings=no
2010-01-24 19:32:41 +01:00
enable_gcc_warnings_advisory=no
2006-03-27 02:43:39 +02:00
fi
2006-10-08 23:05:11 +02:00
2007-08-01 18:43:27 +02:00
# Add some more warnings which we use in development but not in the
2004-11-14 18:21:32 +01:00
# released versions. (Some relevant gcc versions can't handle these.)
2010-01-24 19:32:41 +01:00
if test x$enable_gcc_warnings = xyes || test x$enable_gcc_warnings_advisory = xyes; then
2006-10-11 01:46:51 +02:00
2007-03-04 20:49:04 +01:00
AC_COMPILE_IFELSE(AC_LANG_PROGRAM([], [
2006-10-11 01:46:47 +02:00
#if !defined(__GNUC__) || (__GNUC__ < 4)
#error
2007-03-04 20:49:04 +01:00
#endif]), have_gcc4=yes, have_gcc4=no)
2006-10-11 01:46:47 +02:00
2007-05-15 23:17:48 +02:00
AC_COMPILE_IFELSE(AC_LANG_PROGRAM([], [
2007-05-18 23:30:23 +02:00
#if !defined(__GNUC__) || (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 2)
2007-05-15 23:17:48 +02:00
#error
#endif]), have_gcc42=yes, have_gcc42=no)
2008-03-21 20:18:54 +01:00
AC_COMPILE_IFELSE(AC_LANG_PROGRAM([], [
#if !defined(__GNUC__) || (__GNUC__ < 4) || (__GNUC__ == 4 && __GNUC_MINOR__ < 3)
#error
#endif]), have_gcc43=yes, have_gcc43=no)
2008-02-21 21:54:45 +01:00
save_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS -Wshorten-64-to-32"
AC_COMPILE_IFELSE(AC_LANG_PROGRAM([], []), have_shorten64_flag=yes,
have_shorten64_flag=no)
CFLAGS="$save_CFLAGS"
2010-01-24 19:32:41 +01:00
CFLAGS="$CFLAGS -W -Wfloat-equal -Wundef -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wredundant-decls -Wchar-subscripts -Wcomment -Wformat=2 -Wwrite-strings -Wmissing-declarations -Wredundant-decls -Wnested-externs -Wbad-function-cast -Wswitch-enum"
if test x$enable_gcc_warnings = xyes; then
CFLAGS="$CFLAGS -Werror"
fi
2008-03-21 20:18:54 +01:00
2007-07-30 20:14:14 +02:00
# Disabled, so we can use mallinfo(): -Waggregate-return
2006-10-11 01:46:47 +02:00
if test x$have_gcc4 = xyes ; then
# These warnings break gcc 3.3.5 and work on gcc 4.0.2
CFLAGS="$CFLAGS -Winit-self -Wmissing-field-initializers -Wdeclaration-after-statement -Wold-style-definition"
fi
2006-10-11 01:46:51 +02:00
2007-05-15 23:17:48 +02:00
if test x$have_gcc42 = xyes ; then
# These warnings break gcc 4.0.2 and work on gcc 4.2
# XXXX020 Use -fstack-protector.
# XXXX020 See if any of these work with earlier versions.
2008-03-21 20:18:54 +01:00
CFLAGS="$CFLAGS -Waddress -Wmissing-noreturn -Wnormalized=id -Woverride-init -Wstrict-overflow=1"
# We used to use -Wstrict-overflow=5, but that breaks us heavily under 4.3.
fi
if test x$have_gcc43 = xyes ; then
# These warnings break gcc 4.2 and work on gcc 4.3
# XXXX020 See if any of these work with earlier versions.
CFLAGS="$CFLAGS -Wextra -Warray-bounds"
2007-05-15 23:17:48 +02:00
fi
2008-02-21 21:54:45 +01:00
if test x$have_shorten64_flag = xyes ; then
CFLAGS="$CFLAGS -Wshorten-64-to-32"
fi
2006-10-11 01:46:51 +02:00
##This will break the world on some 64-bit architectures
# CFLAGS="$CFLAGS -Winline"
2006-10-08 23:05:11 +02:00
fi
2004-11-02 04:02:17 +01:00
2008-02-21 21:54:45 +01:00
2007-05-26 01:59:47 +02:00
CPPFLAGS="$CPPFLAGS $TOR_CPPFLAGS_libevent $TOR_CPPFLAGS_openssl $TOR_CPPFLAGS_zlib"
2010-01-27 21:05:01 +01:00
AC_CONFIG_FILES([Makefile tor.spec Doxyfile contrib/tor.sh contrib/torctl contrib/torify contrib/tor.logrotate contrib/Makefile contrib/osx/Makefile contrib/osx/TorBundleDesc.plist contrib/osx/TorBundleInfo.plist contrib/osx/TorDesc.plist contrib/osx/TorInfo.plist contrib/osx/TorStartupDesc.plist src/config/torrc.sample src/Makefile doc/Makefile doc/spec/Makefile src/config/Makefile src/common/Makefile src/or/Makefile src/test/Makefile src/win32/Makefile src/tools/Makefile contrib/suse/Makefile contrib/suse/tor.sh])
2007-03-04 20:49:04 +01:00
AC_OUTPUT
2004-11-14 20:02:58 +01:00
if test -x /usr/bin/perl && test -x ./contrib/updateVersions.pl ; then
./contrib/updateVersions.pl
fi