1 .SUFFIXES: .java .class
7 AltosEepromMonitor.class \
9 AltosFlightInfoTableModel.class \
10 AltosFlightStatusTableModel.class \
12 AltosGreatCircle.class \
15 AltosPreferences.class \
16 AltosSerialMonitor.class \
19 AltosTelemetry.class \
22 AltosDeviceDialog.class \
25 FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
26 FREETTSLIB=$(FREETTSSRC)/lib
36 JAVAFLAGS=-Xlint:unchecked
45 ALTOSUI_APP=AltosUI.app/Contents/Resources/Java/altosui.jar
48 all: altosui.jar $(ALTOSUI_APP)
53 javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
55 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
56 cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
60 ln -s .. classes/altosui
64 ln -s ../../libaltos/libaltosJNI classes/libaltosJNI
67 ln -s $(FREETTSLIB)/$@ .
70 RESOURCES=altosui.jar $(FREETTSJAR) ../libaltos/libaltos.dylib
72 $(ALTOSUI_APP): $(RESOURCES)
73 mkdir -p AltosUI.app/Contents/Resources/Java
74 cp $(RESOURCES) AltosUI.app/Contents/Resources/Java
81 echo "exec java -Djava.library.path=../libaltos -jar altosui.jar" >> $@
86 rm -f *.class $(FREETTSJAR) altosui.jar
87 rm -f AltosUI.app/Contents/Resources/Java/*