more tomfoolery.
i bet mk can't read the mac os or sun os archives.
diff --git a/src/libmp/port/reduce b/src/libmp/port/reduce
index 269f510..78be309 100644
--- a/src/libmp/port/reduce
+++ b/src/libmp/port/reduce
@@ -5,6 +5,11 @@
 
 nl='
 '
-reduce="("`ls -p ../$objtype/*.[cs] 2>/dev/null | sed 's/..$//' | sed 's/^.*\///' | tr "$nl" '|' | sed 's/.$//'`")"
-
-echo $* | tr ' ' "$nl" | egrep -v $reduce | tr "$nl" ' ' 
+for i in $*
+do
+	j=`echo $i | sed 's/\.o//'`
+	if test ! -f ../$objtype/$j.c -a ! -f ../$objtype/$j.s -a ! -f ../$objtype/$j.spp
+	then
+		echo $i
+	fi
+done
diff --git a/src/libsec/port/mkfile b/src/libsec/port/mkfile
index 63fd5f9..60baf2a 100644
--- a/src/libsec/port/mkfile
+++ b/src/libsec/port/mkfile
@@ -55,7 +55,6 @@
 	x509.$O\
 
 OFILES=`{sh ./reduce $O $OBJTYPE $ALLOFILES}
-
 HFILES=$PLAN9/include/libsec.h
 
 <$PLAN9/src/mksyslib
diff --git a/src/mksyslib b/src/mksyslib
index de8824e..f7ffda1 100644
--- a/src/mksyslib
+++ b/src/mksyslib
@@ -1,7 +1,11 @@
 default:V:	$PLAN9/lib/$LIB
 
-$PLAN9/lib/$LIB:	$OFILES
-	$AR rvc $PLAN9/lib/$LIB $newprereq
+# $PLAN9/lib/$LIB:	$OFILES
+# 	$AR rvc $PLAN9/lib/$LIB $newprereq
+
+$PLAN9/lib/$LIB(%):N: %
+$PLAN9/lib/$LIB:	${OFILES:%=$PLAN9/lib/$LIB(%)}
+	ar rvc $PLAN9/lib/$LIB `membername $newprereq`
 
 &:n:	&.$O
 	$AR rvc $PLAN9/lib/$LIB $stem.$O