8bb844b280cdb21e20aec48afb198fe8f3ce19c5
[calu.git] / 3_test / exectest.sh
1 #!/bin/bash -x
2
3 ARG2=$2
4
5 cleantools() {
6         make -C ../3a_asm clean
7         make -C ../3b_sim clean
8         make -C ../3c_disasm clean
9         rm -f *.s.dthex
10 }
11
12 buildtools() {
13         make -C ../3a_asm all
14         make -C ../3b_sim all
15 }
16
17 runasm() {
18         if [ "$ARG2" == ""  ]; then
19                 echo "runasm: please provide a assembler file"
20                 exit 1
21         fi
22         ../3a_asm/dtas < $ARG2 > ${ARG2%.s}.dthex
23 }
24
25 runsim() {
26         if [ "$ARG2" == ""  ]; then
27                 echo "runsim: please provide a dthex file"
28                 exit 1
29         fi
30         cd ../3b_sim; ./sim -f ../3_test/$ARG2
31 }
32
33 case $1 in
34         clean) cleantools;;
35         build) buildtools;;
36         asm) runasm;;
37         sim) runsim;;
38         *) echo "first argument must be clean|build|asm <file>|sim <file>"
39 esac
40