5 ead3e311 2005-01-04 devnull doautolib=1
8 ead3e311 2005-01-04 devnull if [ "x$1" = "x-l" ]
11 ead3e311 2005-01-04 devnull doautolib=0
12 ead3e311 2005-01-04 devnull elif [ "x$1" = "x-v" ]
15 ead3e311 2005-01-04 devnull verbose=1
18 ead3e311 2005-01-04 devnull if [ $doautolib = 1 ]
20 ead3e311 2005-01-04 devnull ofiles=""
23 ead3e311 2005-01-04 devnull case "$i" in
25 ead3e311 2005-01-04 devnull ofiles="$ofiles $i"
30 ead3e311 2005-01-04 devnull # echo "ofiles $ofiles"
31 ead3e311 2005-01-04 devnull autolibs=""
32 ead3e311 2005-01-04 devnull if [ "x$ofiles" != "x" ]
34 ead3e311 2005-01-04 devnull autolibs=`
35 ead3e311 2005-01-04 devnull nm $ofiles |
36 ead3e311 2005-01-04 devnull grep '__p9l_autolib_[a-zA-Z0-9+-]*$' |
37 ead3e311 2005-01-04 devnull sed 's/.* __p9l_autolib_//' |
41 ead3e311 2005-01-04 devnull # echo "autolibs $autolibs"
44 ead3e311 2005-01-04 devnull special="mp draw 9pclient mux thread bio" # order matters
45 ead3e311 2005-01-04 devnull for i in $special
47 ead3e311 2005-01-04 devnull eval "need$i=0"
50 ead3e311 2005-01-04 devnull for i in $autolibs
52 ead3e311 2005-01-04 devnull case "$i" in
53 ead3e311 2005-01-04 devnull 9pclient)
54 ead3e311 2005-01-04 devnull need9pclient=1
55 ead3e311 2005-01-04 devnull needmux=1
56 ead3e311 2005-01-04 devnull needthread=1
59 ead3e311 2005-01-04 devnull needbio=1
62 ead3e311 2005-01-04 devnull needdraw=1
68 ead3e311 2005-01-04 devnull needmux=1
69 ead3e311 2005-01-04 devnull needthread=1
72 ead3e311 2005-01-04 devnull need9pclient=1
73 ead3e311 2005-01-04 devnull needmux=1
74 ead3e311 2005-01-04 devnull needthread=1
75 ead3e311 2005-01-04 devnull libsl="$libsl -lplumb"
79 ead3e311 2005-01-04 devnull libsl="$libsl -lsec"
82 ead3e311 2005-01-04 devnull needthread=1
85 ead3e311 2005-01-04 devnull libsl="$libsl -lventi"
86 ead3e311 2005-01-04 devnull needthread=1
89 ead3e311 2005-01-04 devnull libsl="$libsl -l$i"
94 ead3e311 2005-01-04 devnull for i in $special
96 ead3e311 2005-01-04 devnull if eval "[ \$need$i = 1 ]"
98 ead3e311 2005-01-04 devnull libsl="$libsl -l$i"
101 ead3e311 2005-01-04 devnull libsl="$libsl -l9"
103 ead3e311 2005-01-04 devnull if [ $needdraw = 1 ]
105 ead3e311 2005-01-04 devnull if [ "x$X11" = "x" ]
107 ead3e311 2005-01-04 devnull X11=/usr/X11R6
109 ead3e311 2005-01-04 devnull libsl="$libsl -L$X11/lib -lX11"
113 2d8fd46b 2004-03-26 devnull extralibs="-lm"
114 8f314994 2004-03-02 devnull tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}"
115 dbd7b9a9 2003-11-23 devnull case "$tag" in
116 cb27443a 2004-03-25 devnull *OpenBSD*) ld=gcc
117 2d8fd46b 2004-03-26 devnull extralibs="$extralibs -lutil -lpthread"
119 2d8fd46b 2004-03-26 devnull *BSD*) ld=gcc
120 2d8fd46b 2004-03-26 devnull extralibs="$extralibs -lutil"
122 2d8fd46b 2004-03-26 devnull *Linux*) ld=gcc
123 282c88f9 2004-09-17 devnull extralibs="$extralibs -lutil"
124 282c88f9 2004-09-17 devnull case "`uname -r`" in
126 282c88f9 2004-09-17 devnull extralibs="$extralibs -lpthread"
130 dbd7b9a9 2003-11-23 devnull *Darwin*) ld=gcc ;;
131 64bcfff3 2003-11-25 devnull *SunOS*) ld="${CC9:-cc} -g"
132 1c253ceb 2003-11-23 devnull extralibs="$extralibs -lrt -lpthread -lsocket -lnsl"
133 cb27443a 2004-03-25 devnull # Record paths to shared libraries to avoid needing LD_LIBRARY_PATH
134 cb27443a 2004-03-25 devnull for i in "$@"
136 cb27443a 2004-03-25 devnull case "$i" in
138 cb27443a 2004-03-25 devnull s=`echo $i | sed 's/-L/-R/'`
139 cb27443a 2004-03-25 devnull extralibs="$extralibs $s"
145 dbd7b9a9 2003-11-23 devnull echo do not know how to link on "$tag" 1>&2
149 ead3e311 2005-01-04 devnull if [ $verbose = 1 ]
151 ead3e311 2005-01-04 devnull echo $ld -L$PLAN9/lib "$@" $libsl $extralibs
153 ead3e311 2005-01-04 devnull exec $ld -L$PLAN9/lib "$@" $libsl $extralibs