Changes in tools/toolchain.sh [bfdb7c63:951f6b9e] in mainline


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tools/toolchain.sh

    rbfdb7c63 r951f6b9e  
    7373REAL_INSTALL=true
    7474USE_HELENOS_TARGET=false
     75INSTALL_DIR="${BASEDIR}/PKG"
    7576
    7677#
     
    282283        ORIGINAL="`pwd`"
    283284       
    284         mkdir -p "${OUTSIDE}"
    285        
    286285        cd "${OUTSIDE}"
    287286        check_error $? "Unable to change directory to ${OUTSIDE}."
     
    359358        case "$1" in
    360359                "amd64")
    361                         LINUX_TARGET="amd64-unknown-elf"
     360                        LINUX_TARGET="amd64-linux-gnu"
    362361                        HELENOS_TARGET="amd64-helenos"
    363362                        ;;
     
    419418        fi
    420419       
    421         WORKDIR="${BASEDIR}/${TARGET}"
    422         INSTALL_DIR="${WORKDIR}/PKG"
     420        WORKDIR="${BASEDIR}/${PLATFORM}"
    423421        BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}"
    424422        GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}"
     
    429427                CROSS_PREFIX="/usr/local/cross"
    430428        fi
    431        
    432         PREFIX="${CROSS_PREFIX}/${TARGET}"
     429        if [ -z "${CROSS_HELENOS_PREFIX}" ] ; then
     430                CROSS_HELENOS_PREFIX="/usr/local/cross-helenos"
     431        fi
     432       
     433        if $USE_HELENOS_TARGET ; then
     434                PREFIX="${CROSS_HELENOS_PREFIX}/${PLATFORM}"
     435        else
     436                PREFIX="${CROSS_PREFIX}/${PLATFORM}"
     437        fi
    433438       
    434439        echo ">>> Downloading tarballs"
     
    438443       
    439444        echo ">>> Removing previous content"
     445        $REAL_INSTALL && cleanup_dir "${PREFIX}"
    440446        cleanup_dir "${WORKDIR}"
    441447       
     448        $REAL_INSTALL && create_dir "${PREFIX}" "destination directory"
    442449        create_dir "${OBJDIR}" "GCC object directory"
    443450       
     
    471478                "--target=${TARGET}" \
    472479                "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \
    473                 --disable-nls --disable-werror --enable-gold
     480                --disable-nls --disable-werror
    474481        check_error $? "Error configuring binutils."
    475482       
     
    479486       
    480487        change_title "binutils: install (${PLATFORM})"
    481         make install "DESTDIR=${INSTALL_DIR}"
     488        if $REAL_INSTALL ; then
     489                make install
     490        else
     491                make install "DESTDIR=${INSTALL_DIR}"
     492        fi
    482493        check_error $? "Error installing binutils."
    483494       
     
    502513       
    503514        change_title "GCC: install (${PLATFORM})"
    504         PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install-gcc "DESTDIR=${INSTALL_DIR}"
     515        if $REAL_INSTALL ; then
     516                PATH="${PATH}:${PREFIX}/bin" make install-gcc
     517        else
     518                PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install-gcc "DESTDIR=${INSTALL_DIR}"
     519        fi
    505520        check_error $? "Error installing GCC."
    506521       
     
    516531                        "--target=${TARGET}" \
    517532                        "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \
    518                         --enable-werror=no --without-guile
     533                        --enable-werror=no
    519534                check_error $? "Error configuring GDB."
    520535               
     
    524539               
    525540                change_title "GDB: make (${PLATFORM})"
    526                 PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install "DESTDIR=${INSTALL_DIR}"
     541                if $REAL_INSTALL ; then
     542                        PATH="${PATH}:${PREFIX}/bin" make install
     543                else
     544                        PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install "DESTDIR=${INSTALL_DIR}"
     545                fi
    527546                check_error $? "Error installing GDB."
    528547        fi
    529548       
    530         # Symlink clang and lld to the install path.
    531         CLANG=`which clang 2> /dev/null || echo "/usr/bin/clang"`
    532         LLD=`which ld.lld 2> /dev/null || echo "/usr/bin/ld.lld"`
    533        
    534         ln -s $CLANG "${INSTALL_DIR}/${PREFIX}/bin/${TARGET}-clang"
    535         ln -s $LLD "${INSTALL_DIR}/${PREFIX}/bin/${TARGET}-ld.lld"
    536        
    537         if $REAL_INSTALL ; then
    538                 echo ">>> Moving to the destination directory."
    539                 cleanup_dir "${PREFIX}"
    540                 echo mv "${INSTALL_DIR}/${PREFIX}" "${PREFIX}"
    541                 mv "${INSTALL_DIR}/${PREFIX}" "${PREFIX}"
    542         fi
    543549       
    544550        cd "${BASEDIR}"
Note: See TracChangeset for help on using the changeset viewer.