From: Antoine Jacoutot Date: Sat, 31 Mar 2012 18:20:19 +0000 (+0200) Subject: gresource: libelf, try pkg-config first then fall-back to AC_CHECK_LIB X-Git-Tag: 2.32.1~98 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=14945449580d394b5e1e009f71792ccac51fc41e;p=platform%2Fupstream%2Fglib.git gresource: libelf, try pkg-config first then fall-back to AC_CHECK_LIB On some systems gelf.h may not be stored under the top level include directory in which case we need to add the correct include paths in cflags by using pkg-config(1). --- diff --git a/configure.ac b/configure.ac index 82d74c6..7c7b814 100644 --- a/configure.ac +++ b/configure.ac @@ -1799,12 +1799,13 @@ dnl ************************ dnl *** check for libelf *** dnl ************************ -AC_CHECK_LIB([elf], [elf_begin], have_libelf=yes, have_libelf=no) +PKG_CHECK_MODULES([LIBELF], [libelf], [have_libelf=yes], [ + AC_CHECK_LIB([elf], [elf_begin], have_libelf=yes, have_libelf=no) + ]) if test $have_libelf = yes; then AC_DEFINE(HAVE_LIBELF, 1, [Define if libelf is available]) - ELF_LIBS=-lelf + LIBELF_LIBS=-lelf fi -AC_SUBST(ELF_LIBS) dnl **************************************** dnl *** platform dependent source checks *** diff --git a/gio/Makefile.am b/gio/Makefile.am index 69db690..7bc53a6 100644 --- a/gio/Makefile.am +++ b/gio/Makefile.am @@ -704,10 +704,11 @@ EXTRA_DIST += $(completion_DATA) bin_PROGRAMS += gresource gresource_SOURCES = gresource-tool.c +gresource_CPPFLAGS = $(LIBELF_CFLAGS) $(AM_CPPFLAGS) gresource_LDADD = libgio-2.0.la \ $(top_builddir)/glib/libglib-2.0.la \ $(top_builddir)/gobject/libgobject-2.0.la \ - $(ELF_LIBS) + $(LIBELF_LIBS) # ------------------------------------------------------------------------