elfutils.mk 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. ################################################################################
  2. #
  3. # elfutils
  4. #
  5. ################################################################################
  6. ELFUTILS_VERSION = 0.166
  7. ELFUTILS_SOURCE = elfutils-$(ELFUTILS_VERSION).tar.bz2
  8. ELFUTILS_SITE = https://fedorahosted.org/releases/e/l/elfutils/$(ELFUTILS_VERSION)
  9. ELFUTILS_INSTALL_STAGING = YES
  10. ELFUTILS_LICENSE = GPLv3, GPLv2, LGPLv3
  11. ELFUTILS_LICENSE_FILES = COPYING COPYING-GPLV2 COPYING-LGPLV3
  12. ELFUTILS_DEPENDENCIES = zlib
  13. # We patch configure.ac
  14. ELFUTILS_AUTORECONF = YES
  15. ELFUTILS_CONF_OPTS += --disable-werror
  16. # sparc64 needs -fPIC instead of -fpic
  17. ifeq ($(BR2_sparc64),y)
  18. ELFUTILS_CFLAGS += -fPIC
  19. endif
  20. # elfutils gets confused when lfs mode is forced, so don't
  21. ELFUTILS_CFLAGS = $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CFLAGS))
  22. ELFUTILS_CPPFLAGS = $(filter-out -D_FILE_OFFSET_BITS=64,$(TARGET_CPPFLAGS))
  23. ELFUTILS_CONF_ENV += \
  24. CFLAGS="$(ELFUTILS_CFLAGS)" \
  25. CPPFLAGS="$(ELFUTILS_CPPFLAGS)"
  26. ELFUTILS_LDFLAGS = $(TARGET_LDFLAGS)
  27. # Unconditionnally requires gettext.
  28. ifeq ($(BR2_NEEDS_GETTEXT),y)
  29. ELFUTILS_DEPENDENCIES += gettext
  30. ELFUTILS_LDFLAGS += -lintl
  31. endif
  32. ELFUTILS_CONF_ENV += \
  33. LDFLAGS="$(ELFUTILS_LDFLAGS)"
  34. ifeq ($(BR2_TOOLCHAIN_USES_UCLIBC),y)
  35. ELFUTILS_DEPENDENCIES += argp-standalone
  36. ELFUTILS_CONF_OPTS += --disable-symbol-versioning
  37. endif
  38. ifeq ($(BR2_PACKAGE_BZIP2),y)
  39. ELFUTILS_DEPENDENCIES += bzip2
  40. ELFUTILS_CONF_OPTS += --with-bzlib
  41. else
  42. ELFUTILS_CONF_OPTS += --without-bzlib
  43. endif
  44. ifeq ($(BR2_PACKAGE_XZ),y)
  45. ELFUTILS_DEPENDENCIES += xz
  46. ELFUTILS_CONF_OPTS += --with-lzma
  47. else
  48. ELFUTILS_CONF_OPTS += --without-lzma
  49. endif
  50. ifeq ($(BR2_PACKAGE_ELFUTILS_PROGS),y)
  51. ELFUTILS_CONF_OPTS += --enable-progs
  52. else
  53. ELFUTILS_CONF_OPTS += --disable-progs
  54. endif
  55. $(eval $(autotools-package))