1 ##########################################################################
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
9 ##########################################################################
12 BUILDSCRIPT=../../../buildscript
15 COREPROFOVERFLOW= #-coreprof-checkoverflow
16 USECOREPROF= #-coreprof $(COREPROFOVERFLOW) \
17 -coreprof-eventwords 1024*1024*128 \
18 -coreprof-enable cpe_main \
19 -coreprof-enable cpe_taskexecute \
20 -coreprof-enable cpe_taskdispatch \
21 -coreprof-enable cpe_rcr_traverse
22 # -coreprof-enable cpe_runmalloc \
23 # -coreprof-enable cpe_taskretire \
24 -coreprof-enable cpe_workschedsubmit \
25 -coreprof-enable cpe_workschedgrab \
26 -coreprof-enable cpe_poolalloc \
27 -coreprof-enable cpe_preparememq \
28 -coreprof-enable cpe_runfree \
29 -coreprof-enable cpe_count_poolalloc \
30 -coreprof-enable cpe_count_poolreuse \
31 -coreprof-enable cpe_taskstallvar \
32 -coreprof-enable cpe_taskstallmem
35 USEOOO= -ooojava $(NUM_OOO_WORKERS) 2 -ooodebug -squeue #-ooodebug-disable-task-mem-pool
36 USERCR= -ooojava $(NUM_RCR_WORKERS) 2 -rcr -ooodebug -squeue
38 RCRDEBUGV= -rcr_debug_verbose
39 BSFLAGS= -64bit -mainclass $(PROGRAM) -heapsize-mb 8000 -garbagestats -joptimize -noloop -optimize -debug #-nooptimize #src-after-pp #-debug
41 DRELEASEMODE=-disjoint-release-mode -disjoint-dvisit-stack-callees-on-top -disjoint-alias-file aliases.txt tabbed
42 DISJOINT= -disjoint -disjoint-k 1 -enable-assertions $(DRELEASEMODE) #-disjoint-desire-determinism
45 $(BUILDSCRIPT) -nojava $(BSFLAGS) $(USECOREPROF) $(USEOOO) $(DISJOINT) -o $(PROGRAM)p -builddir par $(SOURCE_FILES)
48 $(BUILDSCRIPT) -nojava -thread $(BSFLAGS) $(USECOREPROF) -o $(PROGRAM)s -builddir sing $(SOURCE_FILES)
51 $(BUILDSCRIPT) -nojava $(BMFLAGS) $(BSFLAGS) $(USECOREPROF) $(USERCR) $(DISJOINT) -o $(PROGRAM)r -builddir rcr $(SOURCE_FILES)
53 single: $(PROGRAM)s.bin
55 $(PROGRAM)s.bin: $(SOURCE_FILES) ../master-makefile
56 $(BUILDSCRIPT) -thread $(BSFLAGS) $(USECOREPROF) -o $(PROGRAM)s -builddir sing $(SOURCE_FILES)
60 $(PROGRAM)p.bin: $(SOURCE_FILES) ../master-makefile
61 $(BUILDSCRIPT) $(BSFLAGS) $(USECOREPROF) $(USEOOO) $(DISJOINT) -o $(PROGRAM)p -builddir par $(SOURCE_FILES)
63 rcr: $(SOURCE_FILES) ../master-makefile
64 $(BUILDSCRIPT) $(BMFLAGS) $(BSFLAGS) $(USECOREPROF) $(USERCR) $(DISJOINT) -o $(PROGRAM)r -builddir rcr $(SOURCE_FILES)
66 rcr-debug: $(SOURCE_FILES) ../master-makefile
67 $(BUILDSCRIPT) $(BMFLAGS) $(BSFLAGS) $(USECOREPROF) $(USERCR) $(RCRDEBUG) $(DISJOINT) -o $(PROGRAM)r -builddir rcr $(SOURCE_FILES)
69 rcr-debug-v: $(SOURCE_FILES) ../master-makefile
70 $(BUILDSCRIPT) $(BMFLAGS) $(BSFLAGS) $(USECOREPROF) $(USERCR) $(RCRDEBUGV) $(DISJOINT) -o $(PROGRAM)r -builddir rcr $(SOURCE_FILES)
73 rm -f $(PROGRAM)p.bin $(PROGRAM)s.bin $(PROGRAM)r.bin