- import buildroot
[buildroot.git] / toolchain / elf2flt / elf2flt.mk
blob354376b487e47a5b854e26f2eb91e930472e2d92
1 #############################################################
3 # elf2flt
5 #############################################################
7 # we keep a local checkout of uClinux CVS
8 ELF2FLT_SOURCE:=$(ELF2FLT_DIR)/elf2flt
9 ELF2FLT_DIR:=$(TOOL_BUILD_DIR)/elf2flt
10 ELF2FLT_BINARY:=elf2flt
12 $(ELF2FLT_DIR)/.unpacked:
13 cp -r toolchain/elf2flt/elf2flt "$(TOOL_BUILD_DIR)/elf2flt"
14 touch $@
16 $(ELF2FLT_DIR)/.patched: $(ELF2FLT_DIR)/.unpacked
17 ifeq ($(strip $(ARCH)),nios2)
18 $(SED) "s,STAGING_DIR,$(STAGING_DIR),g;" toolchain/elf2flt/elf2flt.nios2.conditional
19 $(SED) "s,CROSS_COMPILE_PREFIX,$(REAL_GNU_TARGET_NAME),g;" toolchain/elf2flt/elf2flt.nios2.conditional
20 toolchain/patch-kernel.sh $(ELF2FLT_DIR) toolchain/elf2flt elf2flt.nios2.conditional
21 endif
22 touch $@
24 $(ELF2FLT_DIR)/.configured: $(ELF2FLT_DIR)/.patched
25 (cd $(ELF2FLT_DIR); rm -rf config.cache; \
26 $(ELF2FLT_DIR)/configure \
27 --with-bfd-include-dir=$(BINUTILS_DIR1)/bfd/ \
28 --with-binutils-include-dir=$(BINUTILS_DIR)/include/ \
29 --target=$(REAL_GNU_TARGET_NAME) \
30 --with-libbfd=$(BINUTILS_DIR1)/bfd/libbfd.a \
31 --with-libiberty=$(BINUTILS_DIR1)/libiberty/libiberty.a \
32 --prefix=$(STAGING_DIR))
33 touch $@
35 $(ELF2FLT_DIR)/$(ELF2FLT_BINARY): $(ELF2FLT_DIR)/.configured
36 $(MAKE) -C $(ELF2FLT_DIR) all
37 $(MAKE) -C $(ELF2FLT_DIR) install
39 elf2flt: uclibc_target uclibc-configured binutils gcc $(ELF2FLT_DIR)/$(ELF2FLT_BINARY)
41 elf2flt-clean:
42 rm -rf $(ELF2FLT_SOURCE)
44 elf2flt-dirclean:
45 rm -rf $(ELF2FLT_SOURCE)
47 ifeq ($(strip $(BR2_ELF2FLT)),y)
48 TARGETS+=elf2flt
49 endif