a2d70c18ab5bf216206335703e61ad0de5012063
[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
34 JAVAFLAGS=-Xlint:unchecked
35
36 all: altosui.jar
37
38 $(CLASSFILES):
39
40 .java.class:
41         javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
42
43 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
44         cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
45
46 classes/altosui:
47         mkdir -p classes
48         ln -s .. classes/altosui
49
50 classes/libaltosJNI:
51         mkdir -p classes
52         ln -s ../../libaltos/libaltosJNI classes/libaltosJNI
53
54 $(FREETTSJAR):
55         ln -s $(FREETTSLIB)/$@ .
56
57 clean:
58         rm -f *.class $(FREETTSJAR) altosui.jar
59         rm -rf classes