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_31
),y
)
13 BINUTILS_VERSION
:= 2.31.1
15 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_29
),y
)
16 BINUTILS_VERSION
:= 2.29.1
18 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_28
),y
)
19 BINUTILS_VERSION
:= 2.28
22 $(WRKBUILD
)/.configured
:
24 CPPFLAGS
="-idirafter $(ADK_TOPDIR)/adk/include" \
25 .
/configure
--prefix=$(STAGING_HOST_DIR
)/usr \
26 --target
=$(GNU_TARGET_NAME
) \
27 --with-bfd-include-dir
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
$(BINUTILS_VERSION
)-1/binutils-
$(BINUTILS_VERSION
)/bfd \
28 --with-binutils-include-dir
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
$(BINUTILS_VERSION
)-1/binutils-
$(BINUTILS_VERSION
)/include \
29 --with-libbfd
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
$(BINUTILS_VERSION
)-1/binutils-
$(BINUTILS_VERSION
)/bfd
/libbfd.a \
30 --with-libiberty
=$(TOOLCHAIN_BUILD_DIR
)/w-binutils-
$(BINUTILS_VERSION
)-1/binutils-
$(BINUTILS_VERSION
)/libiberty
/libiberty.a
)
33 $(WRKBUILD
)/.compiled
: $(WRKBUILD
)/.configured
34 $(MAKE
) -C
$(WRKBUILD
) all
37 $(WRKBUILD
)/.installed
: $(WRKBUILD
)/.compiled
38 $(INSTALL_BIN
) $(WRKBUILD
)/elf2flt
$(TOOLCHAIN_DIR
)/usr
/$(GNU_TARGET_NAME
)/bin
39 $(INSTALL_BIN
) $(WRKBUILD
)/flthdr
$(TOOLCHAIN_DIR
)/usr
/$(GNU_TARGET_NAME
)/bin
40 $(INSTALL_BIN
) $(WRKBUILD
)/ld-elf2flt
$(TOOLCHAIN_DIR
)/usr
/$(GNU_TARGET_NAME
)/bin
41 $(INSTALL_DATA
) $(WRKBUILD
)/elf2flt.
ld $(TOOLCHAIN_DIR
)/usr
/$(GNU_TARGET_NAME
)/lib
42 rm $(TOOLCHAIN_DIR
)/usr
/bin
/$(GNU_TARGET_NAME
)-ld $(TOOLCHAIN_DIR
)/usr
/$(GNU_TARGET_NAME
)/bin
/ld
43 (cd
$(TOOLCHAIN_DIR
)/usr
/$(GNU_TARGET_NAME
)/bin \
44 && ln
-sf
ld.bfd
ld.real \
45 && ln
-sf ld-elf2flt
ld \
47 (cd
$(TOOLCHAIN_DIR
)/usr
/bin
&& \
48 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/elf2flt
$(GNU_TARGET_NAME
)-elf2flt
&& \
49 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/flthdr
$(GNU_TARGET_NAME
)-flthdr
&& \
50 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/ld-elf2flt
$(GNU_TARGET_NAME
)-ld-elf2flt
&& \
51 ln
-sf ..
/$(GNU_TARGET_NAME
)/bin
/ld-elf2flt
$(GNU_TARGET_NAME
)-ld )
52 (cd
$(TOOLCHAIN_DIR
)/usr
/bin
/ && ln
-sf
$(GNU_TARGET_NAME
)-ld.bfd
$(GNU_TARGET_NAME
)-ld.real
)
55 include $(ADK_TOPDIR
)/mk
/toolchain.mk