dnl RACOON_PATH_LIBS(FUNCTION, LIB, SEARCH-PATHS [, ACTION-IF-FOUND dnl [, ACTION-IF-NOT-FOUND [, OTHER-LIBRARIES]]]) dnl Search for a library defining FUNC, if it's not already available. AC_DEFUN(RACOON_PATH_LIBS, [AC_PREREQ([2.13]) AC_CACHE_CHECK([for $2 containing $1], [ac_cv_search_$1], [ac_func_search_save_LIBS="$LIBS" ac_cv_search_$1="no" AC_TRY_LINK_FUNC([$1], [ac_cv_search_$1="none required"], [LIBS="-l$2 $LIBS" AC_TRY_LINK_FUNC([$1], [ac_cv_search_$1="-l$2"], [])]) LIBS="$ac_func_search_save_LIBS" test "$ac_cv_search_$1" = "no" && for i in $3; do LIBS="-L$i -l$2 $ac_func_search_save_LIBS" AC_TRY_LINK_FUNC([$1], [ac_cv_search_$1="-L$i -l$2" break]) done LIBS="$ac_func_search_save_LIBS"]) if test "$ac_cv_search_$1" != "no"; then test "$ac_cv_search_$1" = "none required" || LIBS="$ac_cv_search_$1 $LIBS" $4 else : $5 fi]) AC_DEFUN(RACOON_SEARCH_HEADER, [AC_PREREQ([2.13]) AC_MSG_CHECKING(for $1) AC_TRY_CPP([#include <$1>], [], [ ac_func_search_save_CPPFLAGS="$CPPFLAGS" ac_add_path="no" for i in $2; do CPPFLAGS="-I$i $CPPFLAGS" AC_TRY_CPP([#include <$1>], [ac_add_path=$i]) CPPFLAGS="$ac_func_search_save_CPPFLAGS" if test "$ac_add_path" != "no"; then break fi done if test "$ac_add_path" != "no"; then CPPFLAGS="-I$ac_add_path $CPPFLAGS" fi AC_MSG_RESULT($ac_add_path) ])]) dnl dnl openssl 0.94 or higher recommends user to include header files as dnl openssl/foo.h, not foo.h with -Ipath/openssl. dnl RACOON_SEARCH_OPENSSL copes with this. dnl AC_DEFUN(RACOON_SEARCH_OPENSSL, [AC_PREREQ([2.13]) AC_MSG_CHECKING(for openssl include path) AC_TRY_CPP([#include ], [AC_EGREP_CPP(yes, [#include #if OPENSSL_VERSION_NUMBER >= 0x00904100L yes #endif], [include_path_openssl=yes])], [ ac_func_search_save_CPPFLAGS="$CPPFLAGS" ac_add_path="no" for i in $1; do CPPFLAGS="-I$i $CPPFLAGS" AC_TRY_CPP([#include ], [AC_EGREP_CPP(yes, [#include #if OPENSSL_VERSION_NUMBER >= 0x00904100L yes #endif], [ac_add_path=$i])]) CPPFLAGS="$ac_func_search_save_CPPFLAGS" if test "$ac_add_path" != "no"; then break fi done if test "$ac_add_path" != "no"; then CPPFLAGS="-I$ac_add_path $CPPFLAGS" include_path_openssl=yes fi ]) if test "x$include_path_openssl" = "xyes"; then AC_MSG_RESULT(include path needs openssl) AC_DEFINE(INCLUDE_PATH_OPENSSL) else AC_MSG_RESULT(pre-0.94 include path) fi ])