make -> mk.

add Bfdopen.
diff --git a/include/bio.h b/include/bio.h
index fda598a..600f094 100644
--- a/include/bio.h
+++ b/include/bio.h
@@ -55,6 +55,7 @@
 	(bp)->fid
 
 int	Bbuffered(Biobuf*);
+Biobuf*	Bfdopen(int, int);
 int	Bfildes(Biobuf*);
 int	Bflush(Biobuf*);
 int	Bgetc(Biobuf*);
diff --git a/src/libbio/binit.c b/src/libbio/binit.c
index d76168b..33bf581 100644
--- a/src/libbio/binit.c
+++ b/src/libbio/binit.c
@@ -98,6 +98,19 @@
 }
 
 Biobuf*
+Bfdopen(int f, int mode)
+{
+	Biobuf *bp;
+
+	bp = malloc(sizeof(Biobuf));
+	if(bp == 0)
+		return 0;
+	Binits(bp, f, mode, bp->b, sizeof(bp->b));
+	bp->flag = Bmagic;
+	return bp;
+}
+
+Biobuf*
 Bopen(char *name, int mode)
 {
 	Biobuf *bp;
@@ -119,11 +132,9 @@
 		if(f < 0)
 			return 0;
 	}
-	bp = malloc(sizeof(Biobuf));
+	bp = Bfdopen(f, mode);
 	if(bp == 0)
-		return 0;
-	Binits(bp, f, mode, bp->b, sizeof(bp->b));
-	bp->flag = Bmagic;
+		close(f);
 	return bp;
 }
 
diff --git a/src/libbio/Makefile b/src/libbio/mkfile
similarity index 60%
rename from src/libbio/Makefile
rename to src/libbio/mkfile
index f404f25..2c64b25 100644
--- a/src/libbio/Makefile
+++ b/src/libbio/mkfile
@@ -1,5 +1,5 @@
 PLAN9=../..
-include $(PLAN9)/src/Makehdr
+<$PLAN9/src/mkhdr
 
 LIB=libbio.a
 
@@ -22,10 +22,10 @@
 	bputrune.$O\
 
 HFILES=\
-	$(PLAN9)/include/bio.h\
+	$PLAN9/include/bio.h\
 
-include $(PLAN9)/src/Makesyslib
+<$PLAN9/src/mksyslib
 
-bcat: bcat.$O $(LIB)
-	$(CC) -o bcat bcat.$O -L$(PLAN9)/lib -lbio -lfmt -lutf
+bcat: bcat.$O $LIB
+	$CC -o bcat bcat.$O -L$PLAN9/lib -lbio -lfmt -lutf