scripts/crosstool-NG.sh.in
changeset 2308 911b3a703497
parent 2307 2efd46963086
child 2339 730e2d63296b
     1.1 --- a/scripts/crosstool-NG.sh.in	Thu Dec 23 20:43:32 2010 +0100
     1.2 +++ b/scripts/crosstool-NG.sh.in	Mon Dec 20 00:07:29 2010 +0100
     1.3 @@ -155,7 +155,7 @@
     1.4  CT_TARBALLS_DIR="${CT_WORK_DIR}/tarballs"
     1.5  CT_SRC_DIR="${CT_WORK_DIR}/src"
     1.6  CT_BUILD_DIR="${CT_WORK_DIR}/${CT_TARGET}/build"
     1.7 -CT_BUILDTOOLS_DIR="${CT_WORK_DIR}/${CT_TARGET}/buildtools"
     1.8 +CT_BUILDTOOLS_PREFIX_DIR="${CT_WORK_DIR}/${CT_TARGET}/buildtools"
     1.9  CT_STATE_DIR="${CT_WORK_DIR}/${CT_TARGET}/state"
    1.10  CT_CONFIG_DIR="${CT_BUILD_DIR}/configs"
    1.11  if [ "${CT_COMPLIBS_SHARED}" = "y" ]; then
    1.12 @@ -242,10 +242,10 @@
    1.13  # Create the directories we'll use, even if restarting: it does no harm to
    1.14  # create already existent directories, and CT_BUILD_DIR needs to be created
    1.15  # anyway
    1.16 -CT_DoExecLog ALL mkdir -p "${CT_BUILDTOOLS_DIR}/bin"
    1.17  CT_DoExecLog ALL mkdir -p "${CT_TARBALLS_DIR}"
    1.18  CT_DoExecLog ALL mkdir -p "${CT_SRC_DIR}"
    1.19  CT_DoExecLog ALL mkdir -p "${CT_BUILD_DIR}"
    1.20 +CT_DoExecLog ALL mkdir -p "${CT_BUILDTOOLS_PREFIX_DIR}/bin"
    1.21  CT_DoExecLog ALL mkdir -p "${CT_CONFIG_DIR}"
    1.22  CT_DoExecLog ALL mkdir -p "${CT_INSTALL_DIR}"
    1.23  CT_DoExecLog ALL mkdir -p "${CT_PREFIX_DIR}"
    1.24 @@ -443,8 +443,8 @@
    1.25              # bally needed
    1.26              if [ -n "${where}" ]; then
    1.27                  CT_DoLog DEBUG "  '${!v}-${tool}' -> '${where}'"
    1.28 -                printf "#${BANG}${CT_SHELL}\nexec '${where}' \"\${@}\"\n" >"${CT_BUILDTOOLS_DIR}/bin/${!v}-${tool}"
    1.29 -                CT_DoExecLog ALL chmod 700 "${CT_BUILDTOOLS_DIR}/bin/${!v}-${tool}"
    1.30 +                printf "#${BANG}${CT_SHELL}\nexec '${where}' \"\${@}\"\n" >"${CT_BUILDTOOLS_PREFIX_DIR}/bin/${!v}-${tool}"
    1.31 +                CT_DoExecLog ALL chmod 700 "${CT_BUILDTOOLS_PREFIX_DIR}/bin/${!v}-${tool}"
    1.32              else
    1.33                  case "${tool}" in
    1.34                      # We'll at least need some of them...
    1.35 @@ -477,8 +477,8 @@
    1.36      # Go ahead with those, by creating a wrapper that keeps partial files, and that
    1.37      # never fails:
    1.38      CT_DoLog DEBUG "  'makeinfo' -> '$(CT_Which makeinfo)'"
    1.39 -    printf "#${BANG}${CT_SHELL}\n$(CT_Which makeinfo) --force \"\${@}\"\ntrue\n" >"${CT_BUILDTOOLS_DIR}/bin/makeinfo"
    1.40 -    CT_DoExecLog ALL chmod 700 "${CT_BUILDTOOLS_DIR}/bin/makeinfo"
    1.41 +    printf "#${BANG}${CT_SHELL}\n$(CT_Which makeinfo) --force \"\${@}\"\ntrue\n" >"${CT_BUILDTOOLS_PREFIX_DIR}/bin/makeinfo"
    1.42 +    CT_DoExecLog ALL chmod 700 "${CT_BUILDTOOLS_PREFIX_DIR}/bin/makeinfo"
    1.43  
    1.44      # Carefully add paths in the order we want them:
    1.45      #  - first try in ${CT_PREFIX_DIR}/bin
    1.46 @@ -488,8 +488,8 @@
    1.47      # Of course, neither cross-native nor canadian can run on BUILD,
    1.48      # so don't add those PATHs in this case...
    1.49      case "${CT_TOOLCHAIN_TYPE}" in
    1.50 -        cross)  export PATH="${CT_BUILDTOOLS_DIR}/bin:${CT_PREFIX_DIR}/bin:${CT_CC_CORE_SHARED_PREFIX_DIR}/bin:${CT_CC_CORE_STATIC_PREFIX_DIR}/bin:${PATH}";;
    1.51 -        canadian) export PATH="${CT_BUILDTOOLS_DIR}/bin:${PATH}";;
    1.52 +        cross)  export PATH="${CT_BUILDTOOLS_PREFIX_DIR}/bin:${CT_PREFIX_DIR}/bin:${CT_CC_CORE_SHARED_PREFIX_DIR}/bin:${CT_CC_CORE_STATIC_PREFIX_DIR}/bin:${PATH}";;
    1.53 +        canadian) export PATH="${CT_BUILDTOOLS_PREFIX_DIR}/bin:${PATH}";;
    1.54          *)  ;;
    1.55      esac
    1.56