83f0130f90551446a7ced9c874e7a62bbf8f62b9
[IRC.git] / Robust / src / Benchmarks / SingleTM / Labyrinth / makefile
1 MAINCLASS=Labyrinth
2 SRC=ttttmp${MAINCLASS}.java \
3         ../common/Pair.java \
4         ttttmpQueue_t.java \
5         Vector_t.java \
6         List_t.java \
7         List_Node.java \
8         List_Iter.java \
9         Coordinate.java \
10         ttttmpGrid.java \
11         ttttmpMaze.java \
12         ttttmpRouter.java \
13         Point.java \
14         Solve_arg.java \
15         ../../../ClassLibrary/JavaSTM/Barrier.java 
16
17 FLAGS=-mainclass ${MAINCLASS} -singleTM -optimize -debug -dcopts -joptimize -fastmemcpy -profile
18
19 default:
20         cpp ${MAINCLASS}.java > tmp${MAINCLASS}.java
21         cpp Grid.java   > tmpGrid.java
22         cpp Router.java > tmpRouter.java
23         cpp Maze.java > tmpMaze.java
24         cpp Queue_t.java > tmpQueue_t.java
25         ./extractLines tmp${MAINCLASS}.java
26         ./extractLines tmpGrid.java
27         ./extractLines tmpRouter.java
28         ./extractLines tmpMaze.java
29         ./extractLines tmpQueue_t.java
30         ../../../buildscript ${FLAGS} -o ${MAINCLASS} ${SRC}
31         rm ttt*.java tmp*.java
32
33 clean:
34         rm -rf tmpbuilddirectory
35         rm *.bin
36
37 test:
38         cpp ${MAINCLASS}.java > tmp${MAINCLASS}.java
39         cpp Grid.java   > tmpGrid.java
40         cpp Router.java > tmpRouter.java
41         cpp Maze.java > tmpMaze.java
42         cpp Queue_t.java > tmpQueue_t.java
43         ./extractLines tmp${MAINCLASS}.java
44         ./extractLines tmpGrid.java
45         ./extractLines tmpRouter.java
46         ./extractLines tmpMaze.java
47         ./extractLines tmpQueue_t.java
48         ../../../buildscript ${FLAGS} -o ${MAINCLASS} ${SRC}
49         rm ttt*.java tmp*.java
50         ./Labyrinth.bin -i inputs/random-x32-y32-z3-n64.txt