aboutsummaryrefslogtreecommitdiffstats
path: root/package/devel/binutils/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'package/devel/binutils/Makefile')
-rw-r--r--package/devel/binutils/Makefile124
1 files changed, 124 insertions, 0 deletions
diff --git a/package/devel/binutils/Makefile b/package/devel/binutils/Makefile
new file mode 100644
index 0000000..f8549ad
--- /dev/null
+++ b/package/devel/binutils/Makefile
@@ -0,0 +1,124 @@
+#
+# Copyright (C) 2006-2013 OpenWrt.org
+#
+# This is free software, licensed under the GNU General Public License v2.
+# See /LICENSE for more information.
+#
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=binutils
+PKG_VERSION:=2.24
+PKG_RELEASE:=3
+
+PKG_SOURCE_URL:=@GNU/binutils
+PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
+PKG_VERSION:=$(PKG_VERSION)
+PKG_MD5SUM:=e0f71a7b2ddab0f8612336ac81d9636b
+
+PKG_FIXUP:=autoreconf
+PKG_LIBTOOL_PATHS:=. gas bfd opcodes gprof binutils ld libiberty gold intl
+PKG_REMOVE_FILES:=libtool.m4
+PKG_INSTALL:=1
+
+PKG_MAINTAINER:=Felix Fietkau <nbd@openwrt.org>
+PKG_LICENSE:=GPL-3.0+
+PKG_BUILD_PARALLEL:=1
+PKG_USE_MIPS16:=0
+
+include $(INCLUDE_DIR)/package.mk
+
+define Package/libbfd
+ SECTION:=libs
+ CATEGORY:=Libraries
+ TITLE:=libbfd
+ DEPENDS:=+zlib
+endef
+
+define Package/libopcodes
+ SECTION:=libs
+ CATEGORY:=Libraries
+ TITLE:=libbfd
+ DEPENDS:=+libbfd
+endef
+
+define Package/binutils
+ SECTION:=devel
+ CATEGORY:=Development
+ TITLE:=binutils
+ DEPENDS:=+objdump +ar
+endef
+
+define Package/objdump
+ SECTION:=devel
+ CATEGORY:=Development
+ TITLE:=objdump
+ DEPENDS:=+libopcodes
+endef
+
+define Package/ar
+ SECTION:=devel
+ CATEGORY:=Development
+ TITLE:=ar
+ DEPENDS:=+zlib +libbfd
+endef
+
+define Package/binutils/description
+ The Binutils package contains a linker, an assembler, and other tools for handling object files
+endef
+
+TARGET_CFLAGS += $(FPIC) -Wno-unused-value
+
+CONFIGURE_ARGS += \
+ --host=$(REAL_GNU_TARGET_NAME) \
+ --target=$(REAL_GNU_TARGET_NAME) \
+ --enable-shared \
+ --enable-install-libiberty \
+ --enable-install-libbfd
+
+define Build/Install
+ $(call Build/Install/Default)
+ $(MAKE) -C $(PKG_BUILD_DIR)/libiberty \
+ target_header_dir=libiberty \
+ DESTDIR="$(PKG_INSTALL_DIR)" \
+ MULTIOSDIR="" \
+ install
+endef
+
+define Build/InstallDev
+ $(CP) $(PKG_INSTALL_DIR)/* $(1)/
+endef
+
+define Package/libbfd/install
+ $(INSTALL_DIR) $(1)/usr/lib
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libbfd*.so $(1)/usr/lib/
+endef
+
+define Package/libopcodes/install
+ $(INSTALL_DIR) $(1)/usr/lib
+ $(CP) $(PKG_INSTALL_DIR)/usr/lib/libopcodes*.so $(1)/usr/lib/
+endef
+
+define Package/objdump/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(CP) $(PKG_INSTALL_DIR)/usr/bin/objdump $(1)/usr/bin/
+endef
+
+define Package/ar/install
+ $(INSTALL_DIR) $(1)/usr/bin
+ $(CP) $(PKG_INSTALL_DIR)/usr/bin/ar $(1)/usr/bin/
+endef
+
+define Package/binutils/install
+ $(INSTALL_DIR) $(1)/usr $(1)/bin
+ $(CP) $(PKG_INSTALL_DIR)/usr/bin/ $(1)/usr/
+ mv $(1)/usr/bin/strings $(1)/bin/strings
+ rm -f $(1)/usr/bin/objdump
+ rm -f $(1)/usr/bin/ar
+endef
+
+$(eval $(call BuildPackage,libbfd))
+$(eval $(call BuildPackage,libopcodes))
+$(eval $(call BuildPackage,binutils))
+$(eval $(call BuildPackage,objdump))
+$(eval $(call BuildPackage,ar))