aboutsummaryrefslogtreecommitdiff
path: root/bin/9l
diff options
context:
space:
mode:
authorrsc <devnull@localhost>2006-06-25 23:48:51 +0000
committerrsc <devnull@localhost>2006-06-25 23:48:51 +0000
commitf6bb301372d996200aafe71726d36b36a69e7724 (patch)
treedb90a04219ad1be8552e66fcc8145c99b499cbf2 /bin/9l
parent7e8275c89834c5cba2f9f5beedc95b4ff8b65a36 (diff)
downloadplan9port-f6bb301372d996200aafe71726d36b36a69e7724.tar.gz
plan9port-f6bb301372d996200aafe71726d36b36a69e7724.tar.bz2
plan9port-f6bb301372d996200aafe71726d36b36a69e7724.zip
handle memdraw memlayer
Diffstat (limited to 'bin/9l')
-rwxr-xr-xbin/9l17
1 files changed, 15 insertions, 2 deletions
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=""