3 AM_INIT_AUTOMAKE(tor, 0.0.2pre4)
4 AM_CONFIG_HEADER(orconfig.h)
9 [ --enable-debug compiles with debugging info],
10 [if test x$enableval = xyes; then
11 CFLAGS="-Wall -ggdb -O2"
18 dnl AC_DEFINE([HAVE_OPENSSL], 0, [Define if OpenSSL was found.])
20 # The big search for OpenSSL
21 # copied from openssh's configure.ac
23 [ --with-ssl-dir=PATH Specify path to OpenSSL installation ],
25 if test "x$withval" != "xno" ; then
32 saved_LDFLAGS="$LDFLAGS"
33 saved_CPPFLAGS="$CPPFLAGS"
34 if test "x$prefix" != "xNONE" ; then
35 tryssldir="$tryssldir $prefix"
37 AC_CACHE_CHECK([for OpenSSL directory], ac_cv_openssldir, [
38 for ssldir in $tryssldir "" /usr/local/openssl /usr/lib/openssl /usr/local/ssl /usr/lib/ssl /usr/local /usr/pkg /opt /opt/openssl ; do
39 CPPFLAGS="$saved_CPPFLAGS"
40 LDFLAGS="$saved_LDFLAGS"
41 LIBS="$saved_LIBS -lcrypto"
43 # Skip directories if they don't exist
44 if test ! -z "$ssldir" -a ! -d "$ssldir" ; then
47 if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
48 # Try to use $ssldir/lib if it exists, otherwise
50 if test -d "$ssldir/lib" ; then
51 LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
52 if test ! -z "$need_dash_r" ; then
53 LDFLAGS="-R$ssldir/lib $LDFLAGS"
56 LDFLAGS="-L$ssldir $saved_LDFLAGS"
57 if test ! -z "$need_dash_r" ; then
58 LDFLAGS="-R$ssldir $LDFLAGS"
61 # Try to use $ssldir/include if it exists, otherwise
63 if test -d "$ssldir/include" ; then
64 CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
66 CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
70 # Basic test to check for compatible version and correct linking
71 # *does not* test for RSA - that comes later.
75 #include <openssl/rand.h>
79 memset(a, 0, sizeof(a));
80 RAND_add(a, sizeof(a), sizeof(a));
81 return(RAND_status() <= 0);
90 if test ! -z "$found_crypto" ; then
95 if test -z "$found_crypto" ; then
96 AC_MSG_ERROR([Could not find working OpenSSL library, please install or check config.log])
98 if test -z "$ssldir" ; then
102 ac_cv_openssldir=$ssldir
104 if (test ! -z "$ac_cv_openssldir" && test "x$ac_cv_openssldir" != "x(system)") ;
106 AC_DEFINE(HAVE_OPENSSL)
107 dnl Need to recover ssldir - test above runs in subshell
108 ssldir=$ac_cv_openssldir
109 if test ! -z "$ssldir" -a "x$ssldir" != "x/usr"; then
110 # Try to use $ssldir/lib if it exists, otherwise
112 if test -d "$ssldir/lib" ; then
113 LDFLAGS="-L$ssldir/lib $saved_LDFLAGS"
114 if test ! -z "$need_dash_r" ; then
115 LDFLAGS="-R$ssldir/lib $LDFLAGS"
118 LDFLAGS="-L$ssldir $saved_LDFLAGS"
119 if test ! -z "$need_dash_r" ; then
120 LDFLAGS="-R$ssldir $LDFLAGS"
123 # Try to use $ssldir/include if it exists, otherwise
125 if test -d "$ssldir/include" ; then
126 CPPFLAGS="-I$ssldir/include $saved_CPPFLAGS"
128 CPPFLAGS="-I$ssldir $saved_CPPFLAGS"
132 LIBS="$saved_LIBS -lcrypto"
134 dnl The warning message here is no longer strictly accurate.
136 AC_CHECK_HEADERS(unistd.h string.h signal.h netdb.h ctype.h poll.h sys/poll.h sys/types.h sys/fcntl.h sys/ioctl.h sys/socket.h sys/time.h netinet/in.h arpa/inet.h errno.h assert.h stdint.h, , AC_MSG_WARN(some headers were not found, compilation may fail))
138 AC_OUTPUT(Makefile src/Makefile src/common/Makefile src/orkeygen/Makefile src/or/Makefile)