Blame


1 dbd7b9a9 2003-11-23 devnull #!/bin/sh
2 dbd7b9a9 2003-11-23 devnull
3 dbd7b9a9 2003-11-23 devnull usegcc()
4 dbd7b9a9 2003-11-23 devnull {
5 dbd7b9a9 2003-11-23 devnull cc=gcc
6 8f314994 2004-03-02 devnull ngflags=" \
7 dbd7b9a9 2003-11-23 devnull -O2 \
8 dbd7b9a9 2003-11-23 devnull -c \
9 dbd7b9a9 2003-11-23 devnull -Wall \
10 dbd7b9a9 2003-11-23 devnull -Wno-parentheses \
11 dbd7b9a9 2003-11-23 devnull -Wno-missing-braces \
12 dbd7b9a9 2003-11-23 devnull -Wno-switch \
13 d51419bf 2004-02-09 devnull -Wno-comment \
14 3765283c 2003-11-25 devnull -Wno-sign-compare \
15 115d4c0a 2004-05-03 devnull -Wno-unknown-pragmas \
16 be36ff68 2004-04-29 devnull -fno-omit-frame-pointer \
17 dbd7b9a9 2003-11-23 devnull "
18 be36ff68 2004-04-29 devnull # want to put -fno-optimize-sibling-calls here but
19 be36ff68 2004-04-29 devnull # that option only works with gcc3+ it seems
20 dc9d0ffc 2004-03-02 devnull cflags="$ngflags -ggdb"
21 dbd7b9a9 2003-11-23 devnull }
22 dbd7b9a9 2003-11-23 devnull
23 8f314994 2004-03-02 devnull tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}-${CC9:-cc}"
24 dbd7b9a9 2003-11-23 devnull case "$tag" in
25 7033e49d 2004-12-28 devnull *FreeBSD*) usegcc
26 7033e49d 2004-12-28 devnull case "`uname -r`" in
27 7033e49d 2004-12-28 devnull 5.*)
28 7033e49d 2004-12-28 devnull cflags="$cflags -D__FreeBSD5__"
29 7033e49d 2004-12-28 devnull ;;
30 7033e49d 2004-12-28 devnull esac
31 7033e49d 2004-12-28 devnull ;;
32 7033e49d 2004-12-28 devnull *BSD*) usegcc ;;
33 53dbac94 2004-03-02 devnull *Darwin*) usegcc
34 8f314994 2004-03-02 devnull cflags="$ngflags -g3 -no-cpp-precomp" ;;
35 dbd7b9a9 2003-11-23 devnull *HP-UX*) cc=cc; cflags="-g -O -c -Ae" ;;
36 282c88f9 2004-09-17 devnull *Linux*) usegcc
37 282c88f9 2004-09-17 devnull case "`uname -r`" in
38 fa267621 2004-12-24 devnull 2.6.*)
39 282c88f9 2004-09-17 devnull cflags="$cflags -D__Linux26__"
40 282c88f9 2004-09-17 devnull ;;
41 282c88f9 2004-09-17 devnull esac
42 282c88f9 2004-09-17 devnull ;;
43 dbd7b9a9 2003-11-23 devnull *OSF1*) cc=cc; cflags="-g -O -c" ;;
44 0f192bb8 2004-03-26 devnull *SunOS*-cc) cc=cc;
45 0f192bb8 2004-03-26 devnull cflags="-g -O -c -xCC -D__sun__"
46 0f192bb8 2004-03-26 devnull u=`uname`
47 1b431b18 2004-03-26 devnull v=`uname -r`
48 1b431b18 2004-03-26 devnull s=`echo $u$v | tr '. ' '__'`
49 1b431b18 2004-03-26 devnull cflags="$cflags -D__$s__"
50 0f192bb8 2004-03-26 devnull ;;
51 0f192bb8 2004-03-26 devnull *SunOS*-gcc) usegcc
52 0f192bb8 2004-03-26 devnull u=`uname`
53 1b431b18 2004-03-26 devnull v=`uname -r`
54 1b431b18 2004-03-26 devnull s=`echo $u$v | tr '. ' '__'`
55 78802e69 2004-04-24 devnull cflags="$ngflags -g"
56 1b431b18 2004-03-26 devnull cflags="$cflags -D__$s__"
57 0f192bb8 2004-03-26 devnull ;;
58 dbd7b9a9 2003-11-23 devnull *)
59 dbd7b9a9 2003-11-23 devnull echo 9c does not know how to compile on "$tag" 1>&2
60 dbd7b9a9 2003-11-23 devnull exit 1
61 dbd7b9a9 2003-11-23 devnull esac
62 dbd7b9a9 2003-11-23 devnull
63 78802e69 2004-04-24 devnull case "$tag" in
64 78802e69 2004-04-24 devnull *SunOS*-cc)
65 57d4c1f3 2004-05-20 devnull exec $cc -DPLAN9PORT -I$PLAN9/include $cflags "$@" 2>&1 |
66 e544651c 2004-04-25 devnull /bin/sed 's/\"\([^\"][^\"]*\)\", line \([0-9][0-9]*\)/\1:\2/g' 1>&2
67 78802e69 2004-04-24 devnull ;;
68 78802e69 2004-04-24 devnull *)
69 57d4c1f3 2004-05-20 devnull exec $cc -DPLAN9PORT -I$PLAN9/include $cflags "$@"
70 78802e69 2004-04-24 devnull ;;
71 78802e69 2004-04-24 devnull esac
72 78802e69 2004-04-24 devnull