added package schedtool
[openadk.git] / toolchain / binutils / Makefile
blob1dade7c8b2d7a2fe86a0530763827930a644dd43
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 CONFOPTS+= --enable-gold=default
23 else
24 CONFOPTS+= --disable-gold
25 endif
27 ifneq ($(ADK_LINUX_64)$(ADK_TARGET_KERNEL_64),)
28 CONFOPTS+= --enable-64-bit-bfd
29 endif
31 ifeq ($(ADK_TARGET_ARCH_X86_64)$(ADK_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 ifeq (${ADK_STATIC_TOOLCHAIN},y)
42 BINUTILS_STATIC_MAKEOPTS+=LDFLAGS='$(HOST_STATIC_LLDFLAGS)'
43 endif
45 $(WRKBUILD)/.headers:
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
50 endif
51 (cd $(WRKBUILD); \
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 \
58 --disable-nls \
59 --disable-sim \
60 --disable-gdb \
61 --disable-werror \
62 --disable-install-libiberty \
63 ${CONFOPTS} \
65 $(MAKE) ${BINUTILS_MAKEOPTS} -C $(WRKBUILD) configure-host
66 @touch $@
68 $(WRKBUILD)/.compiled: $(WRKBUILD)/.configured
69 $(MAKE) ${BINUTILS_MAKEOPTS} ${BINUTILS_STATIC_MAKEOPTS} -C $(WRKBUILD) all
70 @touch $@
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/
77 endif
78 @touch $@
80 include ${ADK_TOPDIR}/mk/toolchain.mk