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 2d8fd46b 2004-03-26 devnull extralibs="$extralibs -lutil"
14 2d8fd46b 2004-03-26 devnull ;;
15 dbd7b9a9 2003-11-23 devnull *Darwin*) ld=gcc ;;
16 64bcfff3 2003-11-25 devnull *SunOS*) ld="${CC9:-cc} -g"
17 1c253ceb 2003-11-23 devnull extralibs="$extralibs -lrt -lpthread -lsocket -lnsl"
18 cb27443a 2004-03-25 devnull # Record paths to shared libraries to avoid needing LD_LIBRARY_PATH
19 cb27443a 2004-03-25 devnull for i in "$@"
20 cb27443a 2004-03-25 devnull do
21 cb27443a 2004-03-25 devnull case "$i" in
22 cb27443a 2004-03-25 devnull -L*)
23 cb27443a 2004-03-25 devnull s=`echo $i | sed 's/-L/-R/'`
24 cb27443a 2004-03-25 devnull extralibs="$extralibs $s"
25 cb27443a 2004-03-25 devnull ;;
26 cb27443a 2004-03-25 devnull esac
27 cb27443a 2004-03-25 devnull done
28 1c253ceb 2003-11-23 devnull ;;
29 dbd7b9a9 2003-11-23 devnull *)
30 dbd7b9a9 2003-11-23 devnull echo do not know how to link on "$tag" 1>&2
31 dbd7b9a9 2003-11-23 devnull exit 1
32 dbd7b9a9 2003-11-23 devnull esac
33 dbd7b9a9 2003-11-23 devnull
34 1c253ceb 2003-11-23 devnull exec $ld -L$PLAN9/lib "$@" $extralibs