88 lines
2.4 KiB
Plaintext
88 lines
2.4 KiB
Plaintext
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 <openssl/opensslv.h>],
|
|
[AC_EGREP_CPP(yes, [#include <openssl/opensslv.h>
|
|
#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 <openssl/opensslv.h>],
|
|
[AC_EGREP_CPP(yes, [#include <openssl/opensslv.h>
|
|
#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
|
|
])
|