--- ./build/instdso.sh	2006-07-12 03:38:44 +0000
+++ /var/httpd/build/instdso.sh	2014-06-20 19:13:56 +0000
@@ -72,6 +72,20 @@
   exit 0
 fi
 
+if test "$DLNAME" != "$TARGET_NAME"
+then
+    mv $TARGETDIR/$DLNAME $TARGETDIR/$TARGET_NAME
+fi
+
+# at this point $TARGETDIR/$TARGET_NAME should exist
+# if not, let's hope it is in .libs and copy it to $TARGET_DIR
+status=0
+if ! test -e  $TARGETDIR/$TARGET_NAME
+then
+	cp -p .libs/$TARGET_NAME  $TARGETDIR/$TARGET_NAME || exit 1
+	status = $?
+fi
+
 if test -n "$LIBRARY_NAMES"
 then
     for f in $LIBRARY_NAMES
@@ -80,14 +94,9 @@
     done
 fi
 
-if test "$DLNAME" != "$TARGET_NAME"
-then
-    mv $TARGETDIR/$DLNAME $TARGETDIR/$TARGET_NAME
-fi
-
 rm -f $TARGETDIR/$DSOARCHIVE_BASENAME
 rm -f $TARGETDIR/$DSOBASE.a
 rm -f $TARGETDIR/lib$DSOBASE.a
 rm -f $TARGETDIR/lib$TARGET_NAME
 
-exit 0
+exit $status
