tfreebsd5 - plan9port - [fork] Plan 9 from user space (HTM) git clone git://src.adamsgaard.dk/plan9port (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 7d0dbb314f77b79bb729162a59a6ea3d93807eb9 (DIR) parent 21621d7e20e557591384a15496f530e491932c0d (HTM) Author: rsc <devnull@localhost> Date: Fri, 7 Jan 2005 18:06:47 +0000 freebsd5 Diffstat: M bin/9l | 63 +++++++++++++++++++------------ 1 file changed, 39 insertions(+), 24 deletions(-) --- (DIR) diff --git a/bin/9l b/bin/9l t@@ -136,34 +136,49 @@ fi extralibs="-lm" tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}" case "$tag" in -*OpenBSD*) ld=gcc - extralibs="$extralibs -lutil -lpthread" +*OpenBSD*) + ld=gcc + extralibs="$extralibs -lutil -lpthread" + ;; +*FreeBSD*) + ld=gcc + extralibs="$extralibs -lutil" + case "`uname -r`" in + [5-9].*) + extralibs="$extralibs -lpthread" ;; -*BSD*) ld=gcc - extralibs="$extralibs -lutil" + esac + ;; +*BSD*) + ld=gcc + extralibs="$extralibs -lutil" + ;; +*Linux*) + ld=gcc + extralibs="$extralibs -lutil" + case "`uname -r`" in + 2.6.*) + extralibs="$extralibs -lpthread" ;; -*Linux*) ld=gcc - extralibs="$extralibs -lutil" - case "`uname -r`" in - 2.6.*) - extralibs="$extralibs -lpthread" + esac + ;; +*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 - ;; -*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 - ;; + done + ;; *) echo do not know how to link on "$tag" 1>&2 exit 1