changes for modifying the microbenchmarks
[IRC.git] / Robust / src / Benchmarks / Prefetch / MicroBenchmarks / Makefile
1 MAINCLASS1=ReadArray
2 NAME1=OneMCReadcommit
3 MAINCLASS2=WriteArray
4 NAME2=OneMCWritecommit
5 MAINCLASS3=ReadArrayObj
6 NAME3=MultiMCReadcommit
7 MAINCLASS4=WriteArrayObj
8 NAME4=MultiMCWritecommit
9 SRC1=${NAME1}.java \
10         ReadArrayWrap.java
11 SRC2=${NAME2}.java \
12         WriteArrayWrap.java
13 SRC3=${NAME3}.java \
14         ReadArrayObjWrap.java \
15         ../../../ClassLibrary/JavaDSM/Barrier.java
16 SRC4=${NAME4}.java \
17         WriteArrayObjWrap.java \
18         ../../../ClassLibrary/JavaDSM/Barrier.java
19 FLAGS1 = -dsm -prefetch -dsmcaching -optimize -debug -mainclass ${MAINCLASS1}
20 FLAGS2 = -dsm -dsmcaching -optimize -mainclass ${MAINCLASS1}
21 FLAGS3 = -dsm -prefetch -dsmcaching -optimize -debug -mainclass ${MAINCLASS2}
22 FLAGS4 = -dsm -dsmcaching -optimize -mainclass ${MAINCLASS2}
23 FLAGS5 = -dsm -prefetch -dsmcaching -optimize -debug -mainclass ${MAINCLASS3}
24 FLAGS6 = -dsm -dsmcaching -optimize -mainclass ${MAINCLASS3}
25 FLAGS7 = -dsm -prefetch -dsmcaching -optimize -mainclass ${MAINCLASS4}
26 FLAGS8 = -dsm -dsmcaching -optimize -mainclass ${MAINCLASS4}
27
28 simple:
29         ../../../buildscript -dsm -dsmcaching -optimize -mainclass Simple -o Simple Simple.java
30
31 default:
32         ../../../buildscript ${FLAGS2} -o ${NAME1}NP ${SRC1}
33         cp ${NAME1}NP.bin ${NAME1}1NP.bin
34         cp ${NAME1}NP.bin ${NAME1}2NP.bin
35         cp ${NAME1}NP.bin ${NAME1}3NP.bin
36         cp ${NAME1}NP.bin ${NAME1}4NP.bin
37         cp ${NAME1}NP.bin ${NAME1}5NP.bin
38         cp ${NAME1}NP.bin ${NAME1}6NP.bin
39         cp ${NAME1}NP.bin ${NAME1}7NP.bin
40         cp ${NAME1}NP.bin ${NAME1}8NP.bin
41         ../../../buildscript ${FLAGS4} -o ${NAME2}NP ${SRC2}
42         cp ${NAME2}NP.bin ${NAME2}1NP.bin
43         cp ${NAME2}NP.bin ${NAME2}2NP.bin
44         cp ${NAME2}NP.bin ${NAME2}3NP.bin
45         cp ${NAME2}NP.bin ${NAME2}4NP.bin
46         cp ${NAME2}NP.bin ${NAME2}5NP.bin
47         cp ${NAME2}NP.bin ${NAME2}6NP.bin
48         cp ${NAME2}NP.bin ${NAME2}7NP.bin
49         cp ${NAME2}NP.bin ${NAME2}8NP.bin
50         ../../../buildscript ${FLAGS6} -o ${NAME3}NP ${SRC3}
51         cp ${NAME3}NP.bin ${NAME3}1NP.bin
52         cp ${NAME3}NP.bin ${NAME3}2NP.bin
53         cp ${NAME3}NP.bin ${NAME3}3NP.bin
54         cp ${NAME3}NP.bin ${NAME3}4NP.bin
55         cp ${NAME3}NP.bin ${NAME3}5NP.bin
56         cp ${NAME3}NP.bin ${NAME3}6NP.bin
57         cp ${NAME3}NP.bin ${NAME3}7NP.bin
58         cp ${NAME3}NP.bin ${NAME3}8NP.bin
59         ../../../buildscript ${FLAGS8} -o ${NAME4}NP ${SRC4}
60         cp ${NAME4}NP.bin ${NAME4}1NP.bin
61         cp ${NAME4}NP.bin ${NAME4}2NP.bin
62         cp ${NAME4}NP.bin ${NAME4}3NP.bin
63         cp ${NAME4}NP.bin ${NAME4}4NP.bin
64         cp ${NAME4}NP.bin ${NAME4}5NP.bin
65         cp ${NAME4}NP.bin ${NAME4}6NP.bin
66         cp ${NAME4}NP.bin ${NAME4}7NP.bin
67         cp ${NAME4}NP.bin ${NAME4}8NP.bin
68
69 clean:
70         rm -rf tmpbuilddirectory
71         rm *.bin