0613a494d82a8b7915142f85006e344ddb55bce1
[fw/altos] / ao-tools / altosui / Makefile
1 .SUFFIXES: .java .class
2
3 CLASSPATH=classes:./*
4 CLASSFILES=\
5         AltosConvert.class \
6         AltosFile.class \
7         AltosGPS.class \
8         AltosGreatCircle.class \
9         AltosLog.class \
10         AltosParse.class \
11         AltosPreferences.class \
12         AltosSerialMonitor.class \
13         AltosSerial.class \
14         AltosState.class \
15         AltosTelemetry.class \
16         AltosUI.class \
17         AltosDevice.class \
18         AltosDeviceDialog.class \
19         AltosVoice.class
20
21 FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
22 FREETTSLIB=$(FREETTSSRC)/lib
23 FREETTSJAR= \
24         cmudict04.jar \
25         cmulex.jar \
26         cmu_time_awb.jar \
27         cmutimelex.jar \
28         cmu_us_kal.jar \
29         en_us.jar \
30         freetts.jar \
31         freetts-jsapi10.jar \
32         jsapi.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