crosstool-ng/scripts/build/tools/100-libelf.sh

47 lines
1.6 KiB
Bash
Raw Normal View History

# Build script for libelf
do_print_filename() {
echo "libelf-${CT_LIBELF_VERSION}"
}
do_tools_libelf_get() {
# The server hosting libelf will return an "HTTP 300 : Multiple Choices"
# error code if we try to download a file that does not exists there.
# So we have to request the file with an explicit extension.
CT_GetFile "libelf-${CT_LIBELF_VERSION}" .tar.gz http://www.mr511.de/software/
}
do_tools_libelf_extract() {
CT_ExtractAndPatch "libelf-${CT_LIBELF_VERSION}"
}
do_tools_libelf_build() {
CT_DoStep INFO "Installing libelf"
mkdir -p "${CT_BUILD_DIR}/build-libelf"
CT_Pushd "${CT_BUILD_DIR}/build-libelf"
CT_DoLog EXTRA "Configuring libelf"
CC="${CT_TARGET}-gcc" \
CT_DoExecLog ALL \
"${CT_SRC_DIR}/libelf-${CT_LIBELF_VERSION}/configure" \
--build=${CT_BUILD} \
--host=${CT_TARGET} \
--target=${CT_TARGET} \
--prefix=/usr \
--enable-compat \
--enable-elf64 \
--enable-shared \
--enable-extended-format \
--enable-static
CT_DoLog EXTRA "Building libelf"
CT_DoExecLog ALL make
CT_DoLog EXTRA "Installing libelf"
CT_DoExecLog ALL make instroot="${CT_SYSROOT_DIR}" install
CT_Popd
CT_EndStep
}