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 :-).
This commit is contained in:
Guido van Rossum 1999-01-04 16:49:09 +00:00
parent cad3d47f1e
commit e89d4506c1
2 changed files with 12 additions and 5 deletions

View File

@ -48,6 +48,7 @@ is_abs() {
# PowerPC or x86 systems running BeOS. # PowerPC or x86 systems running BeOS.
build_lib() { build_lib() {
LIB=$1 ; shift LIB=$1 ; shift
SO_LIB=${LIB/.a/.so}
SO_NAME=$1 ; shift SO_NAME=$1 ; shift
CRUD_NAME=$1 ; shift CRUD_NAME=$1 ; shift
@ -79,7 +80,7 @@ build_lib() {
PARTS="$PARTS ${OBJ_PATH}${OBJ_FILE}" PARTS="$PARTS ${OBJ_PATH}${OBJ_FILE}"
done < $CRUD_NAME 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 return 0
} }

View File

@ -36,7 +36,7 @@
LIBRARY="$1"; shift LIBRARY="$1"; shift
# What we want to end up with. # 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,,)" LINK_DYNAMIC="-l$(basename ${DYNAMIC%.so} | sed -e s,lib,,)"
# Grab the rest of the args and build them into the command used to # 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. # a little overkill, but it'll be OK.
LIBS="-lbe -lnet -lroot" 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 # We'll need this or the python binary won't load libpython.so... handy
# for testing. # for testing.
( cd .. ; ln -sf `pwd` lib ) ( cd .. ; ln -sf $(pwd) lib )
# Now build the python binary. # Now build the python binary.
echo "Link command: $LINK_CMD" echo "Link command: $LINK_CMD $LIBS"
$LINK_CMD $LINK_CMD $LIBS