make scripts work with more shells,
use current variable names.
diff --git a/src/libmp/mkfile b/src/libmp/mkfile
index 417804d..e3f1aa6 100644
--- a/src/libmp/mkfile
+++ b/src/libmp/mkfile
@@ -2,6 +2,6 @@
 
 DIRS=\
 	port\
-	$objtype\
+	$OBJTYPE\
 
 <$PLAN9/src/mkdirs
diff --git a/src/libmp/port/mkfile b/src/libmp/port/mkfile
index 682c676..b0cf77c 100644
--- a/src/libmp/port/mkfile
+++ b/src/libmp/port/mkfile
@@ -35,7 +35,7 @@
 
 ALLOFILES=${FILES:%=%.$O}
 # cull things in the per-machine directories from this list
-OFILES=	`{sh ./reduce $O $objtype $ALLOFILES}
+OFILES=	`{sh ./reduce $O $OBJTYPE $ALLOFILES}
 
 HFILES=\
 	$PLAN9/include/lib9.h\
diff --git a/src/libmp/port/reduce b/src/libmp/port/reduce
index b398075..269f510 100644
--- a/src/libmp/port/reduce
+++ b/src/libmp/port/reduce
@@ -3,6 +3,8 @@
 objtype=$1
 shift
 
-reduce="("`ls -p ../$objtype/*.[cs] 2>/dev/null | sed 's/..$//' | sed 's/^.*\///' | tr '\012' '|' | sed 's/.$//'`")"
+nl='
+'
+reduce="("`ls -p ../$objtype/*.[cs] 2>/dev/null | sed 's/..$//' | sed 's/^.*\///' | tr "$nl" '|' | sed 's/.$//'`")"
 
-echo $* | tr ' ' '\012' | egrep -v $reduce | tr \012 ' ' 
+echo $* | tr ' ' "$nl" | egrep -v $reduce | tr "$nl" ' ' 
diff --git a/src/libsec/mkfile b/src/libsec/mkfile
index aab5746..e3f1aa6 100644
--- a/src/libsec/mkfile
+++ b/src/libsec/mkfile
@@ -2,6 +2,6 @@
 
 DIRS=\
 	port\
-#	$systype-$objtype\
+	$OBJTYPE\
 
 <$PLAN9/src/mkdirs
diff --git a/src/libsec/port/mkfile b/src/libsec/port/mkfile
index ca37b0b..63fd5f9 100644
--- a/src/libsec/port/mkfile
+++ b/src/libsec/port/mkfile
@@ -2,7 +2,7 @@
 
 LIB=libsec.a
 
-OFILES=\
+ALLOFILES=\
 	aes.$O\
 	blowfish.$O\
 	decodepem.$O\
@@ -54,6 +54,8 @@
 	tlshand.$O\
 	x509.$O\
 
+OFILES=`{sh ./reduce $O $OBJTYPE $ALLOFILES}
+
 HFILES=$PLAN9/include/libsec.h
 
 <$PLAN9/src/mksyslib