it works
[slipway.git] / Makefile
index 9d16e29..74aff2b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -19,4 +19,37 @@ avrdrone.hex: src/edu/berkeley/obits/device/atmel/AvrDrone.c
        avr-gcc -O3 -mmcu=at94k $<
        avr-objcopy -O ihex a.out $@
 
+demo: ftdi.jar
+       java -cp ftdi.jar edu.berkeley.obits.device.atmel.Demo
 
+src/com/ftdi/usb/ftdi_wrap.c: src/com/ftdi/usb/ftdi.i
+       mkdir -p build
+       mkdir -p src/com/ftdi/usb
+       swig -noproxy -package com.ftdi.usb -outdir src/com/ftdi/usb -java $<
+
+build/libFtdi.jnilib: src/com/ftdi/usb/ftdi_wrap.c
+       gcc -I. -I/System/Library/Frameworks/JavaVM.framework/Versions/1.5.0/Headers/ \
+               $< -o $@ -lftdi -dynamiclib -framework JavaVM
+
+javafiles := $(shell find src -name \*.java)
+
+ftdi.jar: $(javafiles) build/libFtdi.jnilib
+       mkdir -p build
+       javac -d build $(javafiles)
+       cd build; jar cvf ../$@ .
+
+drone.hex: src/drone.c
+       avr-gcc -mmcu=at94k -O3 $<
+       avr-objcopy -O ihex a.out $@
+
+rcompile:
+       cp src/edu/berkeley/obits/device/atmel/usbdrone.c /afs/megacz.com/goliath/work/tmp/
+       ssh research.cs.berkeley.edu 'cd /afs/megacz.com/goliath/work/tmp; avr-gcc -O3 -mmcu=at94k usbdrone.c; avr-objcopy -O ihex a.out usbdrone.hex'
+       cp /afs/megacz.com/goliath/work/tmp/usbdrone.hex /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
+       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 bitstreams/usbdrone.bst && exit -1; true
+       mv /afs/research.cs.berkeley.edu/user/megacz/stupid/fpslic_stupid.bst bitstreams/usbdrone.bst
+       make demo
\ No newline at end of file