#!/bin/sh 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="-isystem @@PREFIX2@@/include \ -isystem @@PREFIX2@@/libdata/gcc41" elif [ "${CNAME}" = "cc" -o "${CNAME}" = "gcc" ]; then exec ${CDIR}/../gcc41/cc $oldargs fi fi . /etc/defaults/compilers.conf [ -f /etc/compilers.conf ] && . /etc/compilers.conf CUSTOM_CC=`eval echo \$\{${CCVER}_CC\}` CUSTOM_CFLAGS=`eval echo \$\{${CCVER}_CFLAGS\}` CUSTOM_CXX=`eval echo \$\{${CCVER}_CXX\}` 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 exec ${CUSTOM_CC} ${INCOPT} ${CUSTOM_CFLAGS} "$@" elif [ "${CNAME}" = "c++" -o "${CNAME}" = "g++" ]; then exec ${CUSTOM_CXX} ${INCOPT} ${CUSTOM_CXXFLAGS} "$@" elif [ "${CNAME}" = "cpp" ]; then exec ${CUSTOM_CPP} ${INCOPT} ${CUSTOM_CPPFLAGS} "$@" else echo "unknown compiler ${CNAME}" exit 1 fi