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 :-).
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 @@
 # 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 @@
 		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 @@
 # 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