chiark / gitweb /
src/crosstool.in: Introduce new tools to invoke the chosen compiler.
[mdw-cross] / src / crosstool.in
1 #! /bin/sh -e
2
3 tool=${0##*/cross-}
4 case $tool,${CROSS_COMPILER-gcc} in
5   cc,gcc) tool=gcc ;;
6   c++,gcc) tool=g++ ;;
7   cc,clang) tool=clang ;;
8   c++,clang) tool=clang++ ;;
9 esac
10 xtool=$(printf %s "$tool" | tr -c a-zA-Z0-9 x)
11 eval flags=\$CROSS_${xtool}_FLAGS
12
13 case ${CROSS_NATIVE_P-nil} in
14   t)
15     exec $CROSS_COMPILER_PREFIX$tool $flags "$@"
16     ;;
17   nil)
18     eval crosstool=\${CROSS_${xtool}_TOOL-\$CROSS_ARCH-\$tool}
19     exec $CROSS_COMPILER_PREFIX$crosstool $flags "$@"
20     ;;
21 esac