config.m4 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. dnl
  2. dnl $Id$
  3. dnl
  4. AC_DEFUN([PHP_MCRYPT_CHECK_VERSION],[
  5. old_CPPFLAGS=$CPPFLAGS
  6. CPPFLAGS=-I$MCRYPT_DIR/include
  7. AC_MSG_CHECKING(for libmcrypt version)
  8. AC_EGREP_CPP(yes,[
  9. #include <mcrypt.h>
  10. #if MCRYPT_API_VERSION >= 20021217
  11. yes
  12. #endif
  13. ],[
  14. AC_MSG_RESULT(>= 2.5.6)
  15. ],[
  16. AC_MSG_ERROR(libmcrypt version 2.5.6 or greater required.)
  17. ])
  18. CPPFLAGS=$old_CPPFLAGS
  19. ])
  20. PHP_ARG_WITH(mcrypt, for mcrypt support,
  21. [ --with-mcrypt[=DIR] Include mcrypt support])
  22. if test "$PHP_MCRYPT" != "no"; then
  23. for i in $PHP_MCRYPT /usr/local /usr; do
  24. test -f $i/include/mcrypt.h && MCRYPT_DIR=$i && break
  25. done
  26. if test -z "$MCRYPT_DIR"; then
  27. AC_MSG_ERROR(mcrypt.h not found. Please reinstall libmcrypt.)
  28. fi
  29. PHP_MCRYPT_CHECK_VERSION
  30. PHP_CHECK_LIBRARY(mcrypt, mcrypt_module_open,
  31. [
  32. PHP_ADD_LIBRARY(ltdl,, MCRYPT_SHARED_LIBADD)
  33. AC_DEFINE(HAVE_LIBMCRYPT,1,[ ])
  34. ],[
  35. PHP_CHECK_LIBRARY(mcrypt, mcrypt_module_open,
  36. [
  37. AC_DEFINE(HAVE_LIBMCRYPT,1,[ ])
  38. ],[
  39. AC_MSG_ERROR([Sorry, I was not able to diagnose which libmcrypt version you have installed.])
  40. ],[
  41. -L$MCRYPT_DIR/$PHP_LIBDIR
  42. ])
  43. ],[
  44. -L$MCRYPT_DIR/$PHP_LIBDIR -lltdl
  45. ])
  46. PHP_ADD_LIBRARY_WITH_PATH(mcrypt, $MCRYPT_DIR/$PHP_LIBDIR, MCRYPT_SHARED_LIBADD)
  47. PHP_ADD_INCLUDE($MCRYPT_DIR/include)
  48. PHP_SUBST(MCRYPT_SHARED_LIBADD)
  49. PHP_NEW_EXTENSION(mcrypt, mcrypt.c mcrypt_filter.c, $ext_shared)
  50. fi