clean up make script
reorder pieces so io is earlier

R=rsc
DELTA=66  (27 added, 24 deleted, 15 changed)
OCL=19248
CL=19255
diff --git a/src/lib/make.bash b/src/lib/make.bash
index 7ea1861..820fdbf 100755
--- a/src/lib/make.bash
+++ b/src/lib/make.bash
@@ -4,49 +4,52 @@
 
 #!/bin/bash
 
+function buildfiles() {
+	rm -f *.6
+	for i
+	do
+		base=$(basename $i .go)
+		echo 6g -o $GOROOT/pkg/$base.6 $i
+		6g -o $GOROOT/pkg/$base.6 $i
+	done
+}
+
+function builddirs() {
+	for i
+	do
+		echo; echo; echo %%%% making lib/$i %%%%; echo
+		cd $i
+		make install
+		cd ..
+	done
+}
+
 set -e
-
-# Don't sort the files in the for loop - some of the orderings matter.
 rm -f *.6
-for i in \
-	strings.go\
 
-do
-	base=$(basename $i .go)
-	echo 6g -o $GOROOT/pkg/$base.6 $i
-	6g -o $GOROOT/pkg/$base.6 $i
-done
+# Don't sort the elements of the lists - some of the orderings matter.
 
-for i in syscall os math reflect fmt
-do
-	echo; echo; echo %%%% making lib/$i %%%%; echo
-	cd $i
-	make install
-	cd ..
-done
+buildfiles	strings.go
 
-# Don't sort the files in the for loop - some of the orderings matter.
-rm -f *.6
-for i in \
-	flag.go\
-	container/vector.go\
-	rand.go\
-	sort.go\
-	io.go\
-	bufio.go\
-	once.go\
-	bignum.go\
+builddirs	syscall \
+		math \
+		os	\
+		reflect \
+	
+buildfiles	io.go
 
-do
-	base=$(basename $i .go)
-	echo 6g -o $GOROOT/pkg/$base.6 $i
-	6g -o $GOROOT/pkg/$base.6 $i
-done
+builddirs	fmt
 
-for i in net time http regexp
-do
-	echo; echo; echo %%%% making lib/$i %%%%; echo
-	cd $i
-	make install
-	cd ..
-done
+buildfiles	flag.go\
+		container/vector.go\
+		rand.go\
+		sort.go\
+		bufio.go\
+		once.go\
+		bignum.go\
+	
+builddirs	net\
+		time\
+		http\
+		regexp\
+