Makefile 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #
  2. # Copyright (C) 2006-2013 OpenWrt.org
  3. #
  4. # This is free software, licensed under the GNU General Public License v2.
  5. # See /LICENSE for more information.
  6. #
  7. include $(TOPDIR)/rules.mk
  8. PKG_NAME:=binutils
  9. PKG_VERSION:=2.24
  10. PKG_RELEASE:=1
  11. PKG_SOURCE_URL:=@GNU/binutils
  12. PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
  13. PKG_VERSION:=$(PKG_VERSION)
  14. PKG_MD5SUM:=e0f71a7b2ddab0f8612336ac81d9636b
  15. PKG_FIXUP:=autoreconf
  16. PKG_LIBTOOL_PATHS:=. gas bfd opcodes gprof binutils ld libiberty gold intl
  17. PKG_REMOVE_FILES:=libtool.m4
  18. PKG_INSTALL:=1
  19. PKG_MAINTAINER:=Felix Fietkau <[email protected]>
  20. PKG_BUILD_PARALLEL:=1
  21. include $(INCLUDE_DIR)/package.mk
  22. define Package/binutils
  23. SECTION:=devel
  24. CATEGORY:=Development
  25. TITLE:=binutils
  26. DEPENDS:=+objdump
  27. endef
  28. define Package/objdump
  29. SECTION:=devel
  30. CATEGORY:=Development
  31. TITLE:=objdump
  32. DEPENDS:=+zlib
  33. endef
  34. define Package/binutils/description
  35. The Binutils package contains a linker, an assembler, and other tools for handling object files
  36. endef
  37. TARGET_CFLAGS += $(FPIC)
  38. CONFIGURE_ARGS += \
  39. --enable-install-libiberty \
  40. --enable-install-libbfd
  41. define Build/Install
  42. $(call Build/Install/Default)
  43. $(MAKE) -C $(PKG_BUILD_DIR)/libiberty \
  44. target_header_dir=libiberty \
  45. DESTDIR="$(PKG_INSTALL_DIR)" \
  46. MULTIOSDIR="" \
  47. install
  48. endef
  49. define Build/InstallDev
  50. $(CP) $(PKG_INSTALL_DIR)/* $(1)/
  51. endef
  52. define Package/objdump/install
  53. $(INSTALL_DIR) $(1)/usr/bin $(1)/usr/lib
  54. $(CP) $(PKG_INSTALL_DIR)/usr/bin/objdump $(1)/usr/bin/
  55. endef
  56. define Package/binutils/install
  57. $(INSTALL_DIR) $(1)/usr $(1)/bin
  58. $(CP) $(PKG_INSTALL_DIR)/usr/bin/ $(1)/usr/
  59. mv $(1)/usr/bin/strings $(1)/bin/strings
  60. rm -f $(1)/usr/bin/objdump
  61. endef
  62. $(eval $(call BuildPackage,binutils))
  63. $(eval $(call BuildPackage,objdump))