1 #############################################################
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
)
17 $(ELF2FLT_DIR
)/.patched
: $(ELF2FLT_DIR
)/.unpacked
18 toolchain
/patch-kernel.sh
$(ELF2FLT_DIR
) toolchain
/elf2flt elf2flt.\
*.patch
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
24 $(CONFIG_UPDATE
) $(@D
)
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 \
42 $(ELF2FLT_DIR
)/$(ELF2FLT_BINARY
): $(ELF2FLT_DIR
)/.configured
43 $(MAKE
) -C
$(ELF2FLT_DIR
) all
44 $(MAKE
) -C
$(ELF2FLT_DIR
) install
46 elf2flt
: uclibc
$(if
$(BR2_ELF2FLT_ZLIB
),zlib
) $(ELF2FLT_DIR
)/$(ELF2FLT_BINARY
)
49 $(MAKE
) -C
$(ELF2FLT_DIR
) clean
50 -$(MAKE
) -C
$(ELF2FLT_DIR
) uninstall
51 rm -f
$(ELF2FLT_DIR
)/$(ELF2FLT_BINARY
)
54 rm -rf
$(ELF2FLT_SOURCE
) $(ELF2FLT_DIR
)
56 ifeq ($(BR2_ELF2FLT
),y
)