optimizations to FastSet: make it final again, don't shift the contents of the entire...
[sbp.git] / Makefile
1
2 java = java -Xmx900m
3
4 default: edu.berkeley.sbp.jar
5
6 tibdoc: edu.berkeley.sbp.jar
7         $(java) -cp $< edu.berkeley.sbp.tib.TibDoc \
8                 tests/tibdoc.g \
9                 tests/bitstream.tib
10
11 java15: edu.berkeley.sbp.jar
12         $(java) -cp $< edu.berkeley.sbp.misc.Java15 \
13                 tests/java15.g \
14                 tests/java15.test
15
16 demo: edu.berkeley.sbp.jar
17         $(java) -cp $< edu.berkeley.sbp.misc.Demo \
18                 tests/demo.g \
19                 '(11+2*3)-44'
20
21 demo2: edu.berkeley.sbp.jar
22         $(java) -cp $< edu.berkeley.sbp.misc.Demo2
23
24 regress:
25         make boot
26         rm edu.berkeley.sbp.jar
27         make test
28
29 #-Dsbp.verbose=true
30 test: edu.berkeley.sbp.jar
31         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
32                 src/edu/berkeley/sbp/meta/meta.g \
33                 tests/testcase.g \
34                 tests/regression.tc
35
36 boot: edu.berkeley.sbp.jar
37         cd src; \
38         $(java) -cp ../$< \
39                 edu.berkeley.sbp.meta.MetaGrammar \
40                 ../src/edu/berkeley/sbp/meta/meta.g \
41                 edu.berkeley.sbp.meta.MetaGrammar
42
43 edu.berkeley.sbp.jar: $(shell find src -name \*.java)
44         mkdir -p bin
45         javac  -cp javax.servlet.jar -d bin -sourcepath src $^
46         echo 'Main-Class: edu.berkeley.sbp.misc.CommandLine' > bin/manifest
47         cd bin; jar cmf manifest ../$@ .
48 #-Xlint:unchecked
49 javadoc:
50         rm -rf doc/api
51         mkdir -p doc/api
52         javadoc \
53                 -linksource \
54                 -windowtitle "SBP: the Scannerless Boolean Parser" \
55                 -sourcepath src \
56                 -header "<b>SBP </b><br>v1.0" \
57                 -public \
58                 -notree \
59                 -noindex \
60                 -nonavbar \
61                 -stylesheetfile doc/javadoc.css \
62                 -noqualifier all \
63                 -d doc/api \
64                 edu.berkeley.sbp
65         javadoc \
66                 -linksource \
67                 -windowtitle "SBP: the Scannerless Boolean Parser" \
68                 -sourcepath src \
69                 -header "<b>SBP </b><br>v1.0" \
70                 -public \
71                 -notree \
72                 -noindex \
73                 -nonavbar \
74                 -noqualifier all \
75                 -d doc/api \
76                 edu.berkeley.sbp.meta \
77                 edu.berkeley.sbp.chr \
78                 edu.berkeley.sbp.misc \
79                 edu.berkeley.sbp.util
80
81 clean:
82         rm -rf doc/api edu.berkeley.sbp.jar bin edu.berkeley.sbp.tar.gz
83         rm -rf Makefile.bak *.hi *.o *.class *.jar Header_*.hs Class_*.hs *_JVM.hs InterfaceMyClass
84