33deb5048a37b6cd7cf3740a032b964558e01e36
[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 profile: edu.berkeley.sbp.jar
30         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
31                 -profile -agentlib:yjpagent \
32                 tests/meta.g \
33                 tests/testcase.g \
34                 tests/regression.tc
35
36 #-Dsbp.verbose=true
37 test: edu.berkeley.sbp.jar
38         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
39                 tests/meta.g \
40                 tests/testcase.g \
41                 tests/regression.tc
42
43 archscript: edu.berkeley.sbp.jar
44         cd tests; \
45         $(java) -cp ArchSimA3.jar:../$< ArchScript \
46                 test.archscript
47
48 codebag: edu.berkeley.sbp.jar
49         cd tests; \
50         $(java) -cp ArchSimA3.jar:../$< CodeBagParser \
51                 test.fleet
52
53 javatest: edu.berkeley.sbp.jar
54         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
55                 tests/meta.g \
56                 tests/testcase.g \
57                 tests/java.tc
58
59 loop: edu.berkeley.sbp.jar
60         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
61                 -graph \
62                 tests/meta.g \
63                 tests/testcase.g \
64                 tests/loop.tc
65
66 pain: edu.berkeley.sbp.jar
67         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
68                 -graph \
69                 tests/meta.g \
70                 tests/testcase.g \
71                 tests/pain.tc
72
73 ifthen: edu.berkeley.sbp.jar
74         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
75                 tests/meta.g \
76                 tests/testcase.g \
77                 tests/ifthen.tc
78
79 boot: edu.berkeley.sbp.jar
80         cd src; \
81         $(java) -cp ../$< \
82                 edu.berkeley.sbp.meta.MetaGrammar \
83                 ../tests/meta.g \
84                 edu.berkeley.sbp.meta.MetaGrammar
85
86 edu.berkeley.sbp.jar: $(shell find src -name \*.java)
87         mkdir -p bin
88         javac  -cp javax.servlet.jar -d bin -sourcepath src $^
89         echo 'Main-Class: edu.berkeley.sbp.misc.CommandLine' > bin/manifest
90         cd bin; jar cmf manifest ../$@ .
91 #-Xlint:unchecked
92 javadoc:
93         rm -rf doc/api
94         mkdir -p doc/api
95         javadoc \
96                 -linksource \
97                 -windowtitle "SBP: the Scannerless Boolean Parser" \
98                 -sourcepath src \
99                 -header "<b>SBP </b><br>v1.0" \
100                 -public \
101                 -notree \
102                 -noindex \
103                 -nonavbar \
104                 -stylesheetfile doc/javadoc.css \
105                 -noqualifier all \
106                 -d doc/api \
107                 edu.berkeley.sbp
108         javadoc \
109                 -linksource \
110                 -windowtitle "SBP: the Scannerless Boolean Parser" \
111                 -sourcepath src \
112                 -header "<b>SBP </b><br>v1.0" \
113                 -public \
114                 -notree \
115                 -noindex \
116                 -nonavbar \
117                 -noqualifier all \
118                 -d doc/api \
119                 edu.berkeley.sbp.meta \
120                 edu.berkeley.sbp.chr \
121                 edu.berkeley.sbp.misc \
122                 edu.berkeley.sbp.util
123
124 clean:
125         rm -rf doc/api edu.berkeley.sbp.jar bin edu.berkeley.sbp.tar.gz
126         rm -rf Makefile.bak *.hi *.o *.class *.jar Header_*.hs Class_*.hs *_JVM.hs InterfaceMyClass
127