clangsvn_CXX=/usr/local/bin/clang++
clangsvn_CFLAGS="-fno-color-diagnostics -Qunused-arguments -std=gnu89"
clangsvn_CXXFLAGS="-fno-color-diagnostics -Qunused-arguments -std=gnu++98"
-clangsvn_VERSION=4.1.2
# clang from pkgsrc
#
clang_CC=/usr/pkg/bin/clang
+clang_CXX=/usr/pkg/bin/clang++
clang_CFLAGS="-fno-color-diagnostics -Qunused-arguments -std=gnu89"
-clang_VERSION=4.1.2
+clang_CXXFLAGS="-fno-color-diagnostics -Qunused-arguments -std=gnu++98"
# gnat-aux (i.e. gcc 4.6) from pkgsrc
#
CDIR=$(dirname $0)
CNAME=$(basename $0)
-# XXX clang needs some special handling
-#
-# it is called only for "cc" and "gcc" and even then it could have been
-# run on c++ files
-#
-if [ "${CCVER}" = "clang" ]; then
- if [ "${CNAME}" = "cpp" ]; then
- exec ${CDIR}/../gcc41/cpp "$@"
- elif [ "${CNAME}" = "c++" -o "${CNAME}" = "g++" ]; then
- exec ${CDIR}/../gcc41/c++ "$@"
- elif [ -z $beenhere ]; then
- export beenhere=1
- oldargs="$@"
- export oldargs
- INCOPT="-nobuiltininc -nostdinc \
- -isysroot @@INCPREFIX@@ \
- -isystem /usr/include \
- -isystem /usr/libdata/gcc41 \
- -isystem /usr/include/c++/4.1"
- elif [ "${CNAME}" = "cc" -o "${CNAME}" = "gcc" ]; then
- exec ${CDIR}/../gcc41/cc $oldargs
- fi
-elif [ "${CCVER}" = "clangsvn" ]; then
+if [ "${CCVER}" = "clang" -o "${CCVER}" = "clangsvn" ]; then
if [ "${CNAME}" = "cpp" ]; then
- exec ${CDIR}/../gcc41/cpp "$@"
+ exec ${CDIR}/../gcc44/cpp "$@"
else
INCOPT="-nobuiltininc -nostdinc \
-isysroot @@INCPREFIX@@ \
CUSTOM_CXXFLAGS=`eval echo \$\{${CCVER}_CXXFLAGS\}`
CUSTOM_CPP=`eval echo \$\{${CCVER}_CPP\}`
CUSTOM_CPPFLAGS=`eval echo \$\{${CCVER}_CPPFLAGS\}`
-CUSTOM_VERSION=`eval echo \$\{${CCVER}_VERSION\}`
-if [ "${CUSTOM_VERSION}" != "" -a "$1" = "-dumpversion" ]; then
- echo ${CUSTOM_VERSION}
-elif [ "${CNAME}" = "cc" -o "${CNAME}" = "gcc" ]; then
+if [ "${CNAME}" = "cc" -o "${CNAME}" = "gcc" ]; then
exec ${CUSTOM_CC} ${INCOPT} ${CUSTOM_CFLAGS} "$@"
elif [ "${CNAME}" = "c++" -o "${CNAME}" = "g++" ]; then
exec ${CUSTOM_CXX} ${INCOPT} ${CUSTOM_CXXFLAGS} "$@"