#!/bin/bash
# Add QA check:

CC_QA_CHECK_TMPDIR="${T}/cc-qa-check"
BADDIES="ar as c++ cc cpp g++ gcc gcov gfortran gprof ld ranlib strip"

jer-prep() {
	[ -d ${T} ] || return
	mkdir ${CC_QA_CHECK_TMPDIR}
	pushd ${CC_QA_CHECK_TMPDIR} >/dev/null
	cat > jer-cc-qa-check-wrapper <<EOF
#!/bin/bash
EXEC="\$(basename \${0})"
COMPILER=\$( /usr/bin/gcc -v 2>&1 | awk '/^Target/{ print \$2;}' )

case \$EXEC in
        c++)    EEXEC=g++ ;;
        cc)     EEXEC=gcc ;;
        *)      EEXEC=\${EXEC} ;;
esac

echo -e "\033[01;33m!!! JeR-QA: \${EXEC} -> \${COMPILER}-\${EEXEC}\033[00;00m" 1>&2

exec \${COMPILER}-\${EEXEC} "\$@"
EOF
	chmod +x jer-cc-qa-check-wrapper
	for baddy in ${BADDIES};
	do
		ln -s jer-cc-qa-check-wrapper ${baddy} || exit
	done
	export PATH="${CC_QA_CHECK_TMPDIR}:${PATH}"
	popd ${CC_QA_CHECK_TMPDIR} >/dev/null
}

[ -x "${CC_QA_CHECK_TMPDIR}/jer-cc-qa-check-wrapper" ] || jer-prep
