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