src/cross.in: Use `type' to search through the path.
[mdw-cross] / src / cross.in
... / ...
CommitLineData
1#! /bin/sh -e
2
3case $# in
4 0) echo 2>&1 "usage: ${0##*/} ENV [CMD [ARGS ...]]"; exit 2 ;;
5esac
6env=$1; shift
7case $# in
8 0) set -- "$SHELL" ;;
9esac
10
11: ${CROSSDIR=@crossdir@}; export CROSSDIR
12
13if ! [ -f "$CROSSDIR/etc/$env-setup.sh" ]; then
14 echo 2>&1 "${0##*/}: cross environment \`$env' unknown"; exit 2
15fi
16
17if type >/dev/null 2>&1; then CROSS_COMPILER_PREFIX="ccache "
18else CROSS_COMPILER_PREFIX=
19fi
20export CROSS_COMPILER_PREFIX
21
22CROSS_BUILDENV=$env; export CROSS_BUILDENV
23
24if [ -f "$CROSSDIR/etc/$env-config.site" ]
25then CONFIG_SITE=$CROSSDIR/etc/$env-config.site
26else CONFIG_SITE=$CROSSDIR/etc/common-cross-config.site
27fi
28export CONFIG_SITE
29
30CROSS_PREFIX=$CROSSDIR/inst.$env; export CROSS_PREFIX
31. "$CROSSDIR/etc/$env-setup.sh"
32
33case ${CROSS_ARCH+t} in
34 t) ;;
35 *) echo 2>&1 "${0##*/}: setup script didn't set \`CROSS_ARCH'"; exit 2 ;;
36esac
37export CROSS_ARCH
38
39case :$PATH: in
40 *:"$CROSSDIR/tools:"*) ;;
41 *) PATH=$CROSSDIR/tools:$PATH ;;
42esac
43
44exec "$@"