scripts/crosstool-NG.sh.in
changeset 1219 2b875ed306c2
parent 1189 5c20d52c8270
child 1225 4b065e7e2130
     1.1 --- a/scripts/crosstool-NG.sh.in	Sun Feb 01 18:51:19 2009 +0000
     1.2 +++ b/scripts/crosstool-NG.sh.in	Tue Mar 03 17:41:59 2009 +0000
     1.3 @@ -32,7 +32,7 @@
     1.4  CT_WORK_DIR="${CT_WORK_DIR:-${CT_TOP_DIR}/targets}"
     1.5  
     1.6  # Create the bin-overide early
     1.7 -# Contains symlinks to the tools found bu ./configure
     1.8 +# Contains symlinks to the tools found by ./configure
     1.9  # Note: CT_DoLog and CT_DoExecLog do not use any of those tool, so
    1.10  # they can be safely used
    1.11  CT_BIN_OVERIDE_DIR="${CT_WORK_DIR}/bin"
    1.12 @@ -108,7 +108,6 @@
    1.13  CT_TARBALLS_DIR="${CT_WORK_DIR}/tarballs"
    1.14  CT_SRC_DIR="${CT_WORK_DIR}/src"
    1.15  CT_BUILD_DIR="${CT_WORK_DIR}/${CT_TARGET}/build"
    1.16 -CT_DEBUG_INSTALL_DIR="${CT_INSTALL_DIR}/${CT_TARGET}/debug-root"
    1.17  # Note: we'll always install the core compiler in its own directory, so as to
    1.18  # not mix the two builds: core and final.
    1.19  CT_CC_CORE_STATIC_PREFIX_DIR="${CT_BUILD_DIR}/${CT_CC}-core-static"
    1.20 @@ -177,9 +176,6 @@
    1.21      if [ -d "${CT_INSTALL_DIR}" ]; then
    1.22          CT_DoForceRmdir "${CT_INSTALL_DIR}"
    1.23      fi
    1.24 -    if [ -d "${CT_DEBUG_INSTALL_DIR}" ]; then
    1.25 -        CT_DoForceRmdir "${CT_DEBUG_INSTALL_DIR}"
    1.26 -    fi
    1.27      # In case we start anew, get rid of the previously saved state directory
    1.28      if [ -d "${CT_STATE_DIR}" ]; then
    1.29          CT_DoForceRmdir "${CT_STATE_DIR}"
    1.30 @@ -194,7 +190,6 @@
    1.31  CT_DoExecLog ALL mkdir -p "${CT_BUILD_DIR}"
    1.32  CT_DoExecLog ALL mkdir -p "${CT_INSTALL_DIR}"
    1.33  CT_DoExecLog ALL mkdir -p "${CT_PREFIX_DIR}"
    1.34 -CT_DoExecLog ALL mkdir -p "${CT_DEBUG_INSTALL_DIR}"
    1.35  CT_DoExecLog ALL mkdir -p "${CT_CC_CORE_STATIC_PREFIX_DIR}"
    1.36  CT_DoExecLog ALL mkdir -p "${CT_CC_CORE_SHARED_PREFIX_DIR}"
    1.37  CT_DoExecLog ALL mkdir -p "${CT_STATE_DIR}"
    1.38 @@ -229,7 +224,8 @@
    1.39  
    1.40      # Arrange paths depending on wether we use sys-root or not.
    1.41      if [ "${CT_USE_SYSROOT}" = "y" ]; then
    1.42 -        CT_SYSROOT_DIR="${CT_PREFIX_DIR}/${CT_TARGET}/sys-root"
    1.43 +        CT_SYSROOT_DIR="${CT_PREFIX_DIR}/${CT_TARGET}/${CT_SYSROOT_DIR_PREFIX}/sys-root"
    1.44 +        CT_DEBUGROOT_DIR="${CT_PREFIX_DIR}/${CT_TARGET}/${CT_SYSROOT_DIR_PREFIX}/debug-root"
    1.45          CT_HEADERS_DIR="${CT_SYSROOT_DIR}/usr/include"
    1.46          BINUTILS_SYSROOT_ARG="--with-sysroot=${CT_SYSROOT_DIR}"
    1.47          CC_CORE_SYSROOT_ARG="--with-sysroot=${CT_SYSROOT_DIR}"
    1.48 @@ -253,6 +249,8 @@
    1.49          CC_SYSROOT_ARG="--with-headers=${CT_HEADERS_DIR}"
    1.50          LIBC_SYSROOT_ARG="prefix="
    1.51      fi
    1.52 +    CT_DoExecLog ALL mkdir -p "${CT_SYSROOT_DIR}"
    1.53 +    CT_DoExecLog ALL mkdir -p "${CT_DEBUGROOT_DIR}"
    1.54  
    1.55      # Prepare the 'lib' directories in sysroot, else the ../lib64 hack used by
    1.56      # 32 -> 64 bit crosscompilers won't work, and build of final gcc will fail
    1.57 @@ -264,7 +262,7 @@
    1.58      CT_DoExecLog ALL mkdir -p "${CT_SYSROOT_DIR}/usr/lib"
    1.59  
    1.60      # Prevent gcc from installing its libraries outside of the sys-root
    1.61 -    CT_DoExecLog ALL ln -sf "sys-root/lib" "${CT_PREFIX_DIR}/${CT_TARGET}/lib"
    1.62 +    CT_DoExecLog ALL ln -sf "./${CT_SYSROOT_DIR_PREFIX}/sys-root/lib" "${CT_PREFIX_DIR}/${CT_TARGET}/lib"
    1.63  
    1.64      # Now, in case we're 64 bits, just have lib64/ be a symlink to lib/
    1.65      # so as to have all libraries in the same directory (we can do that
    1.66 @@ -273,7 +271,7 @@
    1.67          CT_DoExecLog ALL ln -sf "lib" "${CT_PREFIX_DIR}/lib64"
    1.68          CT_DoExecLog ALL ln -sf "lib" "${CT_SYSROOT_DIR}/lib64"
    1.69          CT_DoExecLog ALL ln -sf "lib" "${CT_SYSROOT_DIR}/usr/lib64"
    1.70 -        CT_DoExecLog ALL ln -sf "sys-root/lib" "${CT_PREFIX_DIR}/${CT_TARGET}/lib64"
    1.71 +        CT_DoExecLog ALL ln -sf "lib" "${CT_PREFIX_DIR}/${CT_TARGET}/lib64"
    1.72      fi
    1.73  
    1.74      # Determine build system if not set by the user