From e89d4506c14fdfbd3963b99ed3d7199846a94a7c Mon Sep 17 00:00:00 2001 From: Guido van Rossum Date: Mon, 4 Jan 1999 16:49:09 +0000 Subject: Chris Herborth writes: Here's a little cleanup of the BeOS/ directory for 1.5.2b2; it makes the ar-fake, linkcc and linkmodule shell scripts a little smarter (and, in the case of PowerPC systems, quieter :-). --- BeOS/ar-fake | 3 ++- BeOS/linkcc | 14 ++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/BeOS/ar-fake b/BeOS/ar-fake index a4c1f7f..687a9b5 100755 --- a/BeOS/ar-fake +++ b/BeOS/ar-fake @@ -48,6 +48,7 @@ is_abs() { # PowerPC or x86 systems running BeOS. build_lib() { LIB=$1 ; shift + SO_LIB=${LIB/.a/.so} SO_NAME=$1 ; shift CRUD_NAME=$1 ; shift @@ -79,7 +80,7 @@ build_lib() { PARTS="$PARTS ${OBJ_PATH}${OBJ_FILE}" done < $CRUD_NAME - $AR_CC -o ${LIB%.a}.so $PARTS $AR_GLUE $EXTRA_LIBS > /dev/null 2>&1 + $AR_CC -o $SO_LIB $PARTS $AR_GLUE $EXTRA_LIBS > /dev/null 2>&1 return 0 } diff --git a/BeOS/linkcc b/BeOS/linkcc index e3708c1..687c92e 100755 --- a/BeOS/linkcc +++ b/BeOS/linkcc @@ -36,7 +36,7 @@ LIBRARY="$1"; shift # What we want to end up with. -DYNAMIC=${LIBRARY%.a}.so +DYNAMIC=${LIBRARY/.a/.so} LINK_DYNAMIC="-l$(basename ${DYNAMIC%.so} | sed -e s,lib,,)" # Grab the rest of the args and build them into the command used to @@ -61,10 +61,16 @@ done # a little overkill, but it'll be OK. LIBS="-lbe -lnet -lroot" +case $BE_HOST_CPU in + ppc) + LIBS="-nodup $LIBS" + ;; +esac + # We'll need this or the python binary won't load libpython.so... handy # for testing. -( cd .. ; ln -sf `pwd` lib ) +( cd .. ; ln -sf $(pwd) lib ) # Now build the python binary. -echo "Link command: $LINK_CMD" -$LINK_CMD +echo "Link command: $LINK_CMD $LIBS" +$LINK_CMD $LIBS -- cgit v0.12