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 dbd7b9a9 2003-11-23 devnull cflags=" \
7 dbd7b9a9 2003-11-23 devnull -O2 \
8 dbd7b9a9 2003-11-23 devnull -I$PLAN9/include \
9 dbd7b9a9 2003-11-23 devnull -c \
10 dbd7b9a9 2003-11-23 devnull -ggdb \
11 dbd7b9a9 2003-11-23 devnull -Wall \
12 dbd7b9a9 2003-11-23 devnull -Wno-parentheses \
13 dbd7b9a9 2003-11-23 devnull -Wno-missing-braces \
14 dbd7b9a9 2003-11-23 devnull -Wno-switch \
15 dbd7b9a9 2003-11-23 devnull "
16 dbd7b9a9 2003-11-23 devnull }
17 dbd7b9a9 2003-11-23 devnull
18 dbd7b9a9 2003-11-23 devnull cc=none
19 dbd7b9a9 2003-11-23 devnull tag="`uname`-`uname -m`-${CC:-cc}"
20 dbd7b9a9 2003-11-23 devnull case "$tag" in
21 dbd7b9a9 2003-11-23 devnull *BSD*) usegcc ;;
22 dbd7b9a9 2003-11-23 devnull *Darwin*) usegcc ;;
23 dbd7b9a9 2003-11-23 devnull *HP-UX*) cc=cc; cflags="-g -O -c -Ae" ;;
24 dbd7b9a9 2003-11-23 devnull *Linux*) usegcc ;;
25 dbd7b9a9 2003-11-23 devnull *OSF1*) cc=cc; cflags="-g -O -c" ;;
26 dbd7b9a9 2003-11-23 devnull *SunOS*-cc) cc=cc; cflags="-g -O -c -xCC -D__sun__" ;;
27 dbd7b9a9 2003-11-23 devnull *SunOS*-gcc) usegcc ;;
28 dbd7b9a9 2003-11-23 devnull *)
29 dbd7b9a9 2003-11-23 devnull echo 9c does not know how to compile on "$tag" 1>&2
30 dbd7b9a9 2003-11-23 devnull exit 1
31 dbd7b9a9 2003-11-23 devnull esac
32 dbd7b9a9 2003-11-23 devnull
33 dbd7b9a9 2003-11-23 devnull exec cc $cflags "$@"