2 # Copyright (C) 2006-2013 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 include $(TOPDIR
)/rules.mk
10 PKG_VERSION
:=$(call qstrip
,$(CONFIG_BINUTILS_VERSION
))
11 BIN_VERSION
:=$(PKG_VERSION
)
13 ifeq ($(findstring linaro
, $(CONFIG_BINUTILS_VERSION
)),linaro
)
14 PKG_SOURCE_URL
:=https
://releases.linaro.org
/13.06/components
/toolchain
/binutils-linaro
/
15 PKG_REV
:=2.23.2-2013.06
16 PKG_SOURCE
:=$(PKG_NAME
)-linaro-
$(PKG_REV
).
tar.bz2
17 PKG_MD5SUM
:=73ad2a91f17b7e4fd41d49db5a541d2d
18 BINUTILS_DIR
:=$(PKG_NAME
)-2.23.2
19 HOST_BUILD_DIR
:=$(BUILD_DIR_TOOLCHAIN
)/$(BINUTILS_DIR
)
21 PKG_SOURCE_URL
:=@GNU
/binutils
/
22 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.bz2
24 ifeq ($(PKG_VERSION
),2.20.1)
25 PKG_MD5SUM
:=9cdfb9d6ec0578c166d3beae5e15c4e5
27 ifeq ($(PKG_VERSION
),2.22)
28 PKG_MD5SUM
:=ee0f10756c84979622b992a4a61ea3f5
30 ifeq ($(PKG_VERSION
),2.23.1)
31 PKG_MD5SUM
:=33adb18c3048d057ac58d07a3f1adb38
35 HOST_BUILD_PARALLEL
:=1
37 PATCH_DIR
:=.
/patches
/$(PKG_VERSION
)
39 REAL_STAGING_DIR_HOST
:=$(STAGING_DIR_HOST
)
41 include $(INCLUDE_DIR
)/toolchain-build.mk
43 BINUTILS_CONFIGURE
:= \
45 --prefix=$(TOOLCHAIN_DIR
) \
46 --build
=$(GNU_HOST_NAME
) \
47 --host
=$(GNU_HOST_NAME
) \
48 --target
=$(REAL_GNU_TARGET_NAME
) \
49 --with-sysroot
=$(TOOLCHAIN_DIR
) \
53 $(GRAPHITE_CONFIGURE
) \
54 $(SOFT_FLOAT_CONFIG_OPTION
) \
55 $(call qstrip
,$(CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS
))
57 ifneq ($(CONFIG_SSP_SUPPORT
),)
58 BINUTILS_CONFIGURE
+= \
61 BINUTILS_CONFIGURE
+= \
65 ifneq ($(CONFIG_EXTRA_TARGET_ARCH
),)
66 BINUTILS_CONFIGURE
+= \
67 --enable-targets
=$(call qstrip
,$(CONFIG_EXTRA_TARGET_ARCH_NAME
))-linux-
$(TARGET_SUFFIX
)
71 $(call Host
/Prepare
/Default
)
72 ln
-snf
$(PKG_NAME
)-$(PKG_VERSION
) $(BUILD_DIR_TOOLCHAIN
)/$(PKG_NAME
)
73 $(CP
) $(SCRIPT_DIR
)/config.
{guess
,sub
} $(HOST_BUILD_DIR
)/
77 (cd
$(HOST_BUILD_DIR
); \
78 $(BINUTILS_CONFIGURE
) \
83 +$(MAKE
) $(HOST_JOBS
) -C
$(HOST_BUILD_DIR
) all
87 mkdir
-p
$(TOOLCHAIN_DIR
)/initial
88 $(MAKE
) -C
$(HOST_BUILD_DIR
) \
89 prefix=$(TOOLCHAIN_DIR
)/initial \
91 $(call FixupLibdir
,$(TOOLCHAIN_DIR
)/initial
)
92 $(CP
) $(TOOLCHAIN_DIR
)/initial
/.
$(TOOLCHAIN_DIR
)/
93 $(CP
) $(TOOLCHAIN_DIR
)/bin
/$(REAL_GNU_TARGET_NAME
)-readelf
$(REAL_STAGING_DIR_HOST
)/bin
/readelf
99 $(BUILD_DIR_TOOLCHAIN
)/$(PKG_NAME
)
102 $(eval
$(call HostBuild
))