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_BINUTILS_GIT
),y
)
10 BINUTILS_VERSION
:= git
12 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_22
),y
)
13 BINUTILS_VERSION
:= 2.22
15 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_24
),y
)
16 BINUTILS_VERSION
:= 2.24
18 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_25
),y
)
19 BINUTILS_VERSION
:= 2.25
23 $(WRKBUILD
)/.configured
:
24 (cd
$(WRKBUILD
); CPPFLAGS
="-idirafter ${ADK_TOPDIR}/adk/include" .
/configure
--prefix=$(STAGING_HOST_DIR
)/usr \
25 --target
=$(GNU_TARGET_NAME
) \
26 --with-bfd-include-dir
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
${BINUTILS_VERSION}-1/binutils-
${BINUTILS_VERSION}/bfd \
27 --with-binutils-include-dir
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
${BINUTILS_VERSION}-1/binutils-
${BINUTILS_VERSION}/include \
28 --with-libbfd
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
${BINUTILS_VERSION}-1/binutils-
${BINUTILS_VERSION}/bfd
/libbfd.a \
29 --with-libiberty
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
${BINUTILS_VERSION}-1/binutils-
${BINUTILS_VERSION}/libiberty
/libiberty.a
)
32 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
33 $(MAKE
) -C
$(WRKBUILD
) all
36 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
37 ${INSTALL_BIN} ${WRKBUILD}/elf2flt
${TOOLCHAIN_DIR}/usr
/$(GNU_TARGET_NAME
)/bin
38 ${INSTALL_BIN} ${WRKBUILD}/flthdr
${TOOLCHAIN_DIR}/usr
/$(GNU_TARGET_NAME
)/bin
39 ${INSTALL_BIN} ${WRKBUILD}/ld-elf2flt
${TOOLCHAIN_DIR}/usr
/$(GNU_TARGET_NAME
)/bin
40 ${INSTALL_DATA} ${WRKBUILD}/elf2flt.
ld ${TOOLCHAIN_DIR}/usr
/$(GNU_TARGET_NAME
)/lib
41 rm $(TOOLCHAIN_DIR
)/usr
/bin
/$(GNU_TARGET_NAME
)-ld
42 (cd
${TOOLCHAIN_DIR}/usr
/$(GNU_TARGET_NAME
)/bin
&& \
43 ln
-sf
ld.bfd
ld.real
)
44 (cd
$(TOOLCHAIN_DIR
)/usr
/bin
&& \
45 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/elf2flt
$(GNU_TARGET_NAME
)-elf2flt
&& \
46 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/flthdr
$(GNU_TARGET_NAME
)-flthdr
&& \
47 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/ld-elf2flt
$(GNU_TARGET_NAME
)-ld-elf2flt
&& \
48 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/ld-elf2flt
$(GNU_TARGET_NAME
)-ld )
49 (cd
$(TOOLCHAIN_DIR
)/usr
/bin
/ && ln
-sf
$(GNU_TARGET_NAME
)-ld.bfd
$(GNU_TARGET_NAME
)-ld.real
)
52 include ${ADK_TOPDIR}/mk
/toolchain.mk