1 .SUFFIXES: .java .class
6 AltosChannelMenu.class \
12 AltosEepromDownload.class \
13 AltosEepromMonitor.class \
14 AltosEepromReader.class \
15 AltosEepromRecord.class \
19 AltosFlightInfoTableModel.class \
20 AltosFlightStatusTableModel.class \
22 AltosGreatCircle.class \
25 AltosLogfileChooser.class \
27 AltosPreferences.class \
29 AltosSerialMonitor.class \
32 AltosTelemetry.class \
33 AltosTelemetryReader.class \
36 AltosDeviceDialog.class \
37 AltosRomconfig.class \
38 AltosRomconfigUI.class \
41 FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
42 FREETTSLIB=$(FREETTSSRC)/lib
52 JAVAFLAGS=-Xlint:unchecked -Xlint:deprecation
61 ALTOSUI_APP=AltosUI.app/Contents/Resources/Java/altosui.jar
64 all: altosui.jar $(ALTOSUI_APP)
69 javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
71 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
72 cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
76 ln -s .. classes/altosui
80 ln -s ../../libaltos/libaltosJNI classes/libaltosJNI
83 ln -s $(FREETTSLIB)/$@ .
86 RESOURCES=altosui.jar $(FREETTSJAR) ../libaltos/libaltos.dylib
88 $(ALTOSUI_APP): $(RESOURCES)
89 mkdir -p AltosUI.app/Contents/Resources/Java
90 cp $(RESOURCES) AltosUI.app/Contents/Resources/Java
97 echo "exec java -Djava.library.path=../libaltos -jar altosui.jar" >> $@
102 rm -f *.class $(FREETTSJAR) altosui.jar
103 rm -f AltosUI.app/Contents/Resources/Java/*