| 1 | dnl Copyright (c) 1998 N. D. Bellamy |
|---|
| 2 | |
|---|
| 3 | AC_DEFUN(AC_CHECK_SOCKS5, |
|---|
| 4 | [ |
|---|
| 5 | AC_MSG_CHECKING(whether to enable SOCKS5 support) |
|---|
| 6 | |
|---|
| 7 | WITH_SOCKS5="no" |
|---|
| 8 | SOCKS_LIBS="" |
|---|
| 9 | SOCKS_LIBDIR="" |
|---|
| 10 | SOCKS_INCDIR="" |
|---|
| 11 | |
|---|
| 12 | AC_ARG_ENABLE( |
|---|
| 13 | socks5, |
|---|
| 14 | [ --enable-socks5 enable SOCKS5 firewall support], |
|---|
| 15 | WITH_SOCKS5=yes) |
|---|
| 16 | |
|---|
| 17 | AC_ARG_WITH( |
|---|
| 18 | socks5-inc, |
|---|
| 19 | [ --with-socks5-inc=PATH include path for SOCKS5 headers], |
|---|
| 20 | socks_incdir="$withval", socks_incdir="no") |
|---|
| 21 | |
|---|
| 22 | AC_ARG_WITH( |
|---|
| 23 | socks5-lib, |
|---|
| 24 | [ --with-socks5-lib=PATH library path for SOCKS5 libraries], |
|---|
| 25 | socks_libdir="$withval", socks_libdir="no") |
|---|
| 26 | |
|---|
| 27 | if test "$WITH_SOCKS5" = "no"; then |
|---|
| 28 | AC_MSG_RESULT(no) |
|---|
| 29 | else |
|---|
| 30 | AC_MSG_RESULT(yes) |
|---|
| 31 | |
|---|
| 32 | if test "$socks_libdir" = "no"; then |
|---|
| 33 | AC_CHECK_LIB(socks5, SOCKSconnect, SOCKS_LIBS="-lsocks5") |
|---|
| 34 | else |
|---|
| 35 | AC_MSG_CHECKING(where to look for the SOCKS5 library) |
|---|
| 36 | SOCKS_LIBS="-lsocks5" |
|---|
| 37 | SOCKS_LIBDIR="-L$socks_libdir" |
|---|
| 38 | AC_MSG_RESULT($socks_libdir) |
|---|
| 39 | fi |
|---|
| 40 | |
|---|
| 41 | if test "$socks_incdir" = "no"; then |
|---|
| 42 | AC_CHECK_HEADER(socks.h) |
|---|
| 43 | else |
|---|
| 44 | AC_MSG_CHECKING(where to look for the SOCKS5 headers) |
|---|
| 45 | SOCKS_INCDIR="-I$socks_incdir" |
|---|
| 46 | AC_MSG_RESULT($socks_incdir) |
|---|
| 47 | fi |
|---|
| 48 | AC_DEFINE(USE_SOCKS5) |
|---|
| 49 | fi |
|---|
| 50 | |
|---|
| 51 | dnl Substitute these even if they're null, so as not to mess up makefiles |
|---|
| 52 | |
|---|
| 53 | AC_SUBST(SOCKS_LIBS) |
|---|
| 54 | AC_SUBST(SOCKS_LIBDIR) |
|---|
| 55 | AC_SUBST(SOCKS_INCDIR) |
|---|
| 56 | ]) |
|---|
| 57 | |
|---|
| 58 | dnl Check if it is possible to turn off run time type information (RTTI) |
|---|
| 59 | AC_DEFUN(AC_PROG_CXX_FNO_RTTI, |
|---|
| 60 | [AC_CACHE_CHECK(whether ${CXX-g++} accepts -fno-rtti, ac_cv_prog_cxx_fno_rtti, |
|---|
| 61 | [echo 'void f(){}' > conftest.cc |
|---|
| 62 | if test -z "`${CXX-g++} -fno-rtti -c conftest.cc 2>&1`"; then |
|---|
| 63 | ac_cv_prog_cxx_fno_rtti=yes |
|---|
| 64 | CXXFLAGS="${CXXFLAGS} -fno-rtti" |
|---|
| 65 | else |
|---|
| 66 | ac_cv_prog_cxx_fno_rtti=no |
|---|
| 67 | fi |
|---|
| 68 | rm -f conftest* |
|---|
| 69 | ])]) |
|---|
| 70 | |
|---|
| 71 | dnl Check if the type socklen_t is defined anywhere |
|---|
| 72 | AC_DEFUN(AC_C_SOCKLEN_T, |
|---|
| 73 | [AC_CACHE_CHECK(for socklen_t, ac_cv_c_socklen_t, |
|---|
| 74 | [ AC_TRY_COMPILE([ |
|---|
| 75 | #include <sys/types.h> |
|---|
| 76 | #include <sys/socket.h> |
|---|
| 77 | ],[ |
|---|
| 78 | socklen_t foo; |
|---|
| 79 | ],[ |
|---|
| 80 | ac_cv_c_socklen_t=yes |
|---|
| 81 | ],[ |
|---|
| 82 | ac_cv_c_socklen_t=no |
|---|
| 83 | AC_DEFINE(socklen_t,int) |
|---|
| 84 | ])])]) |
|---|
| 85 | |
|---|
| 86 | dnl Check for sys_errlist[] and sys_nerr, check for declaration |
|---|
| 87 | dnl Check nicked from aclocal.m4 used by GNU bash 2.01 |
|---|
| 88 | AC_DEFUN(AC_SYS_ERRLIST, |
|---|
| 89 | [AC_MSG_CHECKING([for sys_errlist and sys_nerr]) |
|---|
| 90 | AC_CACHE_VAL(ac_cv_sys_errlist, |
|---|
| 91 | [AC_TRY_LINK([#include <errno.h>], |
|---|
| 92 | [extern char *sys_errlist[]; |
|---|
| 93 | extern int sys_nerr; |
|---|
| 94 | char *msg = sys_errlist[sys_nerr - 1];], |
|---|
| 95 | ac_cv_sys_errlist=yes, ac_cv_sys_errlist=no)])dnl |
|---|
| 96 | AC_MSG_RESULT($ac_cv_sys_errlist) |
|---|
| 97 | if test $ac_cv_sys_errlist = yes; then |
|---|
| 98 | AC_DEFINE(HAVE_SYS_ERRLIST) |
|---|
| 99 | fi |
|---|
| 100 | ]) |
|---|