2 AM_JAVACFLAGS=-encoding UTF-8
6 altoslibdir=$(libdir)/altos
8 CLASSPATH_ENV=mkdir -p $(JAVAROOT); CLASSPATH=".:classes:../libaltos:$(FREETTS)/*:/usr/share/java/*"
13 AltosChannelMenu.java \
17 AltosCRCException.java \
21 AltosDeviceDialog.java \
23 AltosDisplayThread.java \
24 AltosEepromDownload.java \
25 AltosEepromMonitor.java \
26 AltosEepromIterable.java \
27 AltosEepromRecord.java \
31 AltosFlightInfoTableModel.java \
32 AltosFlightStatusTableModel.java \
34 AltosGreatCircle.java \
39 AltosLogfileChooser.java \
42 AltosPreferences.java \
45 AltosRecordIterable.java \
46 AltosReplayThread.java \
48 AltosRomconfigUI.java \
50 AltosSerialMonitor.java \
52 AltosStatusTable.java \
54 AltosTelemetryIterable.java \
74 FATJAR=altosui-fat.jar
77 JAVA_ICON=$(top_srcdir)/icon/altus-metrum-16x16.jpg
78 WINDOWS_ICON=$(top_srcdir)/icon/altus-metrum.ico
81 FIRMWARE_TD=$(top_srcdir)/src/teledongle-v0.2-$(VERSION).ihx
82 FIRMWARE_TM=$(top_srcdir)/src/telemetrum-v1.0-$(VERSION).ihx
83 FIRMWARE=$(FIRMWARE_TM) $(FIRMWARE_TD)
85 # Distribution targets
86 LINUX_DIST=Altos-Linux-$(VERSION).tar.bz2
87 MACOSX_DIST=Altos-Mac-$(VERSION).zip
88 WINDOWS_DIST=Altos-Windows-$(VERSION_DASH).exe
90 FAT_FILES=$(FATJAR) $(FREETTS_CLASS)
92 LINUX_FILES=$(FAT_FILES) libaltos.so $(FIRMWARE)
93 LINUX_EXTRA=altosui-fat
95 MACOSX_FILES=$(FAT_FILES) libaltos.dylib
96 MACOSX_EXTRA=$(FIRMWARE)
98 WINDOWS_FILES=$(FAT_FILES) altos.dll $(top_srcdir)/telemetrum.inf $(WINDOWS_ICON)
100 all-local: classes/altosui $(JAR) altosui altosui-test
103 -rm -rf classes $(JAR) $(FATJAR) \
104 $(LINUX_DIST) $(MACOSX_DIST) windows $(WINDOWS_DIST) $(FREETTS_CLASS) \
105 $(LIBALTOS) Manifest.txt Manifest-fat.txt altos-windows.log \
106 altosui altosui-test macosx linux
110 FATTARGET=$(FATDIR)/$(VERSION)
112 LINUX_DIST_TARGET=$(FATTARGET)/$(LINUX_DIST)
113 MACOSX_DIST_TARGET=$(FATTARGET)/$(MACOSX_DIST)
114 WINDOWS_DIST_TARGET=$(FATTARGET)/$(WINDOWS_DIST)
116 fat: $(LINUX_DIST_TARGET) $(MACOSX_DIST_TARGET) $(WINDOWS_DIST_TARGET)
118 $(LINUX_DIST_TARGET): $(LINUX_DIST)
119 mkdir -p $(FATTARGET)
122 $(MACOSX_DIST_TARGET): $(MACOSX_DIST)
123 mkdir -p $(FATTARGET)
126 $(WINDOWS_DIST_TARGET): $(WINDOWS_DIST)
127 mkdir -p $(FATTARGET)
131 fat: $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST)
135 altosuidir=$(datadir)/java
137 install-altosuiJAVA: altosui.jar
139 test -z "$(altosuidir)" || $(MKDIR_P) "$(DESTDIR)$(altosuidir)"
140 echo " $(INSTALL_DATA)" "$<" "'$(DESTDIR)$(altosuidir)/altosui.jar'"; \
141 $(INSTALL_DATA) "$<" "$(DESTDIR)$(altosuidir)"
144 mkdir -p classes/altosui
146 $(JAR): classaltosui.stamp Manifest.txt $(JAVA_ICON)
147 jar cfm $@ Manifest.txt \
148 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
150 -C ../libaltos libaltosJNI
152 $(FATJAR): classaltosui.stamp Manifest-fat.txt $(FREETTS_CLASS) $(LIBALTOS) $(JAVA_ICON)
153 jar cfm $@ Manifest-fat.txt \
154 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
156 -C ../libaltos libaltosJNI
158 Manifest.txt: Makefile
159 echo 'Main-Class: altosui.AltosUI' > $@
160 echo "Class-Path: $(FREETTS)/freetts.jar" >> $@
163 echo 'Main-Class: altosui.AltosUI' > $@
164 echo "Class-Path: freetts.jar" >> $@
167 echo "#!/bin/sh" > $@
168 echo 'exec java -cp "$(FREETTS)/*" -Djava.library.path="$(altoslibdir)" -jar "$(altosuidir)/altosui.jar" "$$@"' >> $@
171 altosui-test: Makefile
172 echo "#!/bin/sh" > $@
173 echo 'exec java -cp "$(FREETTS)/*" -Djava.library.path="../libaltos/.libs" -jar altosui.jar "$$@"' >> $@
178 $(LN_S) ../libaltos/.libs/"$@" .
182 $(LN_S) ../libaltos/"$@" .
186 $(LN_S) ../libaltos/"$@" .
190 $(LN_S) "$(FREETTS)"/"$@" .
192 $(LINUX_DIST): $(LINUX_FILES) $(LINUX_EXTRA)
196 cp -p $(LINUX_FILES) linux/AltOS
197 cp -p altosui-fat linux/AltOS/altosui
198 chmod +x linux/AltOS/altosui
199 tar cjf $@ -C linux AltOS
201 $(MACOSX_DIST): $(MACOSX_FILES) $(MACOSX_EXTRA)
205 cp -a AltosUI.app macosx/
206 mkdir -p macosx/AltOS macosx/AltosUI.app/Contents/Resources/Java
207 cp -p $(FATJAR) macosx/AltosUI.app/Contents/Resources/Java/altosui.jar
208 cp -p $(FREETTS_CLASS) libaltos.dylib macosx/AltosUI.app/Contents/Resources/Java
209 cp -p $(MACOSX_EXTRA) macosx/AltOS
210 cd macosx && zip -r ../$@ AltosUI.app AltOS
212 $(WINDOWS_DIST): $(WINDOWS_FILES) altos-windows.nsi
214 makensis -Oaltos-windows.log "-XOutFile $@" "-DVERSION=$(VERSION)" altos-windows.nsi