yann@1225: # This file contains crosstool-NG internal steps yann@1225: yann@1225: # This step is called once all components were built, to remove yann@1225: # un-wanted files, to add tuple aliases, and to add the final yann@1225: # crosstool-NG-provided files. yann@1225: do_finish() { yann@1225: CT_DoStep INFO "Cleaning-up the toolchain's directory" yann@1225: yann@1225: CT_DoLog EXTRA "Removing access to the build system tools" yann@1225: find "${CT_PREFIX_DIR}/bin" -name "${CT_BUILD}-"'*' -exec rm -fv {} \; |CT_DoLog DEBUG yann@1225: find "${CT_PREFIX_DIR}/bin" -name "${CT_HOST}-"'*' -exec rm -fv {} \; |CT_DoLog DEBUG yann@1225: CT_DoExecLog DEBUG rm -fv "${CT_PREFIX_DIR}/bin/makeinfo" yann@1225: yann@1225: if [ "${CT_BARE_METAL}" != "y" ]; then yann@1225: CT_DoLog EXTRA "Installing the populate helper" yann@1225: sed -r -e 's|@@CT_TARGET@@|'"${CT_TARGET}"'|g;' \ yann@1225: -e 's|@@CT_install@@|'"${install}"'|g;' \ yann@1225: -e 's|@@CT_bash@@|'"${bash}"'|g;' \ yann@1225: -e 's|@@CT_grep@@|'"${grep}"'|g;' \ yann@1225: -e 's|@@CT_make@@|'"${make}"'|g;' \ yann@1225: -e 's|@@CT_awk@@|'"${awk}"'|g;' \ yann@1225: -e 's|@@CT_sed@@|'"${sed}"'|g;' \ yann@1225: "${CT_LIB_DIR}/scripts/populate.in" \ yann@1225: >"${CT_PREFIX_DIR}/bin/${CT_TARGET}-populate" yann@1225: CT_DoExecLog ALL chmod 755 "${CT_PREFIX_DIR}/bin/${CT_TARGET}-populate" yann@1225: fi yann@1225: yann@1225: # Create the aliases to the target tools yann@1225: CT_DoLog EXTRA "Creating toolchain aliases" yann@1225: CT_Pushd "${CT_PREFIX_DIR}/bin" yann@1225: for t in "${CT_TARGET}-"*; do yann@1225: if [ -n "${CT_TARGET_ALIAS}" ]; then yann@1225: _t=$(echo "$t" |sed -r -e 's/^'"${CT_TARGET}"'-/'"${CT_TARGET_ALIAS}"'-/;') yann@1225: CT_DoExecLog ALL ln -sv "${t}" "${_t}" yann@1225: fi yann@1225: if [ -n "${CT_TARGET_ALIAS_SED_EXPR}" ]; then yann@1225: _t=$(echo "$t" |sed -r -e "${CT_TARGET_ALIAS_SED_EXPR}") yann@1225: CT_DoExecLog ALL ln -sv "${t}" "${_t}" yann@1225: fi yann@1225: done yann@1225: CT_Popd yann@1225: yann@1225: # Remove the generated documentation files yann@1225: if [ "${CT_REMOVE_DOCS}" = "y" ]; then yann@1225: CT_DoLog EXTRA "Removing installed documentation" yann@1225: CT_DoForceRmdir "${CT_PREFIX_DIR}/"{,usr/}{man,info} yann@1225: CT_DoForceRmdir "${CT_SYSROOT_DIR}/"{,usr/}{man,info} yann@1225: CT_DoForceRmdir "${CT_DEBUGROOT_DIR}/"{,usr/}{man,info} yann@1225: fi yann@1225: yann@1225: CT_EndStep yann@1225: }