Changeset 95c675b in mainline for tools/toolchain.sh
- Timestamp:
- 2017-10-17T13:11:35Z (8 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 60af4cdb
- Parents:
- dbf32b1 (diff), a416d070 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)
links above to see all the changes relative to each parent. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/toolchain.sh
rdbf32b1 r95c675b 73 73 REAL_INSTALL=true 74 74 USE_HELENOS_TARGET=false 75 INSTALL_DIR="${BASEDIR}/PKG"76 75 77 76 # … … 283 282 ORIGINAL="`pwd`" 284 283 284 mkdir -p "${OUTSIDE}" 285 285 286 cd "${OUTSIDE}" 286 287 check_error $? "Unable to change directory to ${OUTSIDE}." … … 358 359 case "$1" in 359 360 "amd64") 360 LINUX_TARGET="amd64- linux-gnu"361 LINUX_TARGET="amd64-unknown-elf" 361 362 HELENOS_TARGET="amd64-helenos" 362 363 ;; … … 418 419 fi 419 420 420 WORKDIR="${BASEDIR}/${PLATFORM}" 421 WORKDIR="${BASEDIR}/${TARGET}" 422 INSTALL_DIR="${WORKDIR}/PKG" 421 423 BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}" 422 424 GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}" … … 427 429 CROSS_PREFIX="/usr/local/cross" 428 430 fi 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 431 432 PREFIX="${CROSS_PREFIX}/${TARGET}" 438 433 439 434 echo ">>> Downloading tarballs" … … 443 438 444 439 echo ">>> Removing previous content" 445 $REAL_INSTALL && cleanup_dir "${PREFIX}"446 440 cleanup_dir "${WORKDIR}" 447 441 448 $REAL_INSTALL && create_dir "${PREFIX}" "destination directory"449 442 create_dir "${OBJDIR}" "GCC object directory" 450 443 … … 478 471 "--target=${TARGET}" \ 479 472 "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \ 480 --disable-nls --disable-werror 473 --disable-nls --disable-werror --enable-gold 481 474 check_error $? "Error configuring binutils." 482 475 … … 486 479 487 480 change_title "binutils: install (${PLATFORM})" 488 if $REAL_INSTALL ; then 489 make install 490 else 491 make install "DESTDIR=${INSTALL_DIR}" 492 fi 481 make install "DESTDIR=${INSTALL_DIR}" 493 482 check_error $? "Error installing binutils." 494 483 … … 513 502 514 503 change_title "GCC: install (${PLATFORM})" 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 504 PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install-gcc "DESTDIR=${INSTALL_DIR}" 520 505 check_error $? "Error installing GCC." 521 506 … … 531 516 "--target=${TARGET}" \ 532 517 "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \ 533 --enable-werror=no 518 --enable-werror=no --without-guile 534 519 check_error $? "Error configuring GDB." 535 520 … … 539 524 540 525 change_title "GDB: make (${PLATFORM})" 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 526 PATH="${PATH}:${INSTALL_DIR}/${PREFIX}/bin" make install "DESTDIR=${INSTALL_DIR}" 546 527 check_error $? "Error installing GDB." 547 528 fi 548 529 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 549 543 550 544 cd "${BASEDIR}"
Note:
See TracChangeset
for help on using the changeset viewer.