1# 2# Copyright (C) 2010-2014 OpenWrt.org 3# 4# This is free software, licensed under the GNU General Public License v2. 5# See /LICENSE for more information. 6# 7include $(TOPDIR)/rules.mk 8 9PKG_NAME:=elfutils 10PKG_VERSION:=0.165 11PKG_RELEASE:=1 12 13PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 14PKG_SOURCE_URL:=http://fedorahosted.org/releases/e/l/$(PKG_NAME)/$(PKG_VERSION) 15PKG_MD5SUM:=c37fdbe18e848002b451562cba964679 16PKG_MAINTAINER:=Luiz Angelo Daros de Luca <luizluca@gmail.com> 17PKG_LICENSE:=GPL-3.0+ 18PKG_LICENSE_FILES:=COPYING COPYING-GPLV2 COPYING-LGPLV3 19 20PKG_INSTALL:=1 21PKG_USE_MIPS16:=0 22 23PKG_BUILD_DEPENDS:=USE_UCLIBC:argp-standalone USE_MUSL:argp-standalone 24 25include $(INCLUDE_DIR)/package.mk 26include $(INCLUDE_DIR)/nls.mk 27 28define Package/elfutils/Default 29 SECTION:=libs 30 CATEGORY:=Libraries 31 TITLE:=ELF manipulation libraries 32 URL:=https://fedorahosted.org/elfutils/ 33endef 34 35define Package/libasm 36 $(call Package/elfutils/Default) 37 TITLE+= (libasm) 38 DEPENDS:=libelf1 39endef 40 41define Package/libdw 42 $(call Package/elfutils/Default) 43 DEPENDS:=libelf1 +libbz2 44 TITLE+= (libdw) 45endef 46 47define Package/libelf1 48 $(call Package/elfutils/Default) 49 DEPENDS:=$(INTL_DEPENDS) +zlib 50 TITLE+= (libelf) 51endef 52 53ifeq ($(CONFIG_BUILD_NLS),y) 54TARGET_LDFLAGS += "-lintl" 55endif 56 57ifdef CONFIG_USE_UCLIBC 58CONFIGURE_VARS += \ 59 LIBS="-largp" 60endif 61 62ifdef CONFIG_USE_MUSL 63CONFIGURE_VARS += \ 64 LIBS="-largp" 65endif 66 67CONFIGURE_ARGS += \ 68 --without-lzma 69 70define Build/InstallDev 71 $(INSTALL_DIR) $(1)/usr/include 72 $(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/ 73 $(INSTALL_DIR) $(1)/usr/lib 74 $(CP) $(PKG_BUILD_DIR)/libasm/libasm.{a,so*} $(1)/usr/lib/ 75 $(CP) $(PKG_BUILD_DIR)/libdw/libdw.{a,so*} $(1)/usr/lib/ 76 $(CP) $(PKG_BUILD_DIR)/libelf/libelf.{a,so*} $(1)/usr/lib/ 77endef 78 79define Package/libasm/install 80 $(INSTALL_DIR) $(1)/usr/lib 81 $(CP) $(PKG_BUILD_DIR)/libasm/libasm.so* $(1)/usr/lib/ 82endef 83 84define Package/libdw/install 85 $(INSTALL_DIR) $(1)/usr/lib 86 $(CP) $(PKG_BUILD_DIR)/libdw/libdw.so* $(1)/usr/lib/ 87endef 88 89define Package/libelf1/install 90 $(INSTALL_DIR) $(1)/usr/lib 91 $(CP) $(PKG_BUILD_DIR)/libelf/libelf.so* $(1)/usr/lib/ 92endef 93 94$(eval $(call BuildPackage,libasm)) 95$(eval $(call BuildPackage,libdw)) 96$(eval $(call BuildPackage,libelf1)) 97