1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #
- # 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:=$(call qstrip,$(CONFIG_BINUTILS_VERSION))
- BIN_VERSION:=$(PKG_VERSION)
- PKG_SOURCE_URL:=https://releases.linaro.org/14.09/components/toolchain/binutils-linaro/
- PKG_REV:=2.24.0-2014.09
- PKG_SOURCE:=$(PKG_NAME)-linaro-$(PKG_REV).tar.xz
- PKG_MD5SUM:=8f9b2b2e049d59b1b86ce9657802a353
- BINUTILS_DIR:=$(PKG_NAME)-linaro-$(PKG_REV)
- HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(BINUTILS_DIR)
- HOST_BUILD_PARALLEL:=1
- PATCH_DIR:=./patches/$(PKG_VERSION)
- REAL_STAGING_DIR_HOST:=$(STAGING_DIR_HOST)
- include $(INCLUDE_DIR)/toolchain-build.mk
- BINUTILS_CONFIGURE:= \
- ./configure \
- --prefix=$(TOOLCHAIN_DIR) \
- --build=$(GNU_HOST_NAME) \
- --host=$(GNU_HOST_NAME) \
- --target=$(REAL_GNU_TARGET_NAME) \
- --with-sysroot=$(TOOLCHAIN_DIR) \
- --enable-plugins \
- --disable-multilib \
- --disable-werror \
- --disable-nls \
- $(GRAPHITE_CONFIGURE) \
- $(SOFT_FLOAT_CONFIG_OPTION) \
- $(call qstrip,$(CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS))
- ifneq ($(CONFIG_SSP_SUPPORT),)
- BINUTILS_CONFIGURE+= \
- --enable-libssp
- else
- BINUTILS_CONFIGURE+= \
- --disable-libssp
- endif
- ifneq ($(CONFIG_EXTRA_TARGET_ARCH),)
- BINUTILS_CONFIGURE+= \
- --enable-targets=$(call qstrip,$(CONFIG_EXTRA_TARGET_ARCH_NAME))-linux-$(TARGET_SUFFIX)
- endif
- define Host/Prepare
- $(call Host/Prepare/Default)
- ln -snf $(notdir $(HOST_BUILD_DIR)) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
- $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(HOST_BUILD_DIR)/
- $(SED) 's, " Linaro.*,,' $(HOST_BUILD_DIR)/bfd/version.h
- endef
- define Host/Configure
- (cd $(HOST_BUILD_DIR); \
- $(BINUTILS_CONFIGURE) \
- );
- endef
- define Host/Compile
- +$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) all
- endef
- define Host/Install
- mkdir -p $(TOOLCHAIN_DIR)/initial
- $(MAKE) -C $(HOST_BUILD_DIR) \
- prefix=$(TOOLCHAIN_DIR)/initial \
- install
- $(MAKE) -C $(HOST_BUILD_DIR) \
- prefix=$(TOOLCHAIN_DIR) \
- install
- $(call FixupLibdir,$(TOOLCHAIN_DIR)/initial)
- $(RM) $(TOOLCHAIN_DIR)/initial/lib/libiberty.a
- $(CP) $(TOOLCHAIN_DIR)/bin/$(REAL_GNU_TARGET_NAME)-readelf $(REAL_STAGING_DIR_HOST)/bin/readelf
- endef
- define Host/Clean
- rm -rf \
- $(HOST_BUILD_DIR) \
- $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
- endef
- $(eval $(call HostBuild))
|