dnsmasq: full: disable ipset support by default
[openwrt/staging/mkresin.git] / toolchain / binutils / Makefile
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
9 PKG_NAME:=binutils
10 PKG_VERSION:=$(call qstrip,$(CONFIG_BINUTILS_VERSION))
11 BIN_VERSION:=$(PKG_VERSION)
12
13 PKG_SOURCE_URL:=@GNU/binutils/
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
15
16 TAR_OPTIONS += --exclude='*.rej'
17
18 ifeq ($(PKG_VERSION),2.32)
19 PKG_HASH:=0ab6c55dd86a92ed561972ba15b9b70a8b9f75557f896446c82e8b36e473ee04
20 endif
21
22 ifeq ($(PKG_VERSION),2.34)
23 PKG_HASH:=f00b0e8803dc9bab1e2165bd568528135be734df3fabf8d0161828cd56028952
24 endif
25
26 ifeq ($(PKG_VERSION),2.35.2)
27 PKG_HASH:=dcd5b0416e7b0a9b24bed76cd8c6c132526805761863150a26d016415b8bdc7b
28 endif
29
30 ifeq ($(PKG_VERSION),2.36.1)
31 PKG_HASH:=e81d9edf373f193af428a0f256674aea62a9d74dfe93f65192d4eae030b0f3b0
32 endif
33
34 ifeq ($(PKG_VERSION),2.37)
35 PKG_HASH:=820d9724f020a3e69cb337893a0b63c2db161dadcb0e06fc11dc29eb1e84a32c
36 endif
37
38 ifeq ($(PKG_VERSION),2.38)
39 PKG_HASH:=e316477a914f567eccc34d5d29785b8b0f5a10208d36bbacedcc39048ecfe024
40 endif
41
42 HOST_BUILD_PARALLEL:=1
43
44 PATCH_DIR:=./patches/$(PKG_VERSION)
45
46 include $(INCLUDE_DIR)/toolchain-build.mk
47
48 HOST_CONFIGURE_ARGS = \
49 --prefix=$(TOOLCHAIN_DIR) \
50 --build=$(GNU_HOST_NAME) \
51 --host=$(GNU_HOST_NAME) \
52 --target=$(REAL_GNU_TARGET_NAME) \
53 --with-sysroot=$(TOOLCHAIN_DIR) \
54 --enable-deterministic-archives \
55 --enable-plugins \
56 --disable-multilib \
57 --disable-werror \
58 --disable-nls \
59 --disable-sim \
60 --disable-gdb \
61 $(GRAPHITE_CONFIGURE) \
62 $(SOFT_FLOAT_CONFIG_OPTION) \
63 $(call qstrip,$(CONFIG_EXTRA_BINUTILS_CONFIG_OPTIONS))
64
65 ifneq ($(CONFIG_SSP_SUPPORT),)
66 HOST_CONFIGURE_ARGS+= \
67 --enable-libssp
68 else
69 HOST_CONFIGURE_ARGS+= \
70 --disable-libssp
71 endif
72
73 ifneq ($(CONFIG_EXTRA_TARGET_ARCH),)
74 HOST_CONFIGURE_ARGS+= \
75 --enable-targets=$(call qstrip,$(CONFIG_EXTRA_TARGET_ARCH_NAME))-linux-$(TARGET_SUFFIX)
76 endif
77
78 HOST_CONFIGURE_VARS += \
79 acx_cv_cc_gcc_supports_ada=false
80
81 define Host/Prepare
82 $(call Host/Prepare/Default)
83 ln -snf $(notdir $(HOST_BUILD_DIR)) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
84 $(CP) $(SCRIPT_DIR)/config.{guess,sub} $(HOST_BUILD_DIR)/
85 $(SED) 's, " Linaro.*,,' $(HOST_BUILD_DIR)/bfd/version.h
86 endef
87
88 define Host/Compile
89 +$(MAKE) $(HOST_JOBS) -C $(HOST_BUILD_DIR) all
90 endef
91
92 define Host/Install
93 mkdir -p $(TOOLCHAIN_DIR)/initial
94 $(MAKE) -C $(HOST_BUILD_DIR) \
95 prefix=$(TOOLCHAIN_DIR)/initial \
96 install
97 $(MAKE) -C $(HOST_BUILD_DIR) \
98 prefix=$(TOOLCHAIN_DIR) \
99 install
100 $(call FixupLibdir,$(TOOLCHAIN_DIR)/initial)
101 $(RM) $(TOOLCHAIN_DIR)/initial/lib/libiberty.a
102 $(CP) $(TOOLCHAIN_DIR)/bin/$(REAL_GNU_TARGET_NAME)-readelf $(HOST_BUILD_PREFIX)/bin/readelf
103 # ARC gcc requires extlib.
104 # If extlib is not available in "initial" folder
105 # initial gcc will fail to build libc.
106 if [ -d $(TOOLCHAIN_DIR)/extlib ]; then \
107 $(CP) -r $(TOOLCHAIN_DIR)/extlib $(TOOLCHAIN_DIR)/initial/; \
108 fi
109 endef
110
111 define Host/Clean
112 rm -rf \
113 $(HOST_BUILD_DIR) \
114 $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
115 endef
116
117 $(eval $(call HostBuild))