custom cc script: Fix "Unterminated quoted string" error
[dragonfly.git] / libexec / customcc / cc.sh
CommitLineData
c97b9141
SW
1#!/bin/sh
2
3CDIR=$(dirname $0)
4CNAME=$(basename $0)
5
1c4f2fa4
SW
6# XXX clang needs some special handling
7#
8# it is called only for "cc" and "gcc" and even then it could have been
9# run on c++ files
c97b9141
SW
10#
11if [ "${CCVER}" = "clang" ]; then
12 if [ "${CNAME}" = "cpp" ]; then
13 exec ${CDIR}/../gcc41/cpp "$@"
14 elif [ "${CNAME}" = "c++" -o "${CNAME}" = "g++" ]; then
15 exec ${CDIR}/../gcc41/c++ "$@"
1c4f2fa4
SW
16 elif [ -z $beenhere ]; then
17 export beenhere=1
18 oldargs="$@"
19 export oldargs
61909597
SW
20 INCOPT="-nobuiltininc -nostdinc \
21 -isysroot @@INCPREFIX@@ \
22 -isystem /usr/include \
23 -isystem /usr/libdata/gcc41 \
24 -isystem /usr/include/c++/4.1"
1c4f2fa4
SW
25 elif [ "${CNAME}" = "cc" -o "${CNAME}" = "gcc" ]; then
26 exec ${CDIR}/../gcc41/cc $oldargs
c97b9141 27 fi
b262ad55
SW
28elif [ "${CCVER}" = "clangsvn" ]; then
29 if [ "${CNAME}" = "cpp" ]; then
30 exec ${CDIR}/../gcc41/cpp "$@"
31 else
32 INCOPT="-nobuiltininc -nostdinc \
33 -isysroot @@INCPREFIX@@ \
34 -isystem /usr/include \
30be8470 35 -isystem /usr/include/c++/4.4"
b262ad55 36 fi
127a3eb4
SW
37elif [ "${CCVER}" = "gcc46" ]; then
38 INCOPT="-nostdinc \
39 -isysroot @@INCPREFIX@@ \
99c914f0 40 -isystem /usr/include \
8aad3812 41 -isystem /usr/include/c++/4.4"
c97b9141
SW
42fi
43
44. /etc/defaults/compilers.conf
45[ -f /etc/compilers.conf ] && . /etc/compilers.conf
46
47CUSTOM_CC=`eval echo \$\{${CCVER}_CC\}`
48CUSTOM_CFLAGS=`eval echo \$\{${CCVER}_CFLAGS\}`
49CUSTOM_CXX=`eval echo \$\{${CCVER}_CXX\}`
50CUSTOM_CXXFLAGS=`eval echo \$\{${CCVER}_CXXFLAGS\}`
51CUSTOM_CPP=`eval echo \$\{${CCVER}_CPP\}`
52CUSTOM_CPPFLAGS=`eval echo \$\{${CCVER}_CPPFLAGS\}`
53CUSTOM_VERSION=`eval echo \$\{${CCVER}_VERSION\}`
54
55if [ "${CUSTOM_VERSION}" != "" -a "$1" = "-dumpversion" ]; then
56 echo ${CUSTOM_VERSION}
57elif [ "${CNAME}" = "cc" -o "${CNAME}" = "gcc" ]; then
58 exec ${CUSTOM_CC} ${INCOPT} ${CUSTOM_CFLAGS} "$@"
59elif [ "${CNAME}" = "c++" -o "${CNAME}" = "g++" ]; then
60 exec ${CUSTOM_CXX} ${INCOPT} ${CUSTOM_CXXFLAGS} "$@"
61elif [ "${CNAME}" = "cpp" ]; then
62 exec ${CUSTOM_CPP} ${INCOPT} ${CUSTOM_CPPFLAGS} "$@"
c97b9141 63fi