package/e2fsprogs: update to 1.42.12, add subpackages for static tune2fs and e2fsck
[openadk.git] / toolchain / binutils / Makefile
blob18fc2137b1873583097c7357a4c20be48a6d62cd
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
17 else
18 CONFOPTS+= --disable-lto
19 endif
21 ifeq ($(ADK_TOOLCHAIN_WITH_GOLD),y)
22 CONFOPTS+= --enable-gold
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_SH)$(ADK_TARGET_ARCH_X86_64),)
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 --enable-plugins \
60 --disable-werror \
61 --disable-install-libiberty \
62 ${CONFOPTS} \
64 $(MAKE) ${BINUTILS_MAKEOPTS} -C $(WRKBUILD) configure-host
65 touch $@
67 $(WRKBUILD)/.compiled: $(WRKBUILD)/.configured
68 $(MAKE) ${BINUTILS_MAKEOPTS} ${BINUTILS_STATIC_MAKEOPTS} -C $(WRKBUILD) all
69 touch $@
71 $(WRKBUILD)/.installed: $(WRKBUILD)/.compiled
72 $(MAKE) -C $(WRKBUILD) install
73 touch $@
75 include ${ADK_TOPDIR}/mk/toolchain.mk