libassuan.m4 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. dnl Autoconf macros for libassuan
  2. dnl Copyright (C) 2002, 2003 Free Software Foundation, Inc.
  3. dnl
  4. dnl This file is free software; as a special exception the author gives
  5. dnl unlimited permission to copy and/or distribute it, with or without
  6. dnl modifications, as long as this notice is preserved.
  7. dnl
  8. dnl This file is distributed in the hope that it will be useful, but
  9. dnl WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
  10. dnl implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. dnl AM_PATH_LIBASSUAN([MINIMUM-VERSION,
  12. dnl [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND ]]])
  13. dnl Test for libassuan and define LIBASSUAN_CFLAGS and LIBASSUAN_LIBS
  14. dnl
  15. AC_DEFUN([AM_PATH_LIBASSUAN],
  16. [ AC_ARG_WITH(libassuan-prefix,
  17. AC_HELP_STRING([--with-libassuan-prefix=PFX],
  18. [prefix where LIBASSUAN is installed (optional)]),
  19. libassuan_config_prefix="$withval", libassuan_config_prefix="")
  20. if test x$libassuan_config_prefix != x ; then
  21. libassuan_config_args="$libassuan_config_args --prefix=$libassuan_config_prefix"
  22. if test x${LIBASSUAN_CONFIG+set} != xset ; then
  23. LIBASSUAN_CONFIG=$libassuan_config_prefix/bin/libassuan-config
  24. fi
  25. fi
  26. AC_PATH_PROG(LIBASSUAN_CONFIG, libassuan-config, no)
  27. min_libassuan_version=ifelse([$1], ,0.0.1,$1)
  28. AC_MSG_CHECKING(for LIBASSUAN - version >= $min_libassuan_version)
  29. ok=no
  30. if test "$LIBASSUAN_CONFIG" != "no" ; then
  31. req_major=`echo $min_libassuan_version | \
  32. sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\1/'`
  33. req_minor=`echo $min_libassuan_version | \
  34. sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\2/'`
  35. req_micro=`echo $min_libassuan_version | \
  36. sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\)/\3/'`
  37. libassuan_config_version=`$LIBASSUAN_CONFIG $libassuan_config_args --version`
  38. major=`echo $libassuan_config_version | \
  39. sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\1/'`
  40. minor=`echo $libassuan_config_version | \
  41. sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\2/'`
  42. micro=`echo $libassuan_config_version | \
  43. sed 's/\([[0-9]]*\)\.\([[0-9]]*\)\.\([[0-9]]*\).*/\3/'`
  44. if test "$major" -gt "$req_major"; then
  45. ok=yes
  46. else
  47. if test "$major" -eq "$req_major"; then
  48. if test "$minor" -gt "$req_minor"; then
  49. ok=yes
  50. else
  51. if test "$minor" -eq "$req_minor"; then
  52. if test "$micro" -ge "$req_micro"; then
  53. ok=yes
  54. fi
  55. fi
  56. fi
  57. fi
  58. fi
  59. fi
  60. if test $ok = yes; then
  61. LIBASSUAN_CFLAGS=`$LIBASSUAN_CONFIG $libassuan_config_args --cflags`
  62. LIBASSUAN_LIBS=`$LIBASSUAN_CONFIG $libassuan_config_args --libs`
  63. AC_MSG_RESULT(yes)
  64. ifelse([$2], , :, [$2])
  65. else
  66. LIBASSUAN_CFLAGS=""
  67. LIBASSUAN_LIBS=""
  68. AC_MSG_RESULT(no)
  69. ifelse([$3], , :, [$3])
  70. fi
  71. AC_SUBST(LIBASSUAN_CFLAGS)
  72. AC_SUBST(LIBASSUAN_LIBS)
  73. ])