Commit Diff


commit - 7e8275c89834c5cba2f9f5beedc95b4ff8b65a36
commit + f6bb301372d996200aafe71726d36b36a69e7724
blob - 28a24d42154afe03308384838576f473a5105967
blob + a81d9e454243d55c090853f781bc2da72f1286da
--- bin/9l
+++ bin/9l
@@ -52,6 +52,10 @@ then
 			eval "need$i=true"
 		done
 	fi
+	if $verbose
+	then
+		echo "autolibs1 $autolibs"
+	fi
 
 	# fetch dependencies out of libraries
 	workq="$autolibs"
@@ -69,8 +73,13 @@ then
 				grep '__p9l_autolib_[a-zA-Z0-9+-]*$' |
 				sed 's/.*__p9l_autolib_//' |
 				sort -u |
-				egrep -v 'thread|draw'
+				egrep -v '^(thread|draw)$'
 			`
+			# fix up libraries that really need draw
+			if [ "x$i" = "xmemdraw" -o "x$i" = "xmemlayer" -o "x$i" = "xframe" ]
+			then
+				a="$a draw"
+			fi
 			okayfn="true"
 			for j in $a
 			do
@@ -85,7 +94,10 @@ then
 					okayfn="$okayfn && have$j"
 				fi
 			done
-			# echo "can$i: $okayfn"
+			if $verbose
+			then
+				echo "can$i: $okayfn"
+			fi
 			eval "can$i() { $okayfn; }"
 		done
 	done
@@ -100,6 +112,7 @@ then
 	done
 	havethread() { false; }
 	havesec() { false; }
+	canmemlayer() { havedraw; }
 
 	# now find correct order
 	libsl=""