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