altosui: Remove debug printf from AltosState.java
[fw/altos] / ao-tools / altosui / Makefile
1 .SUFFIXES: .java .class
2
3 CLASSPATH=classes:./*
4 CLASSFILES=\
5         Altos.class \
6         AltosChannelMenu.class \
7         AltosConfig.class \
8         AltosConfigUI.class \
9         AltosConvert.class \
10         AltosCSV.class \
11         AltosCSVUI.class \
12         AltosDebug.class \
13         AltosEepromDownload.class \
14         AltosEepromMonitor.class \
15         AltosEepromReader.class \
16         AltosEepromRecord.class \
17         AltosFile.class \
18         AltosFlash.class \
19         AltosFlashUI.class \
20         AltosFlightInfoTableModel.class \
21         AltosFlightStatusTableModel.class \
22         AltosGPS.class \
23         AltosGreatCircle.class \
24         AltosHexfile.class \
25         AltosLog.class \
26         AltosLogfileChooser.class \
27         AltosParse.class \
28         AltosPreferences.class \
29         AltosRecord.class \
30         AltosSerialMonitor.class \
31         AltosSerial.class \
32         AltosState.class \
33         AltosTelemetry.class \
34         AltosTelemetryReader.class \
35         AltosUI.class \
36         AltosDevice.class \
37         AltosDeviceDialog.class \
38         AltosRomconfig.class \
39         AltosRomconfigUI.class \
40         AltosVoice.class
41
42 FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
43 FREETTSLIB=$(FREETTSSRC)/lib
44 FREETTSJAR= \
45         cmudict04.jar \
46         cmulex.jar \
47         cmu_time_awb.jar \
48         cmutimelex.jar \
49         cmu_us_kal.jar \
50         en_us.jar \
51         freetts.jar
52
53 JAVAFLAGS=-Xlint:unchecked -Xlint:deprecation
54
55 OS:=$(shell uname)
56
57 ifeq ($(OS),Linux)
58 ALTOSUI_APP=altosui
59 endif
60
61 ifeq ($(OS),Darwin)
62 ALTOSUI_APP=AltosUI.app/Contents/Resources/Java/altosui.jar
63 endif
64
65 all: altosui.jar $(ALTOSUI_APP)
66
67 $(CLASSFILES):
68
69 .java.class:
70         javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
71
72 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
73         cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
74
75 classes/altosui:
76         mkdir -p classes
77         ln -s .. classes/altosui
78
79 classes/libaltosJNI:
80         mkdir -p classes
81         ln -s ../../libaltos/libaltosJNI classes/libaltosJNI
82
83 $(FREETTSJAR):
84         ln -s $(FREETTSLIB)/$@ .
85
86 ifeq ($(OS),Darwin)
87 RESOURCES=altosui.jar $(FREETTSJAR) ../libaltos/libaltos.dylib
88
89 $(ALTOSUI_APP): $(RESOURCES)
90         mkdir -p AltosUI.app/Contents/Resources/Java
91         cp $(RESOURCES) AltosUI.app/Contents/Resources/Java
92
93 endif
94
95 ifeq ($(OS),Linux)
96 altosui:
97         echo "#!/bin/sh" > $@
98         echo "exec java -Djava.library.path=../libaltos -jar altosui.jar" >> $@
99         chmod +x ./altosui
100 endif
101
102 clean:
103         rm -f *.class $(FREETTSJAR) altosui.jar
104         rm -f AltosUI.app/Contents/Resources/Java/*
105         rm -rf classes