| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530 | 
							- 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.8-alpha-cvs)
 
- 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
 
- case $host in
 
-    *-*-solaris* )
 
-      AC_DEFINE(_REENTRANT, 1, [Define on some platforms to activate x_r() functions in time.h])
 
-      ;;
 
- esac
 
- 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 utime.h sys/utime.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-*-* | sparc-*-* | sparc64-*-* )
 
-     tor_cv_unaligned_ok=no
 
-     ;;
 
-  # On the following architectures unaligned access works, but is not done in
 
-  # hardware.  This means that when you try to do unaligned access the kernel
 
-  # gets to sort out an exception and then work around to somehow make your
 
-  # reqest work, which is quite expensive.  Therefore it's probably better to
 
-  # not even do it.
 
-  alpha-*-* | mips-*-* | mipsel-*-* )
 
-     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, [dmallocth 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 -Wchar-subscripts -Wcomment -Wformat=2 -Winit-self -Wwrite-strings -Waggregate-return -Wmissing-declarations -Wmissing-field-initializers -Wredundant-decls -Winline"
 
- # Add these in when you feel like fun.
 
- #CFLAGS="$CFLAGS -Wbad-function-cast -Werror -Wdeclaration-after-statement -Wold-style-definition"
 
- 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
 
 
  |