2005-04-01 22:15:56 +02:00
dnl $Id$
dnl Copyright 2001-2004 Roger Dingledine
dnl Copyright 2004-2005 Roger Dingledine, Nick Mathewson
dnl See LICENSE for licensing information
2002-06-29 01:26:42 +02:00
AC_INIT
2005-08-05 00:45:54 +02:00
AM_INIT_AUTOMAKE(tor, 0.1.1.4-alpha)
2002-06-29 01:26:42 +02:00
AM_CONFIG_HEADER(orconfig.h)
2004-05-17 22:53:04 +02:00
AC_CANONICAL_HOST
2004-05-26 22:23:12 +02:00
if test -f /etc/redhat-release; then
CFLAGS="$CFLAGS -I/usr/kerberos/include"
fi
2002-06-29 01:26:42 +02:00
AC_ARG_ENABLE(debug,
2005-05-10 22:02:52 +02:00
AC_HELP_STRING(--enable-debug, compile with debugging info),
2002-06-29 01:26:42 +02:00
[if test x$enableval = xyes; then
2003-09-14 03:44:44 +02:00
CFLAGS="$CFLAGS -g"
2002-06-29 01:26:42 +02:00
fi])
2005-05-10 22:02:52 +02:00
AC_ARG_ENABLE(threads,
AC_HELP_STRING(--disable-threads, disable multi-threading support))
if test x$enable_threads = x; then
2005-05-14 02:14:12 +02:00
case $host in
2005-05-19 07:07:00 +02:00
*-*-netbsd* | *-*-openbsd* )
2005-05-14 02:14:12 +02:00
# Don't try multithreading on netbsd -- there is no threadsafe DNS
# lookup function there.
2005-05-19 07:07:00 +02:00
AC_MSG_NOTICE([You are running OpenBSD or NetBSD; I am assuming that
getaddrinfo is not threadsafe here, so I will disable threads.])
2005-05-10 22:02:52 +02:00
enable_threads="no";;
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
if test $enable_threads = "yes"; then
AC_DEFINE(ENABLE_THREADS, 1, [Defined if we will try to use multithreading])
fi
2002-06-29 01:26:42 +02:00
AC_PROG_CC
AC_PROG_MAKE_SET
AC_PROG_RANLIB
# The big search for OpenSSL
# copied from openssh's configure.ac
AC_ARG_WITH(ssl-dir,
[ --with-ssl-dir=PATH Specify path to OpenSSL installation ],
[
if test "x$withval" != "xno" ; then
tryssldir=$withval
fi
]
)
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-07-13 19:31:52 +02:00
if test $enable_threads = "yes"; then
AC_SEARCH_LIBS(pthread_create, [pthread])
AC_SEARCH_LIBS(pthread_detach, [pthread])
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
2005-05-23 08:24:00 +02:00
# Step 1. Try to link and run a program using libevent. If it works,
# great! Just add -levent.
2005-05-17 05:46:23 +02:00
AC_CACHE_CHECK([for a normal libevent], ac_cv_libevent_normal, [
2005-05-17 05:40:03 +02:00
saved_LIBS="$LIBS"
LIBS="$LIBS -levent"
AC_TRY_RUN([
void *event_init(void);
int main(void)
{
2005-05-23 08:24:00 +02:00
event_init();
2005-05-17 05:40:03 +02:00
return 0;
}], ac_cv_libevent_normal=yes, ac_cv_libevent_normal=no)
LIBS="$saved_LIBS"
])
2005-05-17 05:46:23 +02:00
if test "$ac_cv_libevent_normal" = yes; then
2005-05-17 05:40:03 +02:00
LIBS="$LIBS -levent"
else
2005-05-17 03:51:23 +02:00
AC_CACHE_CHECK([for libevent in /usr/local/lib], ac_cv_libevent_local, [
2005-05-17 05:40:03 +02:00
saved_LIBS="$LIBS"
saved_LDFLAGS="$LDFLAGS"
2005-05-17 03:51:23 +02:00
LIBS="$LIBS -levent"
LDFLAGS="$LDFLAGS -L/usr/local/lib"
2005-05-23 08:24:00 +02:00
# Step 2. Otherwise, check whether adding -L/usr/local/lib allows
# us to link. If not, assume we have no libevent at all.
2005-05-17 04:39:42 +02:00
AC_TRY_LINK([], [ void *event_init(void); event_init(); ],
[ libevent_is_in_local=yes ], [ libevent_is_in_local=no ])
2005-05-23 08:24:00 +02:00
if test $libevent_is_in_local = no ; then
ac_cv_libevent_local=no
else
# Step 3. Does adding -L/usr/local/lib allow us to run, too?
# If so, all we have to do as adjust LDFLAGS and CFLAGS.
2005-05-17 03:51:23 +02:00
AC_TRY_RUN([
2005-05-17 04:39:42 +02:00
void *event_init(void);
2005-05-17 03:51:23 +02:00
int main(void)
{
2005-05-23 08:24:00 +02:00
event_init();
2005-05-17 05:10:55 +02:00
return 0;
2005-05-17 05:17:24 +02:00
}], [ ac_cv_libevent_local=yes ], [ ac_cv_libevent_local=unlinked ])
2005-05-17 03:51:23 +02:00
fi
2005-05-17 04:03:17 +02:00
if test "$GCC" = yes -a $ac_cv_libevent_local = unlinked ; then
2005-05-23 08:24:00 +02:00
# Step 4. Okay, so we can link but not run. This probably means
# that the dynamic linker doesn't have /usr/local/lib in
# its search path. If we're lucky enough to be running
# GCC on an ELF system, we might have a workaround for that.
# See whether -Wl,-R/usr/local/lib makes things better.
2005-05-17 03:51:23 +02:00
LDFLAGS="$LDFLAGS -Wl,-R/usr/local/lib"
AC_TRY_RUN([
2005-05-17 04:39:42 +02:00
void *event_init(void);
2005-05-17 03:51:23 +02:00
int main(void)
{
2005-05-23 08:24:00 +02:00
event_init();
2005-05-17 05:10:55 +02:00
return 0;
2005-05-17 03:51:23 +02:00
}], [ ac_cv_libevent_local=unlinked_gcc_elf ])
fi
LIBS="$saved_LIBS"
LDFLAGS="$saved_LDFLAGS" ])
2005-05-23 08:24:00 +02:00
# Now we're done. ac_vc_libevent_local could be:
# yes -- Add -L/usr/local/lib and we can link fine.
# unlinked_gcc_elf -- We can link, but we need to use the GCC-ELF
# workaround. Complain a little.
# unlinked -- We can link, but we can't run. Complain a lot.
# no -- we can't link at all. Give an error and die.
2005-05-17 03:51:23 +02:00
if test $ac_cv_libevent_local != no; then
LIBS="$LIBS -levent"
LDFLAGS="$LDFLAGS -L/usr/local/lib"
2005-05-17 04:39:42 +02:00
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
2005-05-17 03:51:23 +02:00
fi
2005-05-17 04:04:42 +02:00
if test $ac_cv_libevent_local = unlinked_gcc_elf; then
2005-05-17 03:51:23 +02:00
LDFLAGS="$LDFLAGS -Wl,-R/usr/local/lib"
2005-05-17 05:53:23 +02:00
if test -f /etc/ld.so.conf ; then
AC_MSG_NOTICE([
Apparently, you don't have /usr/local/lib in your /etc/ld.so.conf.
Tor is smart enought to deal this now, but other applications aren't.
You might want to add it in.])
fi
2005-05-17 03:51:23 +02:00
fi
2005-05-17 04:39:42 +02:00
if test $ac_cv_libevent_local = unlinked ; then
2005-05-17 05:18:19 +02:00
if test -f /etc/ld.so.conf ; then
2005-05-17 05:10:55 +02:00
AC_MSG_NOTICE([
=================================================
2005-05-17 03:51:23 +02:00
Your libevent library is installed in /usr/local/lib,
but your dynamic linker isn't configured to look for
it there.
Maybe you need to add /usr/local/lib to /etc/ld.so.conf,
and then run ldconfig -v ?
2005-05-17 05:10:55 +02:00
=================================================])
else
AC_MSG_NOTICE([
=================================================
Your libevent library is installed in /usr/local/lib,
but your dynamic linker isn't configured to look for
it there.
=================================================])
fi
fi
2005-05-17 04:39:42 +02:00
if test $ac_cv_libevent_local = no ; then
2005-05-17 05:10:55 +02:00
AC_MSG_ERROR([
2005-05-17 04:39:42 +02:00
Tor requires libevent to build. You can download the latest
2005-05-17 05:10:55 +02:00
version of libevent from http://monkey.org/~provos/libevent/])
2005-05-17 03:51:23 +02:00
fi
2005-05-17 04:39:42 +02:00
2005-05-17 03:51:23 +02:00
fi
dnl ------------------------------------------------------
dnl Where do you live, OpenSSL?
2004-03-20 21:00:58 +01:00
2002-06-29 01:26:42 +02:00
saved_LIBS="$LIBS"
saved_LDFLAGS="$LDFLAGS"
saved_CPPFLAGS="$CPPFLAGS"
if test "x$prefix" != "xNONE" ; then
tryssldir="$tryssldir $prefix"
fi
AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
2004-08-25 21:04:55 +02:00
for ssldir in $tryssldir "" /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/athena /usr/pkg /opt /opt/openssl ; do
2002-06-29 01:26:42 +02:00
CPPFLAGS="$saved_CPPFLAGS"
LDFLAGS="$saved_LDFLAGS"
2003-12-03 10:55:16 +01:00
LIBS="$saved_LIBS -lssl -lcrypto"
2002-06-29 01:26:42 +02:00
# Skip directories if they don't exist
if test ! -z "$ssldir" -a ! -d "$ssldir" ; then
continue;
fi
if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
2004-11-10 02:20:17 +01:00
# Try to use $ssldir/lib if it exists, otherwise
2002-06-29 01:26:42 +02:00
# $ssldir
if test -d "$ssldir/lib" ; then
LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
if test ! -z "$need_dash_r" ; then
LDFLAGS="-R$ssldir/lib $LDFLAGS"
fi
else
LDFLAGS="-L$ssldir $saved_LDFLAGS"
if test ! -z "$need_dash_r" ; then
LDFLAGS="-R$ssldir $LDFLAGS"
fi
fi
2004-11-10 02:20:17 +01:00
# Try to use $ssldir/include if it exists, otherwise
2002-06-29 01:26:42 +02:00
# $ssldir
if test -d "$ssldir/include" ; then
CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
else
CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
fi
fi
# Basic test to check for compatible version and correct linking
# *does not* test for RSA - that comes later.
AC_TRY_RUN(
[
#include <string.h>
#include <openssl/rand.h>
2004-11-10 02:20:17 +01:00
int main(void)
2002-06-29 01:26:42 +02:00
{
char a[2048];
memset(a, 0, sizeof(a));
RAND_add(a, sizeof(a), sizeof(a));
return(RAND_status() <= 0);
}
],
[
found_crypto=1
break;
], []
)
if test ! -z "$found_crypto" ; then
break;
fi
done
if test -z "$found_crypto" ; then
2004-04-07 23:35:38 +02:00
AC_MSG_ERROR([Could not find working OpenSSL library, please install or check config.log])
2002-06-29 01:26:42 +02:00
fi
if test -z "$ssldir" ; then
ssldir="(system)"
fi
ac_cv_openssldir=$ssldir
])
if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ;
then
dnl Need to recover ssldir - test above runs in subshell
ssldir=$ac_cv_openssldir
if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
2004-11-10 02:20:17 +01:00
# Try to use $ssldir/lib if it exists, otherwise
2002-06-29 01:26:42 +02:00
# $ssldir
if test -d "$ssldir/lib" ; then
LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
if test ! -z "$need_dash_r" ; then
LDFLAGS="-R$ssldir/lib $LDFLAGS"
fi
else
LDFLAGS="-L$ssldir $saved_LDFLAGS"
if test ! -z "$need_dash_r" ; then
LDFLAGS="-R$ssldir $LDFLAGS"
fi
fi
2004-11-10 02:20:17 +01:00
# Try to use $ssldir/include if it exists, otherwise
2002-06-29 01:26:42 +02:00
# $ssldir
if test -d "$ssldir/include" ; then
CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
else
CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
fi
fi
fi
2004-10-30 21:27:06 +02:00
LIBS="$saved_LIBS"
2002-06-29 01:26:42 +02:00
2004-11-12 06:05:41 +01:00
AC_SYS_LARGEFILE
2002-09-03 20:44:24 +02:00
dnl The warning message here is no longer strictly accurate.
2005-02-12 22:06:06 +01:00
AC_CHECK_HEADERS(unistd.h string.h signal.h netdb.h ctype.h sys/stat.h sys/types.h fcntl.h sys/fcntl.h sys/ioctl.h sys/socket.h sys/time.h netinet/in.h arpa/inet.h errno.h assert.h time.h pwd.h grp.h, , AC_MSG_WARN(some headers were not found, compilation may fail))
2005-01-12 07:42:32 +01:00
AC_CHECK_HEADERS(event.h, , AC_MSG_ERROR(Libevent header (event.h) not found. Tor requires libevent to build.))
2003-08-11 22:50:30 +02:00
2005-02-12 22:06:06 +01:00
AC_CHECK_HEADERS(zlib.h, , AC_MSG_ERROR(Zlib header (zlib.h) not found. Tor requires zlib to build. You may need to install a zlib development package.))
2003-08-11 22:50:30 +02:00
dnl These headers are not essential
2005-07-13 19:31:52 +02:00
AC_CHECK_HEADERS(stdint.h sys/types.h inttypes.h sys/param.h sys/wait.h sys/limits.h netinet/in.h arpa/inet.h machine/limits.h syslog.h sys/time.h sys/resource.h stddef.h inttypes.h)
AC_CHECK_FUNCS(gettimeofday ftime socketpair uname inet_aton strptime getrlimit setrlimit strlcat strlcpy strtoull getpwnam ftello getaddrinfo localtime_r gmtime_r event_get_version event_get_method event_set_log_callback memmem)
if test $enable_threads = "yes"; then
AC_CHECK_HEADERS(pthread.h)
AC_CHECK_FUNCS(pthread_create)
fi
2002-06-29 22:01:58 +02:00
2004-11-14 18:21:32 +01:00
AC_FUNC_FSEEKO
2003-08-12 05:08:41 +02:00
2004-08-04 01:31:22 +02:00
AC_CHECK_MEMBERS([struct timeval.tv_sec])
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)
2005-07-25 20:10:08 +02:00
AC_CACHE_CHECK([whether time_t is signed], tor_cv_time_t_signed, [
AC_TRY_RUN([
int main(int c, char**v) { if (((time_t)-1)<0) return 1; else return 0; }],
tor_cv_time_t_signed=no, tor_cv_time_t_signed=yes)
])
if test $tor_cv_time_t_signed = yes; then
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-05-17 22:53:04 +02:00
# Now, let's see about alignment requirements. On some platforms, we override
# the default.
case $host in
ia64-*-* | arm-*-* )
tor_cv_unaligned_ok=no
;;
*)
2004-03-21 05:14:06 +01:00
AC_CACHE_CHECK([whether unaligned int access is allowed], tor_cv_unaligned_ok,
[AC_RUN_IFELSE([AC_LANG_SOURCE(
[[int main () { char s[] = "A\x00\x00\x00\x00\x00\x00\x00";
return *(int*)(&s[1]); }]])],
[tor_cv_unaligned_ok=yes],
[tor_cv_unaligned_ok=no],
[tor_cv_unaligned_ok=cross])])
2004-05-17 22:53:04 +02:00
esac
2004-03-21 05:19:31 +01:00
if test $tor_cv_unaligned_ok = yes; then
2004-03-21 05:14:06 +01:00
AC_DEFINE([UNALIGNED_INT_ACCESS_OK], 1,
[Define to 1 iff unaligned int access is allowed])
fi
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])])
if test $tor_cv_null_is_zero = yes; then
AC_DEFINE([NULL_REP_IS_ZERO_BYTES], 1,
[Define to 1 iff memset(0) sets pointers to NULL])
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-02-03 08:25:10 +01:00
AC_SEARCH_LIBS(dmalloc_malloc, [dmalloc], , AC_MSG_ERROR(Libdmalloc library not found. If you enable it you better have it installed.))
AC_DEFINE(USE_DMALLOC, 1, [Debug memory allocation library])
AC_DEFINE(DMALLOC_FUNC_CHECK, 1, [Enable dmalloc's malloc function check])
fi
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"
AC_TRY_COMPILE([
#include <netdb.h>
], [
char *cp1, *cp2;
struct hostent *h1, *h2;
int i1, i2;
(void)gethostbyname_r(cp1,h1,cp2,i1,&h2,&i2);
], [
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
])
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
CONFDIR=`eval echo $sysconfdir/tor`
AC_SUBST(CONFDIR)
AC_DEFINE_UNQUOTED(CONFDIR,"$CONFDIR")
AC_DEFINE([CONFDIR], [], [tor's configuration directory])
BINDIR=`eval echo $bindir`
AC_SUBST(BINDIR)
LOCALSTATEDIR=`eval echo $localstatedir`
AC_SUBST(LOCALSTATEDIR)
2005-05-03 02:37:25 +02:00
AC_DEFINE_UNQUOTED(LOCALSTATEDIR,"$LOCALSTATEDIR")
AC_DEFINE([LOCALSTATEDIR], [], [Default location to store state files.])
2003-10-15 09:19:38 +02:00
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.
2004-11-10 03:50:02 +01:00
CFLAGS="$CFLAGS -Wall -g -O2"
2004-11-09 05:50:44 +01:00
# Add some more warnings which we use in the cvs version but not in the
2004-11-14 18:21:32 +01:00
# released versions. (Some relevant gcc versions can't handle these.)
#CFLAGS="$CFLAGS -W -Wno-unused-parameter -Wfloat-equal -Wundef -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes -Wwrite-strings -Wredundant-decls"
2004-11-02 04:02:17 +01:00
# Add these in when you feel like fun.
2004-11-14 18:21:32 +01:00
#CFLAGS="$CFLAGS -Wbad-function-cast -Werror -Wdeclaration-after-statement"
2004-11-02 04:02:17 +01:00
2003-10-15 09:19:38 +02:00
echo "confdir: $CONFDIR"
2005-06-07 20:21:32 +02:00
AC_OUTPUT(Makefile tor.spec contrib/tor.sh contrib/torctl contrib/torify 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 doc/tor.1 src/Makefile doc/Makefile doc/design-paper/Makefile src/config/Makefile src/common/Makefile src/or/Makefile src/win32/Makefile src/tools/Makefile)
2004-11-14 20:02:58 +01:00
if test -x /usr/bin/perl && test -x ./contrib/updateVersions.pl ; then
./contrib/updateVersions.pl
fi