| #!/bin/sh |
| |
| extralibs="-lm" |
| tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}" |
| case "$tag" in |
| *OpenBSD*) ld=gcc |
| extralibs="$extralibs -lutil -lpthread" |
| ;; |
| *BSD*) ld=gcc |
| extralibs="$extralibs -lutil" |
| ;; |
| *Linux*) ld=gcc |
| extralibs="$extralibs -lutil" |
| ;; |
| *Darwin*) ld=gcc ;; |
| *SunOS*) ld="${CC9:-cc} -g" |
| extralibs="$extralibs -lrt -lpthread -lsocket -lnsl" |
| # Record paths to shared libraries to avoid needing LD_LIBRARY_PATH |
| for i in "$@" |
| do |
| case "$i" in |
| -L*) |
| s=`echo $i | sed 's/-L/-R/'` |
| extralibs="$extralibs $s" |
| ;; |
| esac |
| done |
| ;; |
| *) |
| echo do not know how to link on "$tag" 1>&2 |
| exit 1 |
| esac |
| |
| exec $ld -L$PLAN9/lib "$@" $extralibs |