|
@@ -32,6 +32,17 @@ AC_ARG_ENABLE(static-libevent,
|
|
AS_HELP_STRING(--enable-static-libevent, Link against a static libevent library. Requires --with-libevent-dir))
|
|
AS_HELP_STRING(--enable-static-libevent, Link against a static libevent library. Requires --with-libevent-dir))
|
|
AC_ARG_ENABLE(static-zlib,
|
|
AC_ARG_ENABLE(static-zlib,
|
|
AS_HELP_STRING(--enable-static-zlib, Link against a static zlib library. Requires --with-zlib-dir))
|
|
AS_HELP_STRING(--enable-static-zlib, Link against a static zlib library. Requires --with-zlib-dir))
|
|
|
|
+AC_ARG_ENABLE(static-tor,
|
|
|
|
+ AS_HELP_STRING(--enable-static-tor, Create an entirely static Tor binary. Requires --static-openssl
|
|
|
|
+ --static-libevent and --static-zlib))
|
|
|
|
+
|
|
|
|
+if test "$enable_static_tor" = "yes"; then
|
|
|
|
+ enable_static_libevent="yes";
|
|
|
|
+ enable_static_openssl="yes";
|
|
|
|
+ enable_static_zlib="yes";
|
|
|
|
+ AC_MSG_NOTICE("We're attempting to build a static Tor.")
|
|
|
|
+ CFLAGS="$CFLAGS -static"
|
|
|
|
+fi
|
|
|
|
|
|
if test x$enable_buf_freelists != xno; then
|
|
if test x$enable_buf_freelists != xno; then
|
|
AC_DEFINE(ENABLE_BUF_FREELISTS, 1,
|
|
AC_DEFINE(ENABLE_BUF_FREELISTS, 1,
|
|
@@ -516,6 +527,20 @@ else
|
|
fi
|
|
fi
|
|
AC_SUBST(TOR_ZLIB_LIBS)
|
|
AC_SUBST(TOR_ZLIB_LIBS)
|
|
|
|
|
|
|
|
+if test "$enable_static_tor" = "yes"; then
|
|
|
|
+ if test "$enable_static_libevent" = "no"; then
|
|
|
|
+ AC_MSG_ERROR("You must configure with --enable-static-libevent")
|
|
|
|
+ fi
|
|
|
|
+ if test "$enable_static_openssl" = "no"; then
|
|
|
|
+ AC_MSG_ERROR("You must configure with --enable-static-openssl")
|
|
|
|
+ fi
|
|
|
|
+ if test "$enable_static_zlib" = "no"; then
|
|
|
|
+ AC_MSG_ERROR("You must configure with --enable-static-zlib")
|
|
|
|
+ fi
|
|
|
|
+ AC_MSG_NOTICE("We're attempting to build a static Tor.")
|
|
|
|
+ CFLAGS="$CFLAGS -static"
|
|
|
|
+fi
|
|
|
|
+
|
|
dnl Make sure to enable support for large off_t if available.
|
|
dnl Make sure to enable support for large off_t if available.
|
|
|
|
|
|
|
|
|