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