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 dbd7b9a9 2003-11-23 devnull *BSD*) usegcc ;;
26 53dbac94 2004-03-02 devnull *Darwin*) usegcc
27 8f314994 2004-03-02 devnull cflags="$ngflags -g3 -no-cpp-precomp" ;;
28 dbd7b9a9 2003-11-23 devnull *HP-UX*) cc=cc; cflags="-g -O -c -Ae" ;;
29 dbd7b9a9 2003-11-23 devnull *Linux*) usegcc ;;
30 dbd7b9a9 2003-11-23 devnull *OSF1*) cc=cc; cflags="-g -O -c" ;;
31 0f192bb8 2004-03-26 devnull *SunOS*-cc) cc=cc;
32 0f192bb8 2004-03-26 devnull cflags="-g -O -c -xCC -D__sun__"
33 0f192bb8 2004-03-26 devnull u=`uname`
34 1b431b18 2004-03-26 devnull v=`uname -r`
35 1b431b18 2004-03-26 devnull s=`echo $u$v | tr '. ' '__'`
36 1b431b18 2004-03-26 devnull cflags="$cflags -D__$s__"
37 0f192bb8 2004-03-26 devnull ;;
38 0f192bb8 2004-03-26 devnull *SunOS*-gcc) usegcc
39 0f192bb8 2004-03-26 devnull u=`uname`
40 1b431b18 2004-03-26 devnull v=`uname -r`
41 1b431b18 2004-03-26 devnull s=`echo $u$v | tr '. ' '__'`
42 78802e69 2004-04-24 devnull cflags="$ngflags -g"
43 1b431b18 2004-03-26 devnull cflags="$cflags -D__$s__"
44 0f192bb8 2004-03-26 devnull ;;
45 dbd7b9a9 2003-11-23 devnull *)
46 dbd7b9a9 2003-11-23 devnull echo 9c does not know how to compile on "$tag" 1>&2
47 dbd7b9a9 2003-11-23 devnull exit 1
48 dbd7b9a9 2003-11-23 devnull esac
49 dbd7b9a9 2003-11-23 devnull
50 78802e69 2004-04-24 devnull case "$tag" in
51 78802e69 2004-04-24 devnull *SunOS*-cc)
52 e544651c 2004-04-25 devnull exec $cc -I$PLAN9/include $cflags "$@" 2>&1 |
53 e544651c 2004-04-25 devnull /bin/sed 's/\"\([^\"][^\"]*\)\", line \([0-9][0-9]*\)/\1:\2/g' 1>&2
54 78802e69 2004-04-24 devnull ;;
55 78802e69 2004-04-24 devnull *)
56 78802e69 2004-04-24 devnull exec $cc -I$PLAN9/include $cflags "$@"
57 78802e69 2004-04-24 devnull ;;
58 78802e69 2004-04-24 devnull esac
59 78802e69 2004-04-24 devnull