Changes in tools/toolchain.sh [bfdb7c63:951f6b9e] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
tools/toolchain.sh
rbfdb7c63 r951f6b9e 73 73 REAL_INSTALL=true 74 74 USE_HELENOS_TARGET=false 75 INSTALL_DIR="${BASEDIR}/PKG" 75 76 76 77 # … … 282 283 ORIGINAL="`pwd`" 283 284 284 mkdir -p "${OUTSIDE}"285 286 285 cd "${OUTSIDE}" 287 286 check_error $? "Unable to change directory to ${OUTSIDE}." … … 359 358 case "$1" in 360 359 "amd64") 361 LINUX_TARGET="amd64- unknown-elf"360 LINUX_TARGET="amd64-linux-gnu" 362 361 HELENOS_TARGET="amd64-helenos" 363 362 ;; … … 419 418 fi 420 419 421 WORKDIR="${BASEDIR}/${TARGET}" 422 INSTALL_DIR="${WORKDIR}/PKG" 420 WORKDIR="${BASEDIR}/${PLATFORM}" 423 421 BINUTILSDIR="${WORKDIR}/binutils-${BINUTILS_VERSION}" 424 422 GCCDIR="${WORKDIR}/gcc-${GCC_VERSION}" … … 429 427 CROSS_PREFIX="/usr/local/cross" 430 428 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 433 438 434 439 echo ">>> Downloading tarballs" … … 438 443 439 444 echo ">>> Removing previous content" 445 $REAL_INSTALL && cleanup_dir "${PREFIX}" 440 446 cleanup_dir "${WORKDIR}" 441 447 448 $REAL_INSTALL && create_dir "${PREFIX}" "destination directory" 442 449 create_dir "${OBJDIR}" "GCC object directory" 443 450 … … 471 478 "--target=${TARGET}" \ 472 479 "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \ 473 --disable-nls --disable-werror --enable-gold480 --disable-nls --disable-werror 474 481 check_error $? "Error configuring binutils." 475 482 … … 479 486 480 487 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 482 493 check_error $? "Error installing binutils." 483 494 … … 502 513 503 514 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 505 520 check_error $? "Error installing GCC." 506 521 … … 516 531 "--target=${TARGET}" \ 517 532 "--prefix=${PREFIX}" "--program-prefix=${TARGET}-" \ 518 --enable-werror=no --without-guile533 --enable-werror=no 519 534 check_error $? "Error configuring GDB." 520 535 … … 524 539 525 540 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 527 546 check_error $? "Error installing GDB." 528 547 fi 529 548 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 ; then538 echo ">>> Moving to the destination directory."539 cleanup_dir "${PREFIX}"540 echo mv "${INSTALL_DIR}/${PREFIX}" "${PREFIX}"541 mv "${INSTALL_DIR}/${PREFIX}" "${PREFIX}"542 fi543 549 544 550 cd "${BASEDIR}"
Note:
See TracChangeset
for help on using the changeset viewer.