2 AM_JAVACFLAGS=-encoding UTF-8
4 CLASSPATH_ENV=CLASSPATH="classes/altosui/*:../libaltos/libaltosJNI/*:$(FREETTS)/*:/usr/share/java/*"
7 AltosChannelMenu.java \
11 AltosCRCException.java \
15 AltosDeviceDialog.java \
17 AltosEepromDownload.java \
18 AltosEepromMonitor.java \
19 AltosEepromReader.java \
20 AltosEepromRecord.java \
24 AltosFlightInfoTableModel.java \
25 AltosFlightStatusTableModel.java \
27 AltosGreatCircle.java \
31 AltosLogfileChooser.java \
34 AltosPreferences.java \
38 AltosRomconfigUI.java \
40 AltosSerialMonitor.java \
43 AltosTelemetryReader.java \
63 FATJAR=altosui-fat.jar
66 JAVA_ICON=$(top_srcdir)/icon/altus-metrum-16x16.jpg
67 WINDOWS_ICON=$(top_srcdir)/icon/altus-metrum.ico
70 FIRMWARE_TD=$(top_srcdir)/src/teledongle-v0.2-$(VERSION).ihx
71 FIRMWARE_TM=$(top_srcdir)/src/telemetrum-v1.0-$(VERSION).ihx
72 FIRMWARE=$(FIRMWARE_TM) $(FIRMWARE_TD)
74 # Distribution targets
75 LINUX_DIST=Altos-Linux-$(VERSION).tar.bz2
76 MACOSX_DIST=Altos-Mac-$(VERSION).zip
77 WINDOWS_DIST=Altos-Windows-$(VERSION_DASH).exe
79 FAT_FILES=$(FATJAR) $(FREETTS_CLASS)
81 LINUX_FILES=$(FAT_FILES) libaltos.so $(FIRMWARE) altosui-fat
83 MACOSX_FILES=$(FAT_FILES) libaltos.dylib
84 MACOSX_EXTRA=$(FIRMWARE)
86 WINDOWS_FILES=$(FAT_FILES) altos.dll $(top_srcdir)/telemetrum.inf $(WINDOWS_ICON)
88 all-local: classes/altosui $(JAR) $(FATJAR) altosui altosui-test
91 -rm -rf classes/altosui $(JAR) $(FATJAR) \
92 $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST) $(FREETTS_CLASS) \
93 $(LIBALTOS) Manifest.txt Manifest-fat.txt altos-windows.log \
94 altosui altosui-test macosx linux
96 fat: $(FATJAR) $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST)
98 altosuidir=$(datadir)/java
100 install-altosuiJAVA: altosui.jar
102 test -z "$(altosuidir)" || $(MKDIR_P) "$(DESTDIR)$(altosuidir)"
103 echo " $(INSTALL_DATA)" "$<" "'$(DESTDIR)$(altosuidir)/altosui.jar'"; \
104 $(INSTALL_DATA) "$<" "$(DESTDIR)$(altosuidir)"
107 mkdir -p classes/altosui
109 $(JAR): classaltosui.stamp Manifest.txt $(JAVA_ICON)
110 jar cfm $@ Manifest.txt \
111 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
113 -C ../libaltos libaltosJNI
115 $(FATJAR): classaltosui.stamp Manifest-fat.txt $(FREETTS_CLASS) $(LIBALTOS) $(JAVA_ICON)
116 jar cfm $@ Manifest-fat.txt \
117 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
119 -C ../libaltos libaltosJNI
121 Manifest.txt: Makefile
122 echo 'Main-Class: altosui.AltosUI' > $@
123 echo "Class-Path: $(FREETTS)/freetts.jar" >> $@
126 echo 'Main-Class: altosui.AltosUI' > $@
127 echo "Class-Path: freetts.jar" >> $@
130 echo "#!/bin/sh" > $@
131 echo 'exec java -cp "$(FREETTS)/*" -Djava.library.path="$(libdir)" -jar "$(altosuidir)/altosui.jar"' >> $@
134 altosui-test: Makefile
135 echo "#!/bin/sh" > $@
136 echo 'exec java -cp "$(FREETTS)/*" -Djava.library.path="../libaltos" -jar altosui.jar' >> $@
141 $(LN_S) ../libaltos/"$@" .
145 $(LN_S) "$(FREETTS)"/"$@" .
147 $(LINUX_DIST): $(LINUX_FILES)
151 cp -a $(LINUX_FILES) linux/AltOS
152 tar cjf $@ -C linux AltOS
154 $(MACOSX_DIST): $(MACOSX_FILES) $(MACOSX_EXTRA)
158 cp -a AltosUI.app macosx/
159 mkdir -p macosx/AltOS macosx/AltosUI.app/Contents/Resources/Java
160 cp -a $(MACOSX_FILES) macosx/AltosUI.app/Contents/Resources/Java
161 cp -a $(MACOSX_EXTRA) macosx/AltOS
162 cd macosx && zip -r ../$@ AltosUI.app AltOS
164 $(WINDOWS_DIST): $(WINDOWS_FILES) altos-windows.nsi
166 makensis -Oaltos-windows.log "-XOutFile $@" "-DVERSION=$(VERSION)" altos-windows.nsi