tfreebsd5 - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 7d0dbb314f77b79bb729162a59a6ea3d93807eb9
DIR parent 21621d7e20e557591384a15496f530e491932c0d
HTML 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