forked from meircif/lumi-lang
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest.sh
More file actions
executable file
·54 lines (48 loc) · 1.45 KB
/
test.sh
File metadata and controls
executable file
·54 lines (48 loc) · 1.45 KB
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
#!/bin/bash
set -ev
# setup
if [ -z $CC ]; then
CC=gcc
fi
CCW="$CC --std=c89 -Wall -Werror"
rm -rf .test
mkdir .test
cp MR*/*.mr .test
cd .test
# MR0
$CCW ../MR0/mr0-compiler.c ../MR0/mr0-file.c ../MR0/mr0-string.c -o mr0.compiler
./mr0.compiler mr0-compiler.0.mr mr0-compiler.c
diff ../MR0/mr0-compiler.c mr0-compiler.c
./mr0.compiler mr1-compiler.0.mr mr1-compiler.c
diff ../MR1/mr1-compiler.c mr1-compiler.c
#MR1
$CCW ../MR1/mr1-compiler.c ../MR0/mr0-file.c ../MR0/mr0-string.c -I../MR0 \
-o mr1.compiler
./mr1.compiler mr2-compiler.1.mr mr2-compiler.c
diff ../MR2/mr2-compiler.c mr2-compiler.c
#MR2
$CCW -Wno-parentheses ../MR2/mr2-compiler.c ../MR1/mr.1.c -I../MR1 -o mr2.compiler
./mr2.compiler common.2.mr map.2.mr global.2.mr exp.2.mr st-node.2.mr \
flow.2.mr args.2.mr func.2.mr member.2.mr call.2.mr operand.2.mr dec.2.mr \
type.2.mr test.2.mr mr3-compiler.2.mr
diff ../MR3/common.c common.c
diff ../MR3/map.c map.c
diff ../MR3/global.c global.c
diff ../MR3/exp.c exp.c
diff ../MR3/st-node.c st-node.c
diff ../MR3/flow.c flow.c
diff ../MR3/args.c args.c
diff ../MR3/func.c func.c
diff ../MR3/member.c member.c
diff ../MR3/call.c call.c
diff ../MR3/operand.c operand.c
diff ../MR3/dec.c dec.c
diff ../MR3/type.c type.c
diff ../MR3/test.c test.c
diff ../MR3/mr3-compiler.c mr3-compiler.c
#MR3
$CCW -Wno-unused-variable -Wno-missing-braces -Wno-typedef-redefinition \
../MR3/mr3-compiler.c ../MR2/mr.2.c -I../MR2 -o mr3.compiler
# teardown
cd ..
rm -rf .test