checkpoint
[sbp.git] / Makefile
1
2 java = java
3
4 regress:
5         make boot
6         rm edu.berkeley.sbp.jar
7         make test
8
9 profile: edu.berkeley.sbp.jar
10         $(java) -agentlib:yjpagent \
11                 -cp $< edu.berkeley.sbp.misc.RegressionTests \
12                 -profile \
13                 tests/meta.g \
14                 tests/testcase.g \
15                 tests/regression.tc
16
17 test: edu.berkeley.sbp.jar
18         $(java) -cp $< edu.berkeley.sbp.misc.RegressionTests \
19                 tests/meta.g \
20                 tests/testcase.g \
21                 tests/regression.tc
22
23 boot: edu.berkeley.sbp.jar
24         cd src; \
25         $(java) -cp ../$< \
26                 edu.berkeley.sbp.misc.MetaGrammar \
27                 ../tests/meta.g \
28                 edu.berkeley.sbp.misc.MetaGrammar
29
30 edu.berkeley.sbp.jar: $(shell find src -name \*.java)
31         mkdir -p bin
32         javac -d bin -sourcepath src $^
33         cd bin; jar cf ../$@ .
34
35 javadoc:
36         rm -rf doc/api
37         mkdir -p doc/api
38         javadoc -sourcepath src -public -d doc/api `find src -name \*.java`
39
40 clean:
41         rm -rf doc/api edu.berkeley.sbp.jar bin edu.berkeley.sbp.tar.gz
42
43 upload:
44         make clean
45         make javadoc
46         darcs dist
47         echo '<html><head><meta HTTP-EQUIV="Refresh" CONTENT="0;URL=doc/sbp.html"></head></html>' > index.html
48         rsync -are ssh --progress --verbose --delete ./ argus.cs.berkeley.edu:public_html/sbp/