change example for now...
[IRC.git] / Robust / src / Benchmarks / SSJava / MP3Decoder / makefile
1 BUILDSCRIPT=../../../buildscript
2
3 PROGRAM=MP3Player
4 SOURCE_FILES=MP3Player.java Player.java
5
6 ifndef INV_ERROR_PROB
7 INV_ERROR_PROB=1000
8 endif
9
10 ifndef RANDOMSEED
11 RANDOMSEED=12345
12 endif
13
14 SSJAVA= -ssjava -ssjavadebug
15 BSFLAGS= -32bit -mainclass $(PROGRAM)  -heapsize-mb 1000  -nooptimize -debug -garbagestats #-printlinenum #-joptimize
16 NORMAL= -ssjava-inject-error 0 0
17 INJECT_ERROR= -ssjava-inject-error $(INV_ERROR_PROB) $(RANDOMSEED)
18
19
20 default: $(PROGRAM)s.bin
21
22 normal: $(PROGRAM)n.bin
23
24 error: $(PROGRAM)e.bin
25
26
27 $(PROGRAM)s.bin: $(SOURCE_FILES) makefile
28         $(BUILDSCRIPT) $(SSJAVA) $(BSFLAGS) -o $(PROGRAM)s -builddir ssj $(SOURCE_FILES) 
29
30 $(PROGRAM)n.bin: $(SOURCE_FILES) makefile
31         $(BUILDSCRIPT) $(NORMAL) $(BSFLAGS) -o $(PROGRAM)n -builddir norm $(SOURCE_FILES) 
32
33 $(PROGRAM)e.bin: $(SOURCE_FILES) makefile
34         $(BUILDSCRIPT) $(INJECT_ERROR) $(BSFLAGS) -o $(PROGRAM)e -builddir injerr $(SOURCE_FILES) 
35
36 cleanerror:
37         rm -f $(PROGRAM)e.bin
38         rm -rf injerr
39
40 clean:
41         rm -f  $(PROGRAM)s.bin $(PROGRAM)n.bin $(PROGRAM)e.bin
42         rm -fr ssj norm injerr
43         rm -f nve-diff.tmp nve-diff-ranges.tmp
44         rm -f  *~
45         rm -f  *.dot
46         rm -f  *.png
47         rm -f  *.txt
48         rm -f  aliases.txt
49         rm -f  results*txt
50         rm -f *log
51