mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-11-19 18:00:33 +01:00
1d3e63158e
svn:r4701
517 lines
17 KiB
Plaintext
517 lines
17 KiB
Plaintext
dnl $Id$
|
|
dnl Copyright 2001-2004 Roger Dingledine
|
|
dnl Copyright 2004-2005 Roger Dingledine, Nick Mathewson
|
|
dnl See LICENSE for licensing information
|
|
|
|
AC_INIT
|
|
AM_INIT_AUTOMAKE(tor, 0.1.1.4-alpha)
|
|
AM_CONFIG_HEADER(orconfig.h)
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
if test -f /etc/redhat-release; then
|
|
CFLAGS="$CFLAGS -I/usr/kerberos/include"
|
|
fi
|
|
|
|
AC_ARG_ENABLE(debug,
|
|
AC_HELP_STRING(--enable-debug, compile with debugging info),
|
|
[if test x$enableval = xyes; then
|
|
CFLAGS="$CFLAGS -g"
|
|
fi])
|
|
|
|
AC_ARG_ENABLE(threads,
|
|
AC_HELP_STRING(--disable-threads, disable multi-threading support))
|
|
|
|
if test x$enable_threads = x; then
|
|
case $host in
|
|
*-*-netbsd* | *-*-openbsd* )
|
|
# Don't try multithreading on netbsd -- there is no threadsafe DNS
|
|
# lookup function there.
|
|
AC_MSG_NOTICE([You are running OpenBSD or NetBSD; I am assuming that
|
|
getaddrinfo is not threadsafe here, so I will disable threads.])
|
|
enable_threads="no";;
|
|
*-*-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";;
|
|
*)
|
|
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
|
|
|
|
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
|
|
]
|
|
)
|
|
|
|
AC_SEARCH_LIBS(socket, [socket])
|
|
AC_SEARCH_LIBS(gethostbyname, [nsl])
|
|
|
|
if test $enable_threads = "yes"; then
|
|
AC_SEARCH_LIBS(pthread_create, [pthread])
|
|
AC_SEARCH_LIBS(pthread_detach, [pthread])
|
|
fi
|
|
|
|
dnl ------------------------------------------------------
|
|
dnl Where do you live, libevent? And how do we call you?
|
|
|
|
|
|
# Step 1. Try to link and run a program using libevent. If it works,
|
|
# great! Just add -levent.
|
|
AC_CACHE_CHECK([for a normal libevent], ac_cv_libevent_normal, [
|
|
saved_LIBS="$LIBS"
|
|
LIBS="$LIBS -levent"
|
|
AC_TRY_RUN([
|
|
void *event_init(void);
|
|
int main(void)
|
|
{
|
|
event_init();
|
|
return 0;
|
|
}], ac_cv_libevent_normal=yes, ac_cv_libevent_normal=no)
|
|
LIBS="$saved_LIBS"
|
|
])
|
|
|
|
if test "$ac_cv_libevent_normal" = yes; then
|
|
LIBS="$LIBS -levent"
|
|
else
|
|
AC_CACHE_CHECK([for libevent in /usr/local/lib], ac_cv_libevent_local, [
|
|
saved_LIBS="$LIBS"
|
|
saved_LDFLAGS="$LDFLAGS"
|
|
LIBS="$LIBS -levent"
|
|
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
|
# Step 2. Otherwise, check whether adding -L/usr/local/lib allows
|
|
# us to link. If not, assume we have no libevent at all.
|
|
AC_TRY_LINK([], [ void *event_init(void); event_init(); ],
|
|
[ libevent_is_in_local=yes ], [ libevent_is_in_local=no ])
|
|
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.
|
|
AC_TRY_RUN([
|
|
void *event_init(void);
|
|
int main(void)
|
|
{
|
|
event_init();
|
|
return 0;
|
|
}], [ ac_cv_libevent_local=yes ], [ ac_cv_libevent_local=unlinked ])
|
|
fi
|
|
if test "$GCC" = yes -a $ac_cv_libevent_local = unlinked ; then
|
|
# 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.
|
|
LDFLAGS="$LDFLAGS -Wl,-R/usr/local/lib"
|
|
AC_TRY_RUN([
|
|
void *event_init(void);
|
|
int main(void)
|
|
{
|
|
event_init();
|
|
return 0;
|
|
}], [ ac_cv_libevent_local=unlinked_gcc_elf ])
|
|
fi
|
|
|
|
LIBS="$saved_LIBS"
|
|
LDFLAGS="$saved_LDFLAGS" ])
|
|
|
|
# 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.
|
|
|
|
if test $ac_cv_libevent_local != no; then
|
|
LIBS="$LIBS -levent"
|
|
LDFLAGS="$LDFLAGS -L/usr/local/lib"
|
|
CPPFLAGS="$CPPFLAGS -I/usr/local/include"
|
|
fi
|
|
if test $ac_cv_libevent_local = unlinked_gcc_elf; then
|
|
LDFLAGS="$LDFLAGS -Wl,-R/usr/local/lib"
|
|
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
|
|
fi
|
|
|
|
if test $ac_cv_libevent_local = unlinked ; then
|
|
if test -f /etc/ld.so.conf ; then
|
|
AC_MSG_NOTICE([
|
|
=================================================
|
|
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 ?
|
|
=================================================])
|
|
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
|
|
|
|
if test $ac_cv_libevent_local = no ; then
|
|
AC_MSG_ERROR([
|
|
Tor requires libevent to build. You can download the latest
|
|
version of libevent from http://monkey.org/~provos/libevent/])
|
|
fi
|
|
|
|
fi
|
|
|
|
dnl ------------------------------------------------------
|
|
dnl Where do you live, OpenSSL?
|
|
|
|
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, [
|
|
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
|
|
CPPFLAGS="$saved_CPPFLAGS"
|
|
LDFLAGS="$saved_LDFLAGS"
|
|
LIBS="$saved_LIBS -lssl -lcrypto"
|
|
|
|
# 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
|
|
# Try to use $ssldir/lib if it exists, otherwise
|
|
# $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
|
|
# Try to use $ssldir/include if it exists, otherwise
|
|
# $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>
|
|
int main(void)
|
|
{
|
|
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
|
|
AC_MSG_ERROR([Could not find working OpenSSL library, please install or check config.log])
|
|
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
|
|
# Try to use $ssldir/lib if it exists, otherwise
|
|
# $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
|
|
# Try to use $ssldir/include if it exists, otherwise
|
|
# $ssldir
|
|
if test -d "$ssldir/include" ; then
|
|
CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
|
|
else
|
|
CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
|
|
fi
|
|
fi
|
|
fi
|
|
LIBS="$saved_LIBS"
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
dnl The warning message here is no longer strictly accurate.
|
|
|
|
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))
|
|
|
|
AC_CHECK_HEADERS(event.h, , AC_MSG_ERROR(Libevent header (event.h) not found. Tor requires libevent to build.))
|
|
|
|
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.))
|
|
|
|
dnl These headers are not essential
|
|
|
|
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
|
|
|
|
AC_FUNC_FSEEKO
|
|
|
|
AC_CHECK_MEMBERS([struct timeval.tv_sec])
|
|
|
|
dnl In case we aren't given a working stdint.h, we'll need to grow our own.
|
|
dnl Watch out.
|
|
|
|
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)
|
|
AC_CHECK_SIZEOF(intptr_t)
|
|
AC_CHECK_SIZEOF(uintptr_t)
|
|
|
|
dnl AC_CHECK_TYPES([int8_t, int16_t, int32_t, int64_t, uint8_t, uint16_t, uint32_t, uint64_t, intptr_t, uintptr_t])
|
|
|
|
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)
|
|
AC_CHECK_SIZEOF(void *)
|
|
AC_CHECK_SIZEOF(time_t)
|
|
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
|
|
|
|
AC_CHECK_SIZEOF(socklen_t, , [AC_INCLUDES_DEFAULT()
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
#include <sys/socket.h>
|
|
#endif
|
|
])
|
|
|
|
# We want to make sure that we _don't_ have a cell_t defined, like IRIX does.
|
|
|
|
AC_CHECK_SIZEOF(cell_t)
|
|
|
|
# Now, let's see about alignment requirements. On some platforms, we override
|
|
# the default.
|
|
case $host in
|
|
ia64-*-* | arm-*-* )
|
|
tor_cv_unaligned_ok=no
|
|
;;
|
|
*)
|
|
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])])
|
|
esac
|
|
|
|
if test $tor_cv_unaligned_ok = yes; then
|
|
AC_DEFINE([UNALIGNED_INT_ACCESS_OK], 1,
|
|
[Define to 1 iff unaligned int access is allowed])
|
|
fi
|
|
|
|
# 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>
|
|
#include <string.h>
|
|
#include <stdio.h>
|
|
#ifdef HAVE_STDDEF_H
|
|
#include <stddef.h>
|
|
#endif
|
|
int main () { char *p1,*p2; p1=NULL; memset(&p2,0,sizeof(p2));
|
|
return memcmp(&p1,&p2,sizeof(char*))?1:0; }]])],
|
|
[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
|
|
|
|
# Whether we should use the dmalloc memory allocation debugging library.
|
|
AC_MSG_CHECKING(whether to use dmalloc (debug memory allocation library))
|
|
AC_ARG_WITH(dmalloc,
|
|
[ --with-dmalloc Use debug memory allocation library. ],
|
|
[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
|
|
AC_CHECK_HEADERS(dmalloc.h, , AC_MSG_ERROR(dmalloc header file not found. Do you have the development files for dmalloc installed?))
|
|
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
|
|
|
|
# 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
|
|
])
|
|
|
|
# $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)
|
|
AC_DEFINE_UNQUOTED(LOCALSTATEDIR,"$LOCALSTATEDIR")
|
|
AC_DEFINE([LOCALSTATEDIR], [], [Default location to store state files.])
|
|
|
|
# Set CFLAGS _after_ all the above checks, since our warnings are stricter
|
|
# than autoconf's macros like.
|
|
CFLAGS="$CFLAGS -Wall -g -O2"
|
|
# Add some more warnings which we use in the cvs version but not in the
|
|
# 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"
|
|
# Add these in when you feel like fun.
|
|
#CFLAGS="$CFLAGS -Wbad-function-cast -Werror -Wdeclaration-after-statement"
|
|
|
|
echo "confdir: $CONFDIR"
|
|
|
|
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)
|
|
|
|
if test -x /usr/bin/perl && test -x ./contrib/updateVersions.pl ; then
|
|
./contrib/updateVersions.pl
|
|
fi
|
|
|