From f6bb301372d996200aafe71726d36b36a69e7724 Mon Sep 17 00:00:00 2001 From: rsc Date: Sun, 25 Jun 2006 23:48:51 +0000 Subject: handle memdraw memlayer --- bin/9l | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) (limited to 'bin/9l') diff --git a/bin/9l b/bin/9l index 28a24d42..a81d9e45 100755 --- a/bin/9l +++ b/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="" -- cgit v1.2.3