bump version
[buildroot.git] / toolchain / elf2flt / elf2flt.mk
bloba829c1da192c9ebffb33264c2d7f68accd0cf0d7
1 #############################################################
3 # elf2flt
5 #############################################################
7 # we keep a local checkout of uClinux CVS
9 ELF2FLT_DIR:=$(TOOL_BUILD_DIR)/elf2flt
10 ELF2FLT_SOURCE:=$(ELF2FLT_DIR)/elf2flt
11 ELF2FLT_BINARY:=elf2flt
13 $(ELF2FLT_DIR)/.unpacked:
14 cp -r toolchain/elf2flt/elf2flt $(@D)
15 touch $@
17 $(ELF2FLT_DIR)/.patched: $(ELF2FLT_DIR)/.unpacked
18 toolchain/patch-kernel.sh $(ELF2FLT_DIR) toolchain/elf2flt elf2flt.\*.patch
19 ifeq ($(ARCH),nios2)
20 $(SED) "s,STAGING_DIR,$(STAGING_DIR),g;" toolchain/elf2flt/elf2flt.nios2.conditional
21 $(SED) "s,CROSS_COMPILE_PREFIX,$(REAL_GNU_TARGET_NAME),g;" toolchain/elf2flt/elf2flt.nios2.conditional
22 toolchain/patch-kernel.sh $(ELF2FLT_DIR) toolchain/elf2flt elf2flt.nios2.conditional
23 endif
24 $(CONFIG_UPDATE) $(@D)
25 touch $@
27 $(ELF2FLT_DIR)/.configured: $(ELF2FLT_DIR)/.patched
28 (cd $(ELF2FLT_DIR); rm -rf config.cache; \
29 $(HOST_CONFIGURE_OPTS) \
30 $(ELF2FLT_DIR)/configure \
31 --target=$(REAL_GNU_TARGET_NAME) \
32 --prefix=$(STAGING_DIR)/usr \
33 --with-binutils-build-dir=$(BINUTILS_DIR1)/ \
34 --with-binutils-include-dir=$(BINUTILS_DIR)/include/ \
35 --with-bfd-include-dir=$(BINUTILS_DIR1)/bfd/ \
36 $(if $(BR2_ELF2FLT_ZLIB)--with-zlib-prefix=$(STAGING_DIR)/usr,--without-zlib-prefix) \
37 --with-libbfd=$(BINUTILS_DIR1)/bfd/libbfd.a \
38 --with-libiberty=$(BINUTILS_DIR1)/libiberty/libiberty.a \
40 touch $@
42 $(ELF2FLT_DIR)/$(ELF2FLT_BINARY): $(ELF2FLT_DIR)/.configured
43 $(MAKE) -C $(ELF2FLT_DIR) all
44 $(MAKE) -C $(ELF2FLT_DIR) install
46 elf2flt: libc $(if $(BR2_ELF2FLT_ZLIB),zlib) $(ELF2FLT_DIR)/$(ELF2FLT_BINARY)
48 elf2flt-clean:
49 $(MAKE) -C $(ELF2FLT_DIR) clean
50 -$(MAKE) -C $(ELF2FLT_DIR) uninstall
51 rm -f $(ELF2FLT_DIR)/$(ELF2FLT_BINARY)
53 elf2flt-dirclean:
54 rm -rf $(ELF2FLT_SOURCE) $(ELF2FLT_DIR)
56 ifeq ($(BR2_ELF2FLT),y)
57 TARGETS+=elf2flt
58 endif