libelf.m4 834 B

12345678910111213141516171819202122232425262728293031
  1. AC_DEFUN([CHECK_LIBELF],
  2. [
  3. LIBELF_DIR="lib/libelf/lib"
  4. LIBELF_LIB="\$(top_builddir)/${LIBELF_DIR}/libelf.a"
  5. LIBELF_BUNDLED="${LIBELF_LIB}"
  6. LIBELF_INCLUDE="-I\$(top_srcdir)/${LIBELF_DIR}"
  7. AC_CHECK_HEADERS([gelf.h libelf.h], [
  8. AC_CHECK_TYPES([Elf_Note], [
  9. AC_DEFINE(HAVE_GELF_H, 1, [Define to 1 if you have the <gelf.h> header file.])
  10. AC_CHECK_LIB(elf, gelf_getehdr, [
  11. AC_DEFINE(HAVE_LIBELF, 1, [Define to 1 if you have the 'elf' library (-lelf).])
  12. LIBELF_LIB="-Wl,-Bstatic -lelf -Wl,-Bdynamic"
  13. LIBELF_BUNDLED=
  14. LIBELF_INCLUDE=
  15. ]) dnl AC_CHECK_LIB
  16. ], dnl AC_CHECK_TYPES
  17. [],
  18. AC_LANG_SOURCE(
  19. [[
  20. #include "gelf.h"
  21. #include "libelf.h"
  22. ]])
  23. )
  24. ])
  25. CPPFLAGS="${CPPFLAGS} ${LIBELF_INCLUDE}"
  26. AC_SUBST([LIBELF_BUNDLED])
  27. AC_SUBST([LIBELF_LIB])
  28. ])