mdw/cross.in, Makefile: Rename to simply `cross'.
[mdw-cross] / src / cross.in
CommitLineData
02555fac
MW
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
62d4726c 11: ${CROSSDIR=@crossdir@}; export CROSSDIR
02555fac
MW
12
13if ! [ -f "$CROSSDIR/etc/$env-setup.sh" ]; then
14 echo 2>&1 "${0##*/}: cross environment \`$env' unknown"; exit 2
15fi
16
1a141be6
MW
17p=$PATH CROSS_COMPILER_PREFIX=""
18while :; do
19 case $p in
20 "") break ;;
21 *:*) d=${p%%:*} p=${p#*:} ;;
22 *) d=$p p="" ;;
23 esac
24 if [ -e "$d/ccache" ]; then CROSS_COMPILER_PREFIX="ccache "; break; fi
25done
26export CROSS_COMPILER_PREFIX
27
f96afdc7 28CROSS_BUILDENV=$env; export CROSS_BUILDENV
1a141be6
MW
29
30if [ -f "$CROSSDIR/etc/$env-config.site" ]
31then CONFIG_SITE=$CROSSDIR/etc/$env-config.site
32else CONFIG_SITE=$CROSSDIR/etc/common-cross-config.site
02555fac 33fi
1a141be6
MW
34export CONFIG_SITE
35
02555fac
MW
36CROSS_PREFIX=$CROSSDIR/inst.$env; export CROSS_PREFIX
37. "$CROSSDIR/etc/$env-setup.sh"
1a141be6
MW
38
39case ${CROSS_ARCH+t} in
40 t) ;;
41 *) echo 2>&1 "${0##*/}: setup script didn't set \`CROSS_ARCH'"; exit 2 ;;
42esac
43export CROSS_ARCH
44
45case :$PATH: in
46 *:"$CROSSDIR/tools:"*) ;;
47 *) PATH=$CROSSDIR/tools:$PATH ;;
48esac
49
02555fac 50exec "$@"