use 4.9.x for bcm28xx/rpi boards
[openadk.git] / toolchain / binutils / Makefile
blob8f5adc3939834df94c0a9baf3c27cd286d1cb28a
1 # This file is part of the OpenADK project. OpenADK is copyrighted
2 # material, please see the LICENCE file in the top-level directory.
4 include $(ADK_TOPDIR)/rules.mk
5 include Makefile.inc
6 include ../rules.mk
7 include ${ADK_TOPDIR}/mk/buildhlp.mk
9 ifeq ($(ADK_TOOLCHAIN_WITH_SSP),y)
10 CONFOPTS+= --enable-libssp
11 else
12 CONFOPTS+= --disable-libssp
13 endif
15 ifeq ($(ADK_TOOLCHAIN_WITH_LTO),y)
16 CONFOPTS+= --enable-lto --enable-plugins
17 else
18 CONFOPTS+= --disable-lto --disable-plugins
19 endif
21 ifeq ($(ADK_TOOLCHAIN_WITH_GOLD),y)
22 ifeq ($(ADK_TARGET_USE_GOLD),y)
23 CONFOPTS+= --enable-gold=default
24 else
25 CONFOPTS+= --enable-gold
26 endif
27 else
28 CONFOPTS+= --disable-gold
29 endif
31 ifeq ($(ADK_TARGET_ARCH_X86_64)$(ADK_TARGET_CPU_CF),)
32 CONFOPTS+= --disable-multilib
33 else
34 CONFOPTS+= --enable-multilib
35 endif
37 ifeq (${ADK_MAKE_PARALLEL},y)
38 BINUTILS_MAKEOPTS+= -j${ADK_MAKE_JOBS}
39 endif
41 $(WRKBUILD)/.configured:
42 ifeq ($(ADK_TARGET_ARCH_XTENSA),y)
43 tar xf $(ADK_TOPDIR)/target/xtensa/overlay/xtensa_$(ADK_TARGET_CPU_TYPE).tar \
44 --strip-components=1 -C $(WRKSRC) binutils
45 endif
46 (cd $(WRKBUILD); PATH='$(HOST_PATH)' MAKEINFO=true \
47 $(WRKBUILD)/configure \
48 --prefix=$(TOOLCHAIN_DIR)/usr \
49 --target=$(GNU_TARGET_NAME) \
50 --with-sysroot=$(STAGING_TARGET_DIR) \
51 --disable-dependency-tracking \
52 --disable-libtool-lock \
53 --disable-nls \
54 --disable-sim \
55 --disable-gdb \
56 --disable-werror \
57 --disable-install-libiberty \
58 ${CONFOPTS} \
60 PATH='$(HOST_PATH)' $(MAKE) ${BINUTILS_MAKEOPTS} MAKEINFO=true -C $(WRKBUILD) configure-host
61 touch $@
63 $(WRKBUILD)/.compiled: $(WRKBUILD)/.configured
64 PATH='$(HOST_PATH)' $(MAKE) ${BINUTILS_MAKEOPTS} MAKEINFO=true -C $(WRKBUILD) all
65 touch $@
67 $(WRKBUILD)/.installed: $(WRKBUILD)/.compiled
68 PATH='$(HOST_PATH)' $(MAKE) MAKEINFO=true -C $(WRKBUILD) install
69 ifeq ($(ADK_TARGET_ARCH_H8300)$(ADK_TARGET_ARCH_NDS32)$(ADK_TARGET_CPU_SH_J2),y)
70 $(INSTALL_DIR) $(STAGING_TARGET_DIR)/usr/lib/ldscripts
71 $(CP) $(WRKBUILD)/ld/ldscripts/* $(STAGING_TARGET_DIR)/usr/lib/ldscripts/
72 endif
73 ifeq ($(ADK_TARGET_USE_GOLD),y)
74 (cd $(TOOLCHAIN_DIR)/usr/bin && \
75 ln -sf $(GNU_TARGET_NAME)-ld.gold $(GNU_TARGET_NAME)-ld)
76 else
77 ifeq (ADK_TOOLCHAIN_BINUTILS_2_20_1),)
78 (cd $(TOOLCHAIN_DIR)/usr/bin && \
79 ln -sf $(GNU_TARGET_NAME)-ld.bfd $(GNU_TARGET_NAME)-ld)
80 endif
81 endif
82 touch $@
84 include ${ADK_TOPDIR}/mk/toolchain.mk