linux: update to 4.16.5
[openadk.git] / toolchain / elf2flt / Makefile
blob76b1975a9d6f7cf57bcccac438573cbe742f5645
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_BINUTILS_GIT),y)
10 BINUTILS_VERSION:= git
11 endif
12 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_30),y)
13 BINUTILS_VERSION:= 2.30
14 endif
15 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_29),y)
16 BINUTILS_VERSION:= 2.29.1
17 endif
18 ifeq ($(ADK_TOOLCHAIN_BINUTILS_2_28),y)
19 BINUTILS_VERSION:= 2.28
20 endif
22 $(WRKBUILD)/.configured:
23 (cd $(WRKBUILD); \
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 )
31 touch $@
33 $(WRKBUILD)/.compiled: $(WRKBUILD)/.configured
34 $(MAKE) -C $(WRKBUILD) all
35 touch $@
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 )
53 touch $@
55 include $(ADK_TOPDIR)/mk/toolchain.mk