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
7 include ${ADK_TOPDIR}/mk
/buildhlp.mk
9 ifeq ($(ADK_TOOLCHAIN_WITH_SSP
),y
)
10 CONFOPTS
+= --enable-libssp
12 CONFOPTS
+= --disable-libssp
15 ifeq ($(ADK_TOOLCHAIN_WITH_LTO
),y
)
16 CONFOPTS
+= --enable-lto
--enable-plugins
18 CONFOPTS
+= --disable-lto
--disable-plugins
21 ifeq ($(ADK_TOOLCHAIN_WITH_GOLD
),y
)
22 CONFOPTS
+= --enable-gold
=default
24 CONFOPTS
+= --disable-gold
27 ifneq ($(ADK_LINUX_64
)$(ADK_TARGET_KERNEL_64
),)
28 CONFOPTS
+= --enable-64-bit-bfd
31 ifeq ($(ADK_TARGET_ARCH_X86_64
)$(ADK_CPU_CF
),)
32 CONFOPTS
+= --disable-multilib
34 CONFOPTS
+= --enable-multilib
37 ifeq (${ADK_MAKE_PARALLEL},y
)
38 BINUTILS_MAKEOPTS
+= -j
${ADK_MAKE_JOBS}
41 ifeq (${ADK_STATIC_TOOLCHAIN},y
)
42 BINUTILS_STATIC_MAKEOPTS
+=LDFLAGS
='$(HOST_STATIC_LLDFLAGS)'
46 $(WRKBUILD
)/.configured
:
47 ifeq ($(ADK_TARGET_ARCH_XTENSA
),y
)
48 tar xf
$(ADK_TOPDIR
)/target
/xtensa
/overlay
/xtensa_
$(ADK_TARGET_XTENSA
).
tar \
49 --strip-components
=1 -C
$(WRKSRC
) binutils
52 $(WRKBUILD
)/configure \
53 --prefix=$(TOOLCHAIN_DIR
)/usr \
54 --target
=$(GNU_TARGET_NAME
) \
55 --with-sysroot
=$(STAGING_TARGET_DIR
) \
56 --disable-dependency-tracking \
57 --disable-libtool-lock \
62 --disable-install-libiberty \
65 $(MAKE
) ${BINUTILS_MAKEOPTS} -C
$(WRKBUILD
) configure-host
68 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
69 $(MAKE
) ${BINUTILS_MAKEOPTS} ${BINUTILS_STATIC_MAKEOPTS} -C
$(WRKBUILD
) all
72 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
73 $(MAKE
) -C
$(WRKBUILD
) install
74 ifeq ($(ADK_TOOLCHAIN_BINUTILS_GIT
),y
)
75 $(INSTALL_DIR
) $(TOOLCHAIN_DIR
)/usr
/lib
/ldscripts
76 $(CP
) $(WRKBUILD
)/ld/ldscripts
/* $(TOOLCHAIN_DIR
)/usr
/lib
/ldscripts
/
80 include ${ADK_TOPDIR}/mk
/toolchain.mk