--- mklib.freebsd.orig	Tue Oct 21 18:34:34 1997
+++ mklib.freebsd	Sun Sep 27 10:15:57 1998
@@ -34,7 +34,11 @@
 
 #--platform------------------------------------------------------------
 
-VERSION=$MAJOR.$MINOR
+if [ "${PORTOBJFORMAT}" = "elf" ]; then
+    VERSION=$MAJOR
+else
+    VERSION=$MAJOR.$MINOR
+fi
 
 BASENAME=`echo ${LIBRARY} | sed "s/\.a//g"`
 SHLIB=${BASENAME}.so.${VERSION}
@@ -44,6 +48,11 @@
 
 ar cq ${STLIB} ${OBJECTS}
 ranlib ${STLIB}
-ld -Bshareable -o ${SHLIB} ${OBJECTS}
-
-mv ${SHLIB} ../lib
+if [ "${PORTOBJFORMAT}" = "elf" ]; then
+    ld -shared -soname ${SHLIB} -o ${SHLIB} ${OBJECTS}
+    ln -sf ${SHLIB} ${BASENAME}.so
+    mv ${SHLIB} ${BASENAME}.so ../lib
+else
+    ld -Bshareable -o ${SHLIB} ${OBJECTS}
+    mv ${SHLIB} ../lib
+fi
