ok, this is a wacky commit, purposefully leaving a half-implemented forward Q change...
[IRC.git] / Robust / src / Benchmarks / oooJava / master-makefile
1 ##########################################################################
2 #
3 #  This master makefile shoudl be included in each local makefile of a
4 #  benchmark directory.  The local makefile should define PROGRAM as
5 #  the name of the class with the main method, which also becomes the
6 #  name of the output binary.  The local makefile should also declare
7 #  SOURCE_FILES with whatever Java files should be compiled
8 #
9 ##########################################################################
10
11
12 BUILDSCRIPT=../../../buildscript
13
14
15 COREPROFOVERFLOW= #-coreprof-checkoverflow
16 USECOREPROF= #-coreprof $(COREPROFOVERFLOW) \
17 #       -coreprof-eventwords 1024*1024*128 \
18 #       -coreprof-enable cpe_main \
19 #       -coreprof-enable cpe_taskdispatch \
20 #       -coreprof-enable cpe_runmalloc
21 #       -coreprof-enable cpe_taskexecute \
22 #       -coreprof-enable cpe_runfree \
23 #       -coreprof-enable cpe_count_poolalloc \
24 #       -coreprof-enable cpe_count_poolreuse \
25 #       -coreprof-enable cpe_workschedgrab \
26 #       -coreprof-enable cpe_taskretire \
27 #       -coreprof-enable cpe_taskstallvar \
28 #       -coreprof-enable cpe_taskstallmem
29
30
31 USEOOO= -ooojava 24 2 -ooodebug-disable-task-mem-pool -ooodebug 
32 BSFLAGS= -64bit -mainclass $(PROGRAM)  -heapsize-mb 1024 -garbagestats -joptimize -noloop -optimize #-debug
33
34 DRELEASEMODE=-disjoint-release-mode -disjoint-dvisit-stack-callees-on-top -disjoint-alias-file aliases.txt tabbed
35 DISJOINT= -disjoint -disjoint-k 1 -enable-assertions $(DRELEASEMODE) #-disjoint-desire-determinism
36
37 default:
38         $(BUILDSCRIPT) -nojava $(BSFLAGS) $(USECOREPROF) $(USEOOO) $(DISJOINT) -o $(PROGRAM)p -builddir par  $(SOURCE_FILES)
39
40 single:
41         $(BUILDSCRIPT) -thread $(BSFLAGS) $(USECOREPROF)                       -o $(PROGRAM)s -builddir sing $(SOURCE_FILES) 
42
43 ooo:
44         $(BUILDSCRIPT)         $(BSFLAGS) $(USECOREPROF) $(USEOOO) $(DISJOINT) -o $(PROGRAM)p -builddir par  $(SOURCE_FILES) 
45
46 clean:
47         rm -f  $(PROGRAM)p.bin $(PROGRAM)s.bin
48         rm -fr par sing
49         rm -f  *~
50         rm -f  *.dot
51         rm -f  *.png
52         rm -f  *.txt
53         rm -f  aliases.txt
54         rm -f  mlpReport*txt
55         rm -f  results*txt
56         rm -f coreprof.dat
57         rm -f trace.out