1 .SUFFIXES: .java .class
3 CLASSPATH=classes:./*:/usr/share/java/*
7 AltosEepromMonitor.class \
10 AltosGreatCircle.class \
13 AltosPreferences.class \
14 AltosSerialMonitor.class \
17 AltosTelemetry.class \
20 AltosDeviceDialog.class \
23 #FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
24 #FREETTSLIB=$(FREETTSSRC)/lib
25 #FREETTSJAR=/usr/share/java/freetts.jar
35 JAVAFLAGS=-Xlint:unchecked
44 ALTOSUI_APP=AltosUI.app/Contents/Resources/Java/altosui.jar
47 all: altosui.jar $(ALTOSUI_APP)
52 javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
54 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
55 cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
59 ln -sf .. classes/altosui
63 ln -sf ../../libaltos/libaltosJNI classes/libaltosJNI
66 # ln -s $(FREETTSLIB)/$@ .
69 RESOURCES=altosui.jar $(FREETTSJAR) ../libaltos/libaltos.dylib
71 $(ALTOSUI_APP): $(RESOURCES)
72 mkdir -p AltosUI.app/Contents/Resources/Java
73 cp $(RESOURCES) AltosUI.app/Contents/Resources/Java
80 echo "exec java -Djava.library.path=../libaltos -jar altosui.jar" >> $@
85 rm -f *.class altosui.jar
86 rm -f AltosUI.app/Contents/Resources/Java/*