run: slipway.jar
java -cp slipway.jar edu.berkeley.slipway.Demo 30
+demo: slipway.jar
+ java -cp slipway.jar edu.berkeley.slipway.Demo2 30
+
build/src/com/ftdi/usb/FtdiUart.c: src/com/ftdi/usb/FtdiUart.i
mkdir -p `dirname $@`
mkdir -p src/com/ftdi/usb
$(linkerflags) \
-o $@ -dynamiclib -framework JavaVM
-slipway.jar: build/$(jnilib) $(shell find src build/src -name \*.java) bitstreams/slipway_drone.bst
+slipway.jar: build/$(jnilib) $(shell find src build/src -name \*.java) misc/slipway_drone.bst
mkdir -p build
- javac -d build $(shell find src build/src -name \*.java)
- cp bitstreams/slipway_drone.bst build/edu/berkeley/slipway/
+ $(javac) -d build $(shell find src build/src -name \*.java)
+ cp misc/slipway_drone.bst build/edu/berkeley/slipway/
cd build; jar cvf ../$@ .
make
touch $@
+javac = javac -cp upstream/jhdl-edifparser.jar
#java = java -Djava.library.path=$(shell pwd)/lib/ -cp lib/RXTXcomm.jar:slipway.jar
upstream/prefix/bin/avr-objcopy -O ihex $@.o $@
# this only works on my personal setup [adam]
-bitstreams/slipway_drone.bst: build/slipway_drone.hex
- cp $< /afs/research.cs.berkeley.edu/user/megacz/edu.berkeley.obits/usbdrone.hex
- fs flush /afs/research.cs.berkeley.edu/user/megacz/edu.berkeley.obits/usbdrone.hex
+misc/slipway_drone.bst: build/slipway_drone.hex
+ cp $< /afs/research.cs.berkeley.edu/user/megacz/slipway/$<
+ fs flush /afs/research.cs.berkeley.edu/user/megacz/slipway/$<
echo okay...
read
- rm /afs/research.cs.berkeley.edu/user/megacz/edu.berkeley.obits/usbdrone.hex
- diff -u /afs/research.cs.berkeley.edu/user/megacz/stupid/fpslic_stupid.bst $@ && exit -1; true
- mv /afs/research.cs.berkeley.edu/user/megacz/stupid/fpslic_stupid.bst $@
+ rm /afs/research.cs.berkeley.edu/user/megacz/slipway/$<
+ diff -u /afs/research.cs.berkeley.edu/user/megacz/slipway/$@ $@ && \
+ exit -1; true
+ mv /afs/research.cs.berkeley.edu/user/megacz/slipway/$@ $@
touch $@
./configure --prefix=$(shell pwd)/upstream/prefix --host=avr && \
PATH=$$PATH:$(shell pwd)/upstream/prefix/bin make && \
PATH=$$PATH:$(shell pwd)/upstream/prefix/bin make install
- touch $@
\ No newline at end of file
+ touch $@
+
+mpardemo: upstream/jhdl-edifparser.jar slipway.jar
+ iverilog -t fpga -s main -o out.edf misc/mpardemo.v
+ java -cp slipway.jar:upstream/jhdl-edifparser.jar edu.berkeley.slipway.mpar.MPARDemo out.edf
+
+
+## edif parser ##########################################################################
+
+upstream/jhdl-edifparser.jar:
+ mkdir -p upstream
+ curl -o $@- http://reliability.ee.byu.edu/edif/jars/release_0.3.0/edif-0.3.0.jar
+ mv $@- $@
+
+## javadoc ##############################################################################
+
+javadoc:
+ rm -rf doc/api
+ mkdir -p doc/api
+ javadoc \
+ -linksource \
+ -windowtitle "abits" \
+ -sourcepath src \
+ -public \
+ -notree \
+ -noindex \
+ -nonavbar \
+ -noqualifier all \
+ -d doc/api \
+ `find src -name \*.java`