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
18 CONFOPTS
+= --disable-lto
21 ifeq ($(ADK_TOOLCHAIN_WITH_GOLD
),y
)
22 CONFOPTS
+= --enable-gold
24 CONFOPTS
+= --disable-gold
27 ifneq ($(ADK_LINUX_64
)$(ADK_TARGET_KERNEL_64
),)
28 CONFOPTS
+= --enable-64-bit-bfd
31 ifeq ($(ADK_TARGET_ARCH_SH
)$(ADK_TARGET_ARCH_X86_64
),)
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 \
61 --disable-install-libiberty \
64 $(MAKE
) ${BINUTILS_MAKEOPTS} -C
$(WRKBUILD
) configure-host
67 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
68 $(MAKE
) ${BINUTILS_MAKEOPTS} ${BINUTILS_STATIC_MAKEOPTS} -C
$(WRKBUILD
) all
71 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
72 $(MAKE
) -C
$(WRKBUILD
) install
75 include ${ADK_TOPDIR}/mk
/toolchain.mk