Restrict -Werror to gcc41.
[dragonfly.git] / libexec / customcc / cc.sh
blobac0daecb8a10fecb7537dc69ef99234fffefb8dc
1 #!/bin/sh
3 CDIR=$(dirname $0)
4 CNAME=$(basename $0)
6 # XXX clang is called only for "cc" and "gcc" for now
8 if [ "${CCVER}" = "clang" ]; then
9 if [ "${CNAME}" = "cpp" ]; then
10 exec ${CDIR}/../gcc41/cpp "$@"
11 elif [ "${CNAME}" = "c++" -o "${CNAME}" = "g++" ]; then
12 exec ${CDIR}/../gcc41/c++ "$@"
13 else
14 INCOPT="-nobuiltininc -nostdinc \
15 -isysroot @@INCPREFIX@@ \
16 -isystem /usr/include \
17 -isystem /usr/libdata/gcc41 \
18 -isystem /usr/include/c++/4.1"
22 . /etc/defaults/compilers.conf
23 [ -f /etc/compilers.conf ] && . /etc/compilers.conf
25 CUSTOM_CC=`eval echo \$\{${CCVER}_CC\}`
26 CUSTOM_CFLAGS=`eval echo \$\{${CCVER}_CFLAGS\}`
27 CUSTOM_CXX=`eval echo \$\{${CCVER}_CXX\}`
28 CUSTOM_CXXFLAGS=`eval echo \$\{${CCVER}_CXXFLAGS\}`
29 CUSTOM_CPP=`eval echo \$\{${CCVER}_CPP\}`
30 CUSTOM_CPPFLAGS=`eval echo \$\{${CCVER}_CPPFLAGS\}`
31 CUSTOM_VERSION=`eval echo \$\{${CCVER}_VERSION\}`
33 if [ "${CUSTOM_VERSION}" != "" -a "$1" = "-dumpversion" ]; then
34 echo ${CUSTOM_VERSION}
35 elif [ "${CNAME}" = "cc" -o "${CNAME}" = "gcc" ]; then
36 exec ${CUSTOM_CC} ${INCOPT} ${CUSTOM_CFLAGS} "$@"
37 elif [ "${CNAME}" = "c++" -o "${CNAME}" = "g++" ]; then
38 exec ${CUSTOM_CXX} ${INCOPT} ${CUSTOM_CXXFLAGS} "$@"
39 elif [ "${CNAME}" = "cpp" ]; then
40 exec ${CUSTOM_CPP} ${INCOPT} ${CUSTOM_CPPFLAGS} "$@"