configure.ac 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. AC_PREREQ([2.53])
  2. AC_INIT([libdsm], [m4_esyscmd([./package_version.sh])],
  3. [], [libdsm], [])
  4. AC_CONFIG_SRCDIR([include/bdsm.h])
  5. AM_INIT_AUTOMAKE([1.6 foreign subdir-objects tar-ustar dist-zip])
  6. m4_ifdef([AM_SILENT_RULES], [
  7. AM_SILENT_RULES([yes])
  8. ])
  9. AC_CANONICAL_HOST
  10. BDSM_ABI_VERSION=m4_esyscmd([./abi_version.sh])
  11. BDSM_PACKAGE_VERSION=m4_esyscmd([./package_version.sh])
  12. BDSM_LIBTOOL_VERSION=m4_esyscmd([./abi_version.sh -libtool])
  13. AC_SUBST(BDSM_ABI_VERSION)
  14. AC_SUBST(BDSM_PACKAGE_VERSION)
  15. AC_SUBST(BDSM_LIBTOOL_VERSION)
  16. AC_MSG_NOTICE([dsm package version: $BDSM_PACKAGE_VERSION])
  17. AC_MSG_NOTICE([dsm ABI version: $BDSM_ABI_VERSION])
  18. AC_PROG_CC_C99
  19. AM_PROG_CC_C_O
  20. ## Where is iconv? In libc or separate lib?
  21. AM_ICONV
  22. AC_ARG_ENABLE([programs],
  23. AS_HELP_STRING([--enable-programs], [Build additional programs [default=yes]])
  24. )
  25. AC_ARG_ENABLE([debug],
  26. AS_HELP_STRING([--enable-debug], [Additional debugging features [default=yes]])
  27. )
  28. AS_IF([test x"$enable_debug" != x"no"], [
  29. AC_DEFINE([BDSM_DEBUG], [1])
  30. ])
  31. AM_CONDITIONAL([DEBUG], [test x"$enable_debug" != x"no"])
  32. AM_CONDITIONAL([PROGRAMS], [test x"$enable_programs" != x"no"])
  33. LT_INIT
  34. DOLT
  35. AC_CONFIG_MACRO_DIR([m4])
  36. ## Checks for the ASN.1 parser
  37. PKG_CHECK_MODULES([TASN1], [libtasn1])
  38. AC_SEARCH_LIBS([strlcpy], [bsd], [], [
  39. AC_MSG_ERROR([unable to find the strlcpy() function (missing libbsd?)])
  40. ])
  41. AC_CHECK_HEADERS([bsd/string.h])
  42. ## Checks for doxygen presence
  43. AC_CHECK_PROGS([DOXYGEN], [doxygen])
  44. AM_CONDITIONAL([HAVE_DOXYGEN], [test -n "$DOXYGEN"])
  45. if test -z "$DOXYGEN";
  46. then AC_MSG_WARN([Doxygen not found - continuing without Doxygen support])
  47. else
  48. AC_CONFIG_FILES([doc/Doxyfile])
  49. fi
  50. AC_OUTPUT([
  51. Makefile
  52. libdsm.pc
  53. ])