assorted updates and new AIX support (Dan Schikore)
diff --git a/bin/mklib b/bin/mklib
index ba96a1d..3262e49 100755
--- a/bin/mklib
+++ b/bin/mklib
@@ -162,7 +162,7 @@
 	    LIBNAME="lib${LIBNAME}.a"
 	    echo "mklib: Making SunOS static library: " ${LIBNAME}
 	    rm -f ${LIBNAME}
-	    ar ru ${LIBNAME} ${OBJECTS}
+	    ar -ruv ${LIBNAME} ${OBJECTS}
 	    FINAL_LIBS=${LIBNAME}
 	else
 	    LIBNAME="lib${LIBNAME}.so"
@@ -287,12 +287,12 @@
 	FINAL_LIBS=${LIBNAME}
 	;;
 
-    'HPUX')
+    'HP-UX')
         if [ $STATIC = 1 ] ; then
 	    LIBNAME="lib${LIBNAME}.a"
 	    echo "mklib: Making HPUX static library: " ${LIBNAME}
 	    rm -f ${LIBNAME}
-	    ar ru ${LIBNAME} ${OBJECTS}
+	    ar -ruv ${LIBNAME} ${OBJECTS}
 	    FINAL_LIBS=${LIBNAME}
 	else
 	    RUNLIB="lib${LIBNAME}.${MAJOR}"
@@ -304,6 +304,28 @@
 	fi
 	;;
 
+    'AIX')
+        if [ $STATIC = 1 ] ; then
+            LIBNAME="lib${LIBNAME}.a"
+            echo "mklib: Making AIX static library: " ${LIBNAME}
+            ar -ruv ${LIBNAME} ${OBJECTS}
+            FINAL_LIBS=${LIBNAME}
+        else
+            echo "mklib: PROBLEM: AIX shared libs not supported!!!"
+        fi
+        ;;
+
+    'AIX64')
+        if [ $STATIC = 1 ] ; then
+            LIBNAME="lib${LIBNAME}.a"
+            echo "mklib: Making AIX static library: " ${LIBNAME}
+            ar -X64 -ruv ${LIBNAME} ${OBJECTS}
+            FINAL_LIBS=${LIBNAME}
+        else
+            echo "mklib: PROBLEM: AIX64 shared libs not supported!!!"
+        fi
+        ;;
+
     'OpenSTEP')
 	LIBNAME="lib${LIBNAME}.a"
 	echo "mklib: Making OpenSTEP static library: " ${LIBNAME}
@@ -316,7 +338,7 @@
 	    LIBNAME="lib${LIBNAME}.a"
 	    echo "mklib: Making OSF/1 static library: " ${LIBNAME}
 	    rm -f ${LIBNAME}
-	    ar clqz ${LIBNAME} ${OBJECTS}
+	    ar -ruv ${LIBNAME} ${OBJECTS}
 	    FINAL_LIBS=${LIBNAME}
 	else
 	    VERSION="${MAJOR}.${MINOR}"
@@ -330,19 +352,27 @@
 	;;
 
     'Darwin')
-	VERSION="${MAJOR}.${MINOR}.${PATCH}"
-	ARNAME="lib${LIBNAME}.dylib.a"
-	LIBNAME="lib${LIBNAME}.dylib"
-	echo "mklib: Making Darwin libraries: " ${LIBNAME} ${ARNAME}
-	FLAGS="-dynamiclib -multiply_defined suppress"
-	cc ${FLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
-	# also make regular .a files,
-	# provided by Danek Duvall (duvall@dhduvall.student.princeton.edu)
-	rm -f ${ARNAME}
-	ar ruv ${ARNAME} ${OBJECTS}
-	ranlib ${ARNAME}
-	FINAL_LIBS="${ARNAME} ${LIBNAME}"
-	;;
+        if [ $STATIC = 1 ] ; then
+            LIBNAME="lib${LIBNAME}.a"
+            echo "mklib: Making Darwin static library: " ${LIBNAME}
+            LINK="ar"
+            OPTS="-ruv"
+            ${LINK} ${OPTS} ${LIBNAME} ${OBJECTS}
+            FINAL_LIBS=${LIBNAME}
+        else
+            VERSION="${MAJOR}.${MINOR}.${PATCH}"
+            LIBNAME="${LIBNAME}.dylib"
+            ARNAME="${LIBNAME}.dylib.a"
+            echo "mklib: Making Darwin libraries: " ${LIBNAME} ${ARNAME}
+            FLAGS="-dynamiclib -multiply_defined suppress"
+            cc ${FLAGS} -o ${LIBNAME} ${OBJECTS} ${DEPS}
+            # also make regular .a files,
+            # provided by Danek Duvall (duvall@dhduvall.student.princeton.edu)
+            ar ruv ${ARNAME} ${OBJECTS}
+            ranlib ${ARNAME}
+            FINAL_LIBS="${ARNAME} ${LIBNAME}"
+        fi
+        ;;
 
     'LynxOS')
 	LIBNAME="lib${LIBNAME}.a"
@@ -388,7 +418,6 @@
         else
             OPTS="-shared"
             VERSION="${MAJOR}.${MINOR}.${PATCH}"
-
             echo "mklib: Making Intel ICC shared library: " ${LIBNAME}.so.${VERSION}
 
             if [ $CPLUSPLUS = 1 ] ; then
@@ -396,12 +425,10 @@
             else
                 LINK="icc"
             fi
-
             # rm any old libs
             rm -f ${LIBNAME}.so.${VERSION}
             rm -f ${LIBNAME}.so.${MAJOR}
             rm -f ${LIBNAME}.so
-
             # make lib
             ${LINK} ${OPTS} -o ${LIBNAME}.so.${VERSION} ${OBJECTS} ${DEPS}
             # make usual symlinks
@@ -427,10 +454,8 @@
 	    rm -f ${LIBNAME}
 	    # make the lib
 	    gcc -shared -Wl,-G ${OBJECTS} ${DEPS} -o ${LIBNAME}
-
 	    # NOTE: the application linking with this library must specify
 	    # the -Wl,-brtl flags to gcc
-
 	    FINAL_LIBS=${LIBNAME}
 	fi
 	;;