OpenCores
URL https://opencores.org/ocsvn/eco32/eco32/trunk

Subversion Repositories eco32

[/] [eco32/] [trunk/] [lcc/] [src/] [run.sh] - Blame information for rev 26

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 hellwig
#!/bin/sh
2
# $Id: run.sh,v 1.11 1997/07/03 00:15:10 drh Exp $
3
# run .../target/os/tst/foo.s [ remotehost ]
4
 
5
# set -x
6
target=`echo $1 | awk -F/ '{ print $(NF-3) }'`
7
os=`echo $1 | awk -F/ '{ print $(NF-2) }'`
8
dir=$target/$os
9
 
10
case "$1" in
11
*symbolic/irix*)        idir=include/mips/irix; remotehost=noexecute ;;
12
*symbolic/osf*)         idir=include/alpha/osf; remotehost=noexecute ;;
13
*)                      idir=include/$dir;      remotehost=${2-$REMOTEHOST} ;;
14
esac
15
 
16
if [ ! -d "$target/$os" -o ! -d "$idir" ]; then
17
        echo 2>&1 $0: unknown combination '"'$target/$os'"'
18
        exit 1
19
fi
20
 
21
C=`basename $1 .s`
22
BUILDDIR=${BUILDDIR-.} LCC="${LCC-${BUILDDIR}/lcc} -Wo-lccdir=$BUILDDIR"
23
TSTDIR=${TSTDIR-${BUILDDIR}/$dir/tst}
24
if [ ! -d $TSTDIR ]; then mkdir -p $TSTDIR; fi
25
 
26
echo ${BUILDDIR}/rcc$EXE -target=$target/$os $1: 1>&2
27
$LCC -S -I$idir -Ualpha -Usun -Uvax -Umips -Ux86 \
28
        -Wf-errout=$TSTDIR/$C.2 -D$target -Wf-g0 \
29
        -Wf-target=$target/$os -o $1 tst/$C.c
30
if [ $? != 0 ]; then remotehost=noexecute; fi
31
if [ -r $dir/tst/$C.2bk ]; then
32
        diff $dir/tst/$C.2bk $TSTDIR/$C.2
33
fi
34
if [ -r $dir/tst/$C.sbk ]; then
35
        if diff $dir/tst/$C.sbk $TSTDIR/$C.s; then exit 0; fi
36
fi
37
 
38
case "$remotehost" in
39
noexecute)      exit 0 ;;
40
""|"-") $LCC -o $TSTDIR/$C$EXE $1; $TSTDIR/$C$EXE <tst/$C.0 >$TSTDIR/$C.1 ;;
41
*)      rcp $1 $remotehost:
42
        if expr "$remotehost" : '.*@' >/dev/null ; then
43
                remotehost="`expr $remotehost : '.*@\(.*\)'` -l `expr $remotehost : '\(.*\)@'`"
44
        fi
45
        rsh $remotehost "cc -o $C$EXE $C.s -lm;./$C$EXE;rm -f $C$EXE $C.[so]" <tst/$C.0 >$TSTDIR/$C.1
46
        ;;
47
esac
48
if [ -r $dir/tst/$C.1bk ]; then
49
        diff $dir/tst/$C.1bk $TSTDIR/$C.1
50
        exit $?
51
fi
52
exit 0

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.