1 .SUFFIXES: .java .class
3 CLASSPATH=classes:./*:/usr/share/java/*
6 AltosChannelMenu.class \
13 AltosEepromDownload.class \
14 AltosEepromMonitor.class \
15 AltosEepromReader.class \
16 AltosEepromRecord.class \
20 AltosFlightInfoTableModel.class \
21 AltosFlightStatusTableModel.class \
23 AltosGreatCircle.class \
26 AltosLogfileChooser.class \
28 AltosPreferences.class \
30 AltosSerialMonitor.class \
33 AltosTelemetry.class \
34 AltosTelemetryReader.class \
37 AltosDeviceDialog.class \
38 AltosRomconfig.class \
39 AltosRomconfigUI.class \
42 #FREETTSSRC=/home/keithp/src/freetts/freetts-1.2.2
43 #FREETTSLIB=$(FREETTSSRC)/lib
44 #FREETTSJAR=/usr/share/java/freetts.jar
54 JAVAFLAGS=-Xlint:unchecked -Xlint:deprecation
63 ALTOSUI_APP=AltosUI.app/Contents/Resources/Java/altosui.jar
66 all: altosui.jar $(ALTOSUI_APP)
71 javac -encoding UTF8 -classpath "$(CLASSPATH)" $(JAVAFLAGS) $*.java
73 altosui.jar: classes/altosui classes/libaltosJNI $(FREETTSJAR) $(CLASSFILES) Manifest.txt
74 cd ./classes && jar cfm ../$@ altosui/Manifest.txt altosui/*.class libaltosJNI/*.class
78 ln -sf .. classes/altosui
82 ln -sf ../../libaltos/libaltosJNI classes/libaltosJNI
85 # ln -s $(FREETTSLIB)/$@ .
88 RESOURCES=altosui.jar $(FREETTSJAR) ../libaltos/libaltos.dylib
90 $(ALTOSUI_APP): $(RESOURCES)
91 mkdir -p AltosUI.app/Contents/Resources/Java
92 cp $(RESOURCES) AltosUI.app/Contents/Resources/Java
99 echo "exec java -Djava.library.path=/usr/lib/altos/libaltos -jar /usr/share/java/altosui.jar" >> $@
102 install: altosui.jar altosui
103 /usr/bin/install -m 0644 altosui.jar $(DESTDIR)/usr/share/java/altosui.jar
104 /usr/bin/install -m 0644 altosui.1 $(DESTDIR)/usr/share/man/altosui.1
105 /usr/bin/install altosui $(DESTDIR)/usr/bin/altosui
110 rm -f *.class altosui.jar
111 rm -f AltosUI.app/Contents/Resources/Java/*