3 CLASSPATH_ENV=CLASSPATH="classes/altosui/*:../libaltos/libaltosJNI/*:$(FREETTS)/*:/usr/share/java/*"
6 AltosChannelMenu.java \
10 AltosCRCException.java \
14 AltosDeviceDialog.java \
16 AltosEepromDownload.java \
17 AltosEepromMonitor.java \
18 AltosEepromReader.java \
19 AltosEepromRecord.java \
23 AltosFlightInfoTableModel.java \
24 AltosFlightStatusTableModel.java \
26 AltosGreatCircle.java \
30 AltosLogfileChooser.java \
33 AltosPreferences.java \
37 AltosRomconfigUI.java \
39 AltosSerialMonitor.java \
42 AltosTelemetryReader.java \
62 FATJAR=altosui-fat.jar
65 JAVA_ICON=$(top_srcdir)/icon/altus-metrum-16x16.jpg
66 WINDOWS_ICON=$(top_srcdir)/icon/altus-metrum.ico
69 FIRMWARE_TD=$(top_srcdir)/src/teledongle-v0.2-$(VERSION).ihx
70 FIRMWARE_TM=$(top_srcdir)/src/telemetrum-v1.0-$(VERSION).ihx
71 FIRMWARE=$(FIRMWARE_TM) $(FIRMWARE_TD)
73 # Distribution targets
74 LINUX_DIST=Altos-Linux-$(VERSION).tar.bz2
75 MACOSX_DIST=Altos-Mac-$(VERSION).zip
76 WINDOWS_DIST=Altos-Windows-$(VERSION_DASH).exe
78 FAT_FILES=$(FATJAR) $(FREETTS_CLASS)
80 LINUX_FILES=$(FAT_FILES) libaltos.so $(FIRMWARE)
82 MACOSX_FILES=$(FAT_FILES) libaltos.dylib
83 MACOSX_EXTRA=$(FIRMWARE)
85 WINDOWS_FILES=$(FAT_FILES) altos.dll $(top_srcdir)/telemetrum.inf $(WINDOWS_ICON)
87 all-local: classes/altosui $(JAR) $(FATJAR)
90 -rm -rf classes/altosui $(JAR) $(FATJAR) \
91 $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST) $(FREETTS_CLASS) \
92 $(LIBALTOS) Manifest.txt Manifest-fat.txt altos-windows.log \
93 altosui altosui-test macosx linux
95 fat: $(FATJAR) $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST)
97 altosuidir=$(datadir)/java
99 install-altosuiJAVA: altosui.jar
101 test -z "$(altosuidir)" || $(MKDIR_P) "$(DESTDIR)$(altosuidir)"
102 echo " $(INSTALL_DATA)" "$<" "'$(DESTDIR)$(altosuidir)/altosui.jar'"; \
103 $(INSTALL_DATA) "$<" "$(DESTDIR)$(altosuidir)"
106 mkdir -p classes/altosui
108 $(JAR): classaltosui.stamp Manifest.txt $(JAVA_ICON)
109 jar cfm $@ Manifest.txt \
110 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
112 -C ../libaltos libaltosJNI
114 $(FATJAR): classaltosui.stamp Manifest-fat.txt $(FREETTS_CLASS) $(LIBALTOS) $(JAVA_ICON)
115 jar cfm $@ Manifest-fat.txt \
116 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
118 -C ../libaltos libaltosJNI
120 Manifest.txt: Makefile
121 echo 'Main-Class: altosui.AltosUI' > $@
122 echo "Class-Path: $(FREETTS)/freetts.jar" >> $@
125 echo 'Main-Class: altosui.AltosUI' > $@
126 echo "Class-Path: freetts.jar" >> $@
129 echo "#!/bin/sh" > $@
130 echo 'exec java -cp "$(FREETTS)/*" -Djava.library.path="$(libdir)" -jar "$(altosuidir)/altosui.jar"' >> $@
133 altosui-test: Makefile
134 echo "#!/bin/sh" > $@
135 echo 'exec java -cp "$(FREETTS)/*" -Djava.library.path="../libaltos" -jar altosui.jar' >> $@
140 $(LN_S) ../libaltos/"$@" .
142 $(FREETTS_CLASS): Makefile
144 $(LN_S) "$(FREETTS)"/"$@" .
146 $(LINUX_DIST): $(LINUX_FILES)
150 cp -a $(LINUX_FILES) linux/AltOS
151 tar cjf $@ -C linux AltOS
153 $(MACOSX_DIST): $(MACOSX_FILES) $(MACOSX_EXTRA)
157 cp -a AltosUI.app macosx/
158 mkdir -p macosx/AltOS macosx/AltosUI.app/Contents/Resources/Java
159 cp -a $(MACOSX_FILES) macosx/AltosUI.app/Contents/Resources/Java
160 cp -a $(MACOSX_EXTRA) macosx/AltOS
161 cd macosx && zip -r ../$@ AltosUI.app AltOS
163 $(WINDOWS_DIST): $(WINDOWS_FILES) altos-windows.nsi
165 makensis -Oaltos-windows.log "-XOutFile $@" "-DVERSION=$(VERSION)" altos-windows.nsi