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 ifeq ($(ADK_TARGET_USE_GOLD
),y
)
23 CONFOPTS
+= --enable-gold
=default
25 CONFOPTS
+= --enable-gold
28 CONFOPTS
+= --disable-gold
31 ifeq ($(ADK_TARGET_ARCH_ARC
),y
)
32 CONFOPTS
+= --enable-lto
--enable-plugins
35 ifeq ($(ADK_TARGET_ARCH_X86_64
)$(ADK_TARGET_CPU_CF
),)
36 CONFOPTS
+= --disable-multilib
38 CONFOPTS
+= --enable-multilib
41 ifeq (${ADK_MAKE_PARALLEL},y
)
42 BINUTILS_MAKEOPTS
+= -j
${ADK_MAKE_JOBS}
45 $(WRKBUILD
)/.configured
:
46 ifeq ($(ADK_TARGET_ARCH_XTENSA
),y
)
47 ifeq ($(ADK_TARGET_ABI
),)
48 tar xf
$(ADK_TOPDIR
)/target
/xtensa
/overlay
/xtensa_
$(ADK_TARGET_CPU_TYPE
).
tar \
49 --strip-components
=1 -C
$(WRKSRC
) binutils
51 tar xf
$(ADK_TOPDIR
)/target
/xtensa
/overlay
/xtensa_
$(ADK_TARGET_CPU_TYPE
)_
$(ADK_TARGET_ABI
).
tar \
52 --strip-components
=1 -C
$(WRKSRC
) binutils
55 (cd
$(WRKBUILD
); PATH
='$(HOST_PATH)' \
57 M4
='${STAGING_HOST_DIR}/usr/bin/m4' \
58 $(WRKBUILD
)/configure \
59 --prefix=$(TOOLCHAIN_DIR
)/usr \
60 --target
=$(GNU_TARGET_NAME
) \
61 --with-sysroot
=$(STAGING_TARGET_DIR
) \
62 --disable-dependency-tracking \
63 --disable-libtool-lock \
71 --disable-install-libiberty \
74 PATH
='$(HOST_PATH)' $(MAKE
) ${BINUTILS_MAKEOPTS} MAKEINFO
=true
-C
$(WRKBUILD
) configure-host
77 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
78 PATH
='$(HOST_PATH)' V
=1 $(MAKE
) ${BINUTILS_MAKEOPTS} LDFLAGS
='$(HOST_STATIC_LDFLAGS)' MAKEINFO
=true
-C
$(WRKBUILD
) all
81 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
82 PATH
='$(HOST_PATH)' $(MAKE
) MAKEINFO
=true
-C
$(WRKBUILD
) install
83 ifeq ($(ADK_TARGET_ARCH_KVX
)$(ADK_TARGET_ARCH_H8300
)$(ADK_TARGET_ARCH_NDS32
)$(ADK_TARGET_ARCH_SH
),y
)
84 $(INSTALL_DIR
) $(STAGING_TARGET_DIR
)/usr
/lib
/ldscripts
85 $(CP
) $(WRKBUILD
)/ld/ldscripts
/* $(STAGING_TARGET_DIR
)/usr
/lib
/ldscripts
/
87 ifeq ($(ADK_TARGET_USE_GOLD
),y
)
88 (cd
$(TOOLCHAIN_DIR
)/usr
/bin
&& \
89 ln
-sf
$(GNU_TARGET_NAME
)-ld.gold
$(GNU_TARGET_NAME
)-ld)
91 ifeq (ADK_TOOLCHAIN_BINUTILS_AVR32
),)
92 (cd
$(TOOLCHAIN_DIR
)/usr
/bin
&& \
93 ln
-sf
$(GNU_TARGET_NAME
)-ld.bfd
$(GNU_TARGET_NAME
)-ld)
98 include ${ADK_TOPDIR}/mk
/toolchain.mk