1 #############################################################
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"
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
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
))
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
)
42 rm -rf
$(ELF2FLT_SOURCE
)
45 rm -rf
$(ELF2FLT_SOURCE
)
47 ifeq ($(strip $(BR2_ELF2FLT
)),y
)