Don't assume that libelf comes with a .pc file
diff --git a/configure.ac b/configure.ac
index dd330ea..63267ce 100644
--- a/configure.ac
+++ b/configure.ac
@@ -35,15 +35,12 @@
 # Checks for libraries.
 
 # libelf
-REQUIRES_LIBELF="libelf >= 0.8.6"
-AC_SUBST(REQUIRES_LIBELF)
-PKG_CHECK_MODULES([libelf],
-	[${REQUIRES_LIBELF}],
-	[],
-	[AC_MSG_ERROR([*** ${REQUIRES_LIBELF} not found by pkg-config on your system])]
+AC_CHECK_HEADERS([elf.h gelf.h],,
+	[AC_MSG_ERROR([*** libelf.h or gelf.h not found on your system])]
 )
-AC_SUBST(libelf_CFLAGS)
-AC_SUBST(libelf_LIBS)
+AC_CHECK_LIB([elf], [elf_begin],,
+	[AC_MSG_ERROR([*** libelf not found on your system])]
+)
 
 
 # HAVE_LIBIBERTY