bug fix
diff --git a/src/cmd/auth/dsa2pub.c b/src/cmd/auth/dsa2pub.c
index 37dc832..d5f26bf 100644
--- a/src/cmd/auth/dsa2pub.c
+++ b/src/cmd/auth/dsa2pub.c
@@ -15,7 +15,7 @@
 void
 main(int argc, char **argv)
 {
-	RSApriv *key;
+	DSApriv *key;
 	Attr *a;
 	char *s;
 
diff --git a/src/cmd/auth/mkfile b/src/cmd/auth/mkfile
index 2585456..af08e4a 100644
--- a/src/cmd/auth/mkfile
+++ b/src/cmd/auth/mkfile
@@ -28,6 +28,14 @@
 <$PLAN9/src/mkmany
 <$PLAN9/src/mkdirs
 
-$O.rsa2ssh $O.rsafill $O.rsa2x509 $O.rsa2pub $O.rsa2csr $O.dsa2ssh: rsa2any.$O
-rsa2ssh.$O rsafill.$O rsa2x509.$O rsa2pub.$O rsa2csr.$O dsa2ssh.$O: rsa2any.h
-
+RSA2=\
+	rsa2ssh\
+	rsafill\
+	rsa2x509\
+	rsa2pub\
+	rsa2csr\
+	dsa2ssh\
+	dsa2pub\
+	
+${RSA2:%=$O.%}: rsa2any.$O
+${RSA2:%=%.$O}: rsa2any.h