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