Blob


1 #!/bin/sh
3 usegcc()
4 {
5 cc=gcc
6 ngflags=" \
7 -O2 \
8 -c \
9 -Wall \
10 -Wno-parentheses \
11 -Wno-missing-braces \
12 -Wno-switch \
13 -Wno-comment \
14 -Wno-sign-compare \
15 "
16 cflags="$ngflags -ggdb"
17 }
19 tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}-${CC9:-cc}"
20 case "$tag" in
21 *BSD*) usegcc ;;
22 *Darwin*) usegcc
23 cflags="$ngflags -g3 -no-cpp-precomp" ;;
24 *HP-UX*) cc=cc; cflags="-g -O -c -Ae" ;;
25 *Linux*) usegcc ;;
26 *OSF1*) cc=cc; cflags="-g -O -c" ;;
27 *SunOS*-cc) cc=cc;
28 cflags="-g -O -c -xCC -D__sun__"
29 u=`uname`
30 v=`uname -r`
31 s=`echo $u$v | tr '. ' '__'`
32 cflags="$cflags -D__$s__"
33 ;;
34 *SunOS*-gcc) usegcc
35 u=`uname`
36 v=`uname -r`
37 s=`echo $u$v | tr '. ' '__'`
38 cflags="$ngflags -g"
39 cflags="$cflags -D__$s__"
40 ;;
41 *)
42 echo 9c does not know how to compile on "$tag" 1>&2
43 exit 1
44 esac
46 case "$tag" in
47 *SunOS*-cc)
48 exec $cc -I$PLAN9/include $cflags "$@" 2>&1 |
49 /bin/sed 's/\"\([^\"][^\"]*\)\", line \([0-9][0-9]*\)/\1:\2/g' 1>&2
50 ;;
51 *)
52 exec $cc -I$PLAN9/include $cflags "$@"
53 ;;
54 esac