#!/bin/sh | |
usegcc() | |
{ | |
cc=gcc | |
ngflags=" \ | |
-O2 \ | |
-c \ | |
-Wall \ | |
-Wno-parentheses \ | |
-Wno-missing-braces \ | |
-Wno-switch \ | |
-Wno-comment \ | |
-Wno-sign-compare \ | |
" | |
cflags="$ngflags -ggdb" | |
} | |
tag="${SYSNAME:-`uname`}-${OBJTYPE:-`uname -m`}-${CC9:-cc}" | |
case "$tag" in | |
*BSD*) usegcc ;; | |
*Darwin*) usegcc | |
cflags="$ngflags -g3 -no-cpp-precomp" ;; | |
*HP-UX*) cc=cc; cflags="-g -O -c -Ae" ;; | |
*Linux*) usegcc ;; | |
*OSF1*) cc=cc; cflags="-g -O -c" ;; | |
*SunOS*-cc) cc=cc; | |
cflags="-g -O -c -xCC -D__sun__" | |
u=`uname` | |
v=`uname -r` | |
s=`echo $u$v | tr '. ' '__'` | |
cflags="$cflags -D__$s__" | |
;; | |
*SunOS*-gcc) usegcc | |
u=`uname` | |
v=`uname -r` | |
s=`echo $u$v | tr '. ' '__'` | |
cflags="$cflags -D__$s__" | |
;; | |
*) | |
echo 9c does not know how to compile on "$tag" 1>&2 | |
exit 1 | |
esac | |
exec $cc -I$PLAN9/include $cflags "$@" |