1 # This file adds functions to build elf2flt
2 # Copyright 2009 John Williams
3 # Copyright 2007 Yann E. MORIN
4 # Licensed under the GPL v2. See COPYING in the root of this package
7 do_elf2flt_get() { :; }
8 do_elf2flt_extract() { :; }
11 if [ -n "${CT_ARCH_BINFMT_FLAT}" ]; then
15 CT_GetCVS "elf2flt-cvs-${CT_ELF2FLT_VERSION}" \
16 ":pserver:anonymous@cvs.uclinux.org:/var/cvs" \
19 "elf2flt-cvs-${CT_ELF2FLT_VERSION}"
23 do_elf2flt_extract() {
24 CT_Extract "elf2flt-cvs-${CT_ELF2FLT_VERSION}"
25 CT_Patch "elf2flt-cvs" "${CT_ELF2FLT_VERSION}"
30 mkdir -p "${CT_BUILD_DIR}/build-elf2flt"
31 cd "${CT_BUILD_DIR}/build-elf2flt"
33 CT_DoStep INFO "Installing elf2flt"
36 binutils_bld=${CT_BUILD_DIR}/build-binutils
37 binutils_src=${CT_SRC_DIR}/binutils-${CT_BINUTILS_VERSION}
39 CT_DoLog EXTRA "Configuring elf2flt"
40 CFLAGS="${CT_CFLAGS_FOR_HOST}" \
42 "${CT_SRC_DIR}/elf2flt-cvs-${CT_ELF2FLT_VERSION}/configure" \
45 --target=${CT_TARGET} \
46 --prefix=${CT_PREFIX_DIR} \
47 --with-bfd-include-dir=${binutils_bld}/bfd \
48 --with-binutils-include-dir=${binutils_src}/include \
49 --with-libbfd=${binutils_bld}/bfd/libbfd.a \
50 --with-libiberty=${binutils_bld}/libiberty/libiberty.a \
52 ${CT_ELF2FLT_EXTRA_CONFIG}
54 CT_DoLog EXTRA "Building elf2flt"
55 CT_DoExecLog ALL make ${PARALLELMFLAGS}
57 CT_DoLog EXTRA "Installing elf2flt"
58 CT_DoExecLog ALL make install
60 # Make those new tools available to the core C compilers to come.
61 # Note: some components want the ${TARGET}-{ar,as,ld,strip} commands as
63 mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/bin"
64 mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}/bin"
65 mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/bin"
66 mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin"
67 for t in elf2flt flthdr; do
68 ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_STATIC_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
69 ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_STATIC_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
70 ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/${CT_TARGET}/bin/${t}"
71 ln -sv "${CT_PREFIX_DIR}/bin/${CT_TARGET}-${t}" "${CT_CC_CORE_SHARED_PREFIX_DIR}/bin/${CT_TARGET}-${t}"
72 done 2>&1 |CT_DoLog ALL
77 fi # CT_ARCH_BINFMT_FLAT