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