altosui: Add eeprom data capture function. No UI yet.
[fw/altos] / ao-tools / altosui / Makefile
1 .SUFFIXES: .java .class
2
3 CLASSPATH=classes:./*
4 CLASSFILES=\
5         AltosConvert.class \
6         AltosEeprom.class \
7         AltosFile.class \
8         AltosGPS.class \
9         AltosGreatCircle.class \
10         AltosLog.class \
11         AltosParse.class \
12         AltosPreferences.class \
13         AltosSerialMonitor.class \
14         AltosSerial.class \
15         AltosState.class \
16         AltosTelemetry.class \
17         AltosUI.class \
18         AltosDevice.class \
19         AltosDeviceDialog.class \
20         AltosVoice.class
21
22 FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
23 FREETTSLIB=$(FREETTSSRC)/lib
24 FREETTSJAR= \
25         cmudict04.jar \
26         cmulex.jar \
27         cmu_time_awb.jar \
28         cmutimelex.jar \
29         cmu_us_kal.jar \
30         en_us.jar \
31         freetts.jar \
32         freetts-jsapi10.jar \
33         jsapi.jar
34
35 JAVAFLAGS=-Xlint:unchecked
36
37 all: altosui.jar
38
39 $(CLASSFILES):
40
41 .java.class:
42         javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
43
44 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
45         cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
46
47 classes/altosui:
48         mkdir -p classes
49         ln -s .. classes/altosui
50
51 classes/libaltosJNI:
52         mkdir -p classes
53         ln -s ../../libaltos/libaltosJNI classes/libaltosJNI
54
55 $(FREETTSJAR):
56         ln -s $(FREETTSLIB)/$@ .
57
58 clean:
59         rm -f *.class $(FREETTSJAR) altosui.jar
60         rm -rf classes