Blame


1 dbd7b9a9 2003-11-23 devnull #!/bin/sh
2 dbd7b9a9 2003-11-23 devnull
3 2d8fd46b 2004-03-26 devnull extralibs="-lm"
4 8f314994 2004-03-02 devnull tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}"
5 dbd7b9a9 2003-11-23 devnull case "$tag" in
6 cb27443a 2004-03-25 devnull *OpenBSD*) ld=gcc
7 2d8fd46b 2004-03-26 devnull extralibs="$extralibs -lutil -lpthread"
8 cb27443a 2004-03-25 devnull ;;
9 2d8fd46b 2004-03-26 devnull *BSD*) ld=gcc
10 2d8fd46b 2004-03-26 devnull extralibs="$extralibs -lutil"
11 2d8fd46b 2004-03-26 devnull ;;
12 2d8fd46b 2004-03-26 devnull *Linux*) ld=gcc
13 282c88f9 2004-09-17 devnull extralibs="$extralibs -lutil"
14 282c88f9 2004-09-17 devnull case "`uname -r`" in
15 282c88f9 2004-09-17 devnull 2.6.*)
16 282c88f9 2004-09-17 devnull extralibs="$extralibs -lpthread"
17 282c88f9 2004-09-17 devnull ;;
18 282c88f9 2004-09-17 devnull esac
19 2d8fd46b 2004-03-26 devnull ;;
20 dbd7b9a9 2003-11-23 devnull *Darwin*) ld=gcc ;;
21 64bcfff3 2003-11-25 devnull *SunOS*) ld="${CC9:-cc} -g"
22 1c253ceb 2003-11-23 devnull extralibs="$extralibs -lrt -lpthread -lsocket -lnsl"
23 cb27443a 2004-03-25 devnull # Record paths to shared libraries to avoid needing LD_LIBRARY_PATH
24 cb27443a 2004-03-25 devnull for i in "$@"
25 cb27443a 2004-03-25 devnull do
26 cb27443a 2004-03-25 devnull case "$i" in
27 cb27443a 2004-03-25 devnull -L*)
28 cb27443a 2004-03-25 devnull s=`echo $i | sed 's/-L/-R/'`
29 cb27443a 2004-03-25 devnull extralibs="$extralibs $s"
30 cb27443a 2004-03-25 devnull ;;
31 cb27443a 2004-03-25 devnull esac
32 cb27443a 2004-03-25 devnull done
33 1c253ceb 2003-11-23 devnull ;;
34 dbd7b9a9 2003-11-23 devnull *)
35 dbd7b9a9 2003-11-23 devnull echo do not know how to link on "$tag" 1>&2
36 dbd7b9a9 2003-11-23 devnull exit 1
37 dbd7b9a9 2003-11-23 devnull esac
38 dbd7b9a9 2003-11-23 devnull
39 1c253ceb 2003-11-23 devnull exec $ld -L$PLAN9/lib "$@" $extralibs