From: adam Date: Mon, 12 Feb 2007 09:42:31 +0000 (+0100) Subject: more fixes to bring things up to date with the new test/doc apis X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=d8749628c7a2cf004b2c5faf85873209cfc64f44;p=fleet.git more fixes to bring things up to date with the new test/doc apis --- diff --git a/Makefile b/Makefile index 6a37da3..76cb533 100644 --- a/Makefile +++ b/Makefile @@ -5,16 +5,19 @@ interpreter_class = edu.berkeley.fleet.interpreter.Main cp = -cp fleet.jar java = java -Xmx500m -run: fleet.jar - $(java) $(cp) $(interpreter_class) +run: fleet.jar; $(java) $(cp) $(interpreter_class) -fleet.jar: $(shell find src -name \*.java) src/edu/berkeley/fleet/assembler/fleet.g +fleet.jar: $(shell find src -name \*.java) $(shell find ships -name \*.ship) src/edu/berkeley/fleet/assembler/fleet.g mkdir -p build/class/edu/berkeley/fleet/assembler/ cp src/edu/berkeley/fleet/assembler/fleet.g build/class/edu/berkeley/fleet/assembler/ javac -cp lib/edu.berkeley.sbp.jar -d build/class/ $(shell find src -name \*.java) - cd build/class/; jar xvf ../../lib/edu.berkeley.sbp.jar + cd build/class/; jar xf ../../lib/edu.berkeley.sbp.jar + for A in `find ships -name \*.ship`;\ + do java -cp build/class edu.berkeley.fleet.Main expand $$A;\ + done + javac -cp build/class:lib/edu.berkeley.sbp.jar -d build/class/ `find build/java -name \*.java` echo 'Main-Class: edu.berkeley.fleet.Main' > build/class/manifest - cd build/class/; jar cvmf manifest ../../$@ . + cd build/class/; jar cmf manifest ../../$@ . ## Slipway #################################################################################### @@ -44,16 +47,14 @@ remote_run += ./a.out /dev/selectmap1 fleet.bin verilog_files = $(shell find src -name \*.v) verilog_files += $(shell find src -name \*.inc) -runfpga: fleet.jar - mkdir -p build - $(java) $(cp) $(interpreter_class) --dump-code - $(java) $(cp) edu.berkeley.fleet.slipway.Client superbowl.bit < build/fleet.bin +runfpga: fleet.jar; $(java) -jar fleet.jar target=fpga run mrunfpga: fleet.jar build/main.bit mkdir -p build $(java) $(cp) $(interpreter_class) --dump-code rsync -zare ssh --progress --verbose build/main.bit root@bee441.cs.berkeley.edu:/var/slipway/megacz.bit - $(java) $(cp) edu.berkeley.fleet.slipway.Client megacz.bit < build/fleet.bin + #bitfile option doesn't work + #$(java) -jar fleet.jar bitfile=megacz.bit target=fpga run build/fabric.v: $(verilog_files) src/edu/berkeley/fleet/slipway/Slipway.java make fleet.jar @@ -81,6 +82,11 @@ synth: # $(xilinx)trce -intstyle ise -e 3 -l 3 -s 6 -xml main main.ncd -o main.twr main.pcf +doc: fleet.jar + $(java) $(cp) edu.berkeley.fleet.doc.Doc < ships/Alu2.ship + +test: fleet.jar; $(java) -jar fleet.jar test tests/ + ## API docs #################################################################################### javadoc: diff --git a/src/edu/berkeley/fleet/Main.java b/src/edu/berkeley/fleet/Main.java index 8d4f5b8..3fd7abe 100644 --- a/src/edu/berkeley/fleet/Main.java +++ b/src/edu/berkeley/fleet/Main.java @@ -1,12 +1,141 @@ package edu.berkeley.fleet; +import edu.berkeley.fleet.api.*; +import edu.berkeley.fleet.slipway.*; +import edu.berkeley.fleet.doc.*; +import edu.berkeley.fleet.interpreter.*; +import java.io.*; +import java.util.*; public class Main { + static String command; + static HashMap options = new HashMap(); + static ArrayList args = new ArrayList(); + public static void main(String[] s) throws Exception { if (s.length == 0) { usage(); System.exit(-1); } + boolean optionsDone = false; + for(int i=0; i