config.m4 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. dnl
  2. dnl $Id$
  3. dnl
  4. PHP_ARG_WITH(recode,for recode support,
  5. [ --with-recode[=DIR] Include recode support])
  6. if test "$PHP_RECODE" != "no"; then
  7. RECODE_LIST="$PHP_RECODE /usr/local /usr /opt"
  8. for i in $RECODE_LIST; do
  9. if test -f $i/include/recode.h; then
  10. RECODE_DIR=$i
  11. RECODE_INC=include
  12. RECODE_LIB=$PHP_LIBDIR
  13. fi
  14. if test -f $i/include/recode/recode.h; then
  15. RECODE_DIR=$i
  16. RECODE_INC=include/recode
  17. RECODE_LIB=$PHP_LIBDIR/recode
  18. fi
  19. if test -f $i/recode/include/recode.h; then
  20. RECODE_DIR=$i/recode
  21. RECODE_INC=include
  22. RECODE_LIB=$PHP_LIBDIR
  23. fi
  24. test -n "$RECODE_DIR" && break
  25. done
  26. if test -z "$RECODE_DIR"; then
  27. AC_MSG_ERROR([Can not find recode.h anywhere under $RECODE_LIST.])
  28. fi
  29. PHP_CHECK_LIBRARY(recode, recode_format_table,
  30. [
  31. PHP_ADD_LIBRARY_WITH_PATH(recode, $RECODE_DIR/$RECODE_LIB, RECODE_SHARED_LIBADD)
  32. ], [
  33. old_LDFLAGS=$LDFLAGS
  34. old_LIBS=$LIBS
  35. LDFLAGS="$LDFLAGS -L$RECODE_DIR/$RECODE_LIB"
  36. LIBS="$LIBS -lrecode"
  37. AC_TRY_LINK(
  38. [
  39. char *program_name;
  40. ],[
  41. recode_format_table();
  42. ],[
  43. PHP_ADD_LIBRARY_DEFER_WITH_PATH(recode, $RECODE_DIR/$RECODE_LIB, RECODE_SHARED_LIBADD)
  44. AC_DEFINE(HAVE_BROKEN_RECODE, 1, [Whether we have librecode 3.5])
  45. ],[
  46. AC_MSG_ERROR(I cannot link librecode (-L$RECODE_DIR/$RECODE_LIB -lrecode). Is it installed?)
  47. ])
  48. LIBS=$old_LIBS
  49. LDFLAGS=$old_LDFLAGS
  50. ], [
  51. -L$RECODE_DIR/$RECODE_LIB
  52. ])
  53. AC_DEFINE(HAVE_LIBRECODE, 1, [Whether we have librecode 3.5 or higher])
  54. PHP_ADD_INCLUDE($RECODE_DIR/$RECODE_INC)
  55. PHP_SUBST(RECODE_SHARED_LIBADD)
  56. AC_CHECK_HEADERS(stdbool.h)
  57. PHP_NEW_EXTENSION(recode, recode.c, $ext_shared)
  58. fi