summaryrefslogtreecommitdiff
path: root/mbldwrap.sh
blob: c1e46551f8896f5a5cffb83da0a5ed61e10060e8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/sh

# this should be a bourne compatible shell script.
export PATH=`pwd`:`pwd`/6:`pwd`/muse:$PATH
if test `uname` = Plan9; then
	O=6
	export MYR_MUSE=`pwd`/muse/$O.out
	export MYR_MC=`pwd`/6/$O.out
	export MYR_RT=`pwd`/rt/_myrrt.$O
else
	export MYR_MUSE=muse
	export MYR_MC=6m
	export MYR_RT=`pwd`/rt/_myrrt.o
fi
BOOT="./mk/bootstrap/bootstrap+`uname -s`-`uname -m`.sh"

MBLD=mbld
if [ -f obj/mbld/mbld ]; then
	MBLD=obj/mbld/mbld
elif [ -f mbld/mbld ]; then
	MBLD=mbld/mbld
fi

bootstrap() {
	($BOOT && mbld/mbld $@) || \
		(echo "Unable to run mbld $@; have you build successfully"; exit 1)
}

$MBLD $@ || bootstrap $@