2003-11-23 18:29:08 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
usegcc()
|
|
|
|
{
|
|
|
|
cc=gcc
|
2004-03-02 17:34:15 +00:00
|
|
|
ngflags=" \
|
2003-11-23 18:29:08 +00:00
|
|
|
-O2 \
|
|
|
|
-c \
|
|
|
|
-Wall \
|
|
|
|
-Wno-parentheses \
|
|
|
|
-Wno-missing-braces \
|
|
|
|
-Wno-switch \
|
2004-02-09 19:33:05 +00:00
|
|
|
-Wno-comment \
|
2003-11-25 02:36:46 +00:00
|
|
|
-Wno-sign-compare \
|
2004-04-29 17:13:24 +00:00
|
|
|
-fno-omit-frame-pointer \
|
2003-11-23 18:29:08 +00:00
|
|
|
"
|
2004-04-29 17:13:24 +00:00
|
|
|
# want to put -fno-optimize-sibling-calls here but
|
|
|
|
# that option only works with gcc3+ it seems
|
2004-03-02 19:29:39 +00:00
|
|
|
cflags="$ngflags -ggdb"
|
2003-11-23 18:29:08 +00:00
|
|
|
}
|
|
|
|
|
2004-03-02 17:34:15 +00:00
|
|
|
tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}-${CC9:-cc}"
|
2003-11-23 18:29:08 +00:00
|
|
|
case "$tag" in
|
|
|
|
*BSD*) usegcc ;;
|
2004-03-02 16:58:49 +00:00
|
|
|
*Darwin*) usegcc
|
2004-03-02 17:34:15 +00:00
|
|
|
cflags="$ngflags -g3 -no-cpp-precomp" ;;
|
2003-11-23 18:29:08 +00:00
|
|
|
*HP-UX*) cc=cc; cflags="-g -O -c -Ae" ;;
|
|
|
|
*Linux*) usegcc ;;
|
|
|
|
*OSF1*) cc=cc; cflags="-g -O -c" ;;
|
2004-03-26 05:01:11 +00:00
|
|
|
*SunOS*-cc) cc=cc;
|
|
|
|
cflags="-g -O -c -xCC -D__sun__"
|
|
|
|
u=`uname`
|
2004-03-26 05:05:33 +00:00
|
|
|
v=`uname -r`
|
|
|
|
s=`echo $u$v | tr '. ' '__'`
|
|
|
|
cflags="$cflags -D__$s__"
|
2004-03-26 05:01:11 +00:00
|
|
|
;;
|
|
|
|
*SunOS*-gcc) usegcc
|
|
|
|
u=`uname`
|
2004-03-26 05:05:33 +00:00
|
|
|
v=`uname -r`
|
|
|
|
s=`echo $u$v | tr '. ' '__'`
|
2004-04-24 04:52:49 +00:00
|
|
|
cflags="$ngflags -g"
|
2004-03-26 05:05:33 +00:00
|
|
|
cflags="$cflags -D__$s__"
|
2004-03-26 05:01:11 +00:00
|
|
|
;;
|
2003-11-23 18:29:08 +00:00
|
|
|
*)
|
|
|
|
echo 9c does not know how to compile on "$tag" 1>&2
|
|
|
|
exit 1
|
|
|
|
esac
|
|
|
|
|
2004-04-24 04:52:49 +00:00
|
|
|
case "$tag" in
|
|
|
|
*SunOS*-cc)
|
2004-04-25 21:28:51 +00:00
|
|
|
exec $cc -I$PLAN9/include $cflags "$@" 2>&1 |
|
|
|
|
/bin/sed 's/\"\([^\"][^\"]*\)\", line \([0-9][0-9]*\)/\1:\2/g' 1>&2
|
2004-04-24 04:52:49 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
exec $cc -I$PLAN9/include $cflags "$@"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|