updated to AM14, AM15
[fleet.git] / Makefile
1
2 go: fleeterpreter.jar
3         java -Xmx500m -cp lib/edu.berkeley.sbp.jar:fleeterpreter.jar edu.berkeley.fleet.interpreter.Main
4
5 run: fleeterpreter.jar
6         java -Xmx500m -cp lib/edu.berkeley.sbp.jar:fleeterpreter.jar edu.berkeley.fleet.interpreter.Main < contrib/demo.fleet
7
8 code: fleeterpreter.jar
9         java -Xmx500m -cp lib/edu.berkeley.sbp.jar:fleeterpreter.jar edu.berkeley.fleet.interpreter.Main --dump-code < contrib/demo.fleet
10
11 fabric:
12         make fleeterpreter.jar
13         java -Xmx500m -cp lib/edu.berkeley.sbp.jar:fleeterpreter.jar edu.berkeley.fleet.interpreter.Main --dump-fabric < contrib/demo.ships | tee ../fleet3/src/fabric.v
14 fabric.balsa: fleeterpreter.jar
15         java -Xmx500m -cp lib/edu.berkeley.sbp.jar:fleeterpreter.jar edu.berkeley.fleet.interpreter.Main --dump-fabric < contrib/demo.ships > fabric.balsa
16         cat fabric.balsa
17
18 applet: fleeterpreter.jar
19         java -Xmx500m -cp lib/edu.berkeley.sbp.jar:fleeterpreter.jar edu.berkeley.fleet.FleetApplet < test.fleet
20
21 fleeterpreter.jar: $(shell find src -name \*.java) src/edu/berkeley/fleet/parser/fleet.g
22         mkdir -p bin/edu/berkeley/fleet/parser/
23         cp src/edu/berkeley/fleet/parser/fleet.g bin/edu/berkeley/fleet/parser/
24         javac -cp lib/edu.berkeley.sbp.jar -d bin $(shell find src -name \*.java)
25         cd bin; jar xvf ../lib/edu.berkeley.sbp.jar
26         echo 'Main-Class: edu.berkeley.fleet.interpreter.Main' > bin/manifest
27         cd bin; jar cvmf manifest ../$@ .
28
29 program:
30         make code
31         scp fleet.bin root@bee441.cs.berkeley.edu:
32 #       ssh root@bee441.cs.berkeley.edu 'user_unprogram 1;user_program 1 main.bit; echo ok; ./a.out /dev/selectmap1 fleet.bin'
33
34 clean:; rm -rf bin fleeterpreter.jar
35
36 javadoc:
37         mkdir -p doc/api
38         javadoc \
39                 -classpath lib/edu.berkeley.sbp.jar \
40                 -linksource \
41                 -windowtitle "Fleet API" \
42                 -sourcepath src \
43                 -header "<b>Fleet</b><br>API" \
44                 -public \
45                 -notree \
46                 -noindex \
47                 -nonavbar \
48                 -stylesheetfile doc/javadoc.css \
49                 -noqualifier all \
50                 -d doc/api \
51                 edu.berkeley.fleet.api \
52                 edu.berkeley.fleet.parser