altosui: Remove unused files
[fw/altos] / altosui / Makefile.am
1 SUBDIRS=libaltos altoslib
2 JAVAROOT=classes
3 AM_JAVACFLAGS=-encoding UTF-8 -Xlint:deprecation
4
5 man_MANS=altosui.1
6
7 altoslibdir=$(libdir)/altos
8
9 CLASSPATH_ENV=mkdir -p $(JAVAROOT); CLASSPATH=".:classes:altoslib/bin:libaltos:$(FREETTS)/*:/usr/share/java/*"
10
11 bin_SCRIPTS=altosui
12
13 altosui_BT = \
14         AltosBTDevice.java \
15         AltosBTDeviceIterator.java \
16         AltosBTManage.java \
17         AltosBTKnown.java
18
19 altosui_JAVA = \
20         GrabNDrag.java \
21         AltosAscent.java \
22         AltosChannelMenu.java \
23         AltosCompanionInfo.java \
24         AltosConfig.java \
25         AltosConfigFreqUI.java \
26         AltosConfigUI.java \
27         AltosConfigureUI.java \
28         AltosCSV.java \
29         AltosCSVUI.java \
30         AltosDebug.java \
31         AltosDescent.java \
32         AltosDeviceDialog.java \
33         AltosDevice.java \
34         AltosUSBDevice.java \
35         AltosDisplayThread.java \
36         AltosEepromDelete.java \
37         AltosEepromDownload.java \
38         AltosEepromList.java \
39         AltosEepromManage.java \
40         AltosEepromMonitor.java \
41         AltosEepromSelect.java \
42         AltosFlash.java \
43         AltosFlashUI.java \
44         AltosFlightDisplay.java \
45         AltosFlightInfoTableModel.java \
46         AltosFlightStats.java \
47         AltosFlightStatsTable.java \
48         AltosFlightStatus.java \
49         AltosFlightUI.java \
50         AltosFontListener.java \
51         AltosFreqList.java \
52         AltosHexfile.java \
53         Altos.java \
54         AltosIdleMonitorUI.java \
55         AltosIgnite.java \
56         AltosIgniteUI.java \
57         AltosLaunch.java \
58         AltosLaunchUI.java \
59         AltosInfoTable.java \
60         AltosKML.java \
61         AltosLanded.java \
62         AltosLed.java \
63         AltosLights.java \
64         AltosPad.java \
65         AltosUIPreferences.java \
66         AltosRomconfig.java \
67         AltosRomconfigUI.java \
68         AltosScanUI.java \
69         AltosSerial.java \
70         AltosSerialInUseException.java \
71         AltosSiteMap.java \
72         AltosSiteMapPreload.java \
73         AltosSiteMapCache.java \
74         AltosSiteMapTile.java \
75         AltosUI.java \
76         AltosUIListener.java \
77         AltosFrame.java \
78         AltosDialog.java \
79         AltosWriter.java \
80         AltosDataPointReader.java \
81         AltosDataPoint.java \
82         AltosGraph.java \
83         AltosGraphTime.java \
84         AltosGraphUI.java \
85         AltosDataChooser.java \
86         AltosVersion.java \
87         AltosVoice.java \
88         $(altosui_BT)
89
90 JFREECHART_CLASS= \
91     jfreechart.jar
92
93 JCOMMON_CLASS=\
94     jcommon.jar
95
96 FREETTS_CLASS= \
97         cmudict04.jar \
98         cmulex.jar \
99         cmu_time_awb.jar \
100         cmutimelex.jar \
101         cmu_us_kal.jar \
102         en_us.jar \
103         freetts.jar
104
105 ALTOSLIB_CLASS=\
106         AltosLib.jar
107
108 LIBALTOS= \
109         libaltos.so \
110         libaltos.dylib \
111         altos.dll
112
113 JAR=altosui.jar
114
115 FATJAR=altosui-fat.jar
116
117 # Icons
118 ICONDIR=$(top_srcdir)/icon
119
120 JAVA_ICON=$(ICONDIR)/altus-metrum-16x16.jpg
121
122 ICONS=  $(ICONDIR)/redled.png $(ICONDIR)/redoff.png \
123         $(ICONDIR)/greenled.png $(ICONDIR)/greenoff.png \
124         $(ICONDIR)/grayled.png $(ICONDIR)/grayoff.png
125
126 # icon base names for jar
127 ICONJAR= -C $(ICONDIR) altus-metrum-16x16.jpg \
128         -C $(ICONDIR) redled.png -C $(ICONDIR) redoff.png \
129         -C $(ICONDIR) greenled.png -C $(ICONDIR) greenoff.png \
130         -C $(ICONDIR) grayon.png -C $(ICONDIR) grayled.png
131
132 WINDOWS_ICON=$(ICONDIR)/altus-metrum.ico
133
134 # Firmware
135 FIRMWARE_TD_0_2=$(top_srcdir)/src/teledongle-v0.2-$(VERSION).ihx
136 FIRMWARE_TD=$(FIRMWARE_TD_0_2)
137
138 FIRMWARE_TM_1_0=$(top_srcdir)/src/telemetrum-v1.0-$(VERSION).ihx
139 FIRMWARE_TM_1_1=$(top_srcdir)/src/telemetrum-v1.1-$(VERSION).ihx
140 FIRMWARE_TM_1_2=$(top_srcdir)/src/telemetrum-v1.2-$(VERSION).ihx
141 FIRMWARE_TM=$(FIRMWARE_TM_1_0) $(FIRMWARE_TM_1_1) $(FIRMWARE_TM_1_2)
142
143 FIRMWARE_TELEMINI_1_0=$(top_srcdir)/src/telemini-v1.0-$(VERSION).ihx
144 FIRMWARE_TELEMINI=$(FIRMWARE_TELEMINI_1_0)
145
146 FIRMWARE=$(FIRMWARE_TM) $(FIRMWARE_TELEMINI) $(FIRMWARE_TD) 
147
148 ALTUSMETRUM_DOC=$(top_srcdir)/doc/altusmetrum.pdf
149 ALTOS_DOC=$(top_srcdir)/doc/altos.pdf
150 TELEMETRY_DOC=$(top_srcdir)/doc/telemetry.pdf
151 TEMPLATE_DOC=$(top_srcdir)/doc/telemetrum-outline.pdf
152
153 DOC=$(ALTUSMETRUM_DOC) $(ALTOS_DOC) $(TELEMETRY_DOC) $(TEMPLATE_DOC)
154
155 # Distribution targets
156 LINUX_DIST=Altos-Linux-$(VERSION).tar.bz2
157 MACOSX_DIST=Altos-Mac-$(VERSION).zip
158 WINDOWS_DIST=Altos-Windows-$(VERSION_DASH).exe
159
160 FAT_FILES=$(FATJAR) $(ALTOSLIB_CLASS) $(FREETTS_CLASS) $(JFREECHART_CLASS) $(JCOMMON_CLASS)
161
162 LINUX_FILES=$(FAT_FILES) libaltos.so $(FIRMWARE) $(DOC)
163 LINUX_EXTRA=altosui-fat
164
165 MACOSX_FILES=$(FAT_FILES) libaltos.dylib
166 MACOSX_EXTRA=$(FIRMWARE)
167
168 WINDOWS_FILES=$(FAT_FILES) altos.dll altos64.dll $(top_srcdir)/telemetrum.inf $(WINDOWS_ICON)
169
170 all-local: classes/altosui $(JAR) altosui altosui-test altosui-jdb
171
172 clean-local:
173         -rm -rf classes $(JAR) $(FATJAR) \
174                 $(LINUX_DIST) $(MACOSX_DIST) windows $(WINDOWS_DIST) $(ALTOSLIB_CLASS) $(FREETTS_CLASS) \
175                 $(JFREECHART_CLASS) $(JCOMMON_CLASS) $(LIBALTOS) Manifest.txt Manifest-fat.txt altos-windows.log \
176                 altosui altosui-test altosui-jdb macosx linux
177
178 if FATINSTALL
179
180 FATTARGET=$(FATDIR)/$(VERSION)
181
182 LINUX_DIST_TARGET=$(FATTARGET)/$(LINUX_DIST)
183 MACOSX_DIST_TARGET=$(FATTARGET)/$(MACOSX_DIST)
184 WINDOWS_DIST_TARGET=$(FATTARGET)/$(WINDOWS_DIST)
185
186 fat: $(LINUX_DIST_TARGET) $(MACOSX_DIST_TARGET) $(WINDOWS_DIST_TARGET)
187
188 $(LINUX_DIST_TARGET): $(LINUX_DIST)
189         mkdir -p $(FATTARGET)
190         cp -p $< $@
191
192 $(MACOSX_DIST_TARGET): $(MACOSX_DIST)
193         mkdir -p $(FATTARGET)
194         cp -p $< $@
195
196 $(WINDOWS_DIST_TARGET): $(WINDOWS_DIST)
197         mkdir -p $(FATTARGET)
198         cp -p $< $@
199
200 else
201 fat: $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST)
202 endif
203
204
205 altosuidir=$(datadir)/java
206
207 install-altosuiJAVA: altosui.jar
208         @$(NORMAL_INSTALL)
209         test -z "$(altosuidir)" || $(MKDIR_P) "$(DESTDIR)$(altosuidir)"
210         echo " $(INSTALL_DATA)" "$<" "'$(DESTDIR)$(altosuidir)/altosui.jar'"; \
211         $(INSTALL_DATA) "$<" "$(DESTDIR)$(altosuidir)"
212
213 classes/altosui:
214         mkdir -p classes/altosui
215
216 $(JAR): classaltosui.stamp Manifest.txt $(JAVA_ICON) $(ALTOSLIB_CLASS)
217         jar cfm $@ Manifest.txt \
218                 $(ICONJAR) \
219                 -C classes altosui \
220                 -C libaltos libaltosJNI
221
222 $(FATJAR): classaltosui.stamp Manifest-fat.txt $(ALTOSLIB_CLASS) $(FREETTS_CLASS) $(JFREECHART_CLASS) $(JCOMMON_CLASS) $(LIBALTOS) $(JAVA_ICON)
223         jar cfm $@ Manifest-fat.txt \
224                 $(ICONJAR) \
225                 -C classes altosui \
226                 -C libaltos libaltosJNI
227
228 Manifest.txt: Makefile
229         echo 'Main-Class: altosui.AltosUI' > $@
230         echo "Class-Path: AltosLib.jar $(FREETTS)/freetts.jar $(JFREECHART)/jfreechart.jar $(JCOMMON)/jcommon.jar" >> $@
231
232 Manifest-fat.txt:
233         echo 'Main-Class: altosui.AltosUI' > $@
234         echo "Class-Path: AltosLib.jar freetts.jar jfreechart.jar jcommon.jar" >> $@
235
236 altosui: Makefile
237         echo "#!/bin/sh" > $@
238         echo 'exec java  -cp "$(FREETTS)/*:$(JFREECHART)/*:$(JCOMMON)/*" -Djava.library.path="$(altoslibdir)" -jar "$(altosuidir)/altosui.jar" "$$@"' >> $@
239         chmod +x $@
240
241 altosui-test: Makefile
242         echo "#!/bin/sh" > $@
243         echo 'exec java -cp "./*:$(FREETTS)/*:$(JFREECHART)/*:$(JCOMMON)/*" -Djava.library.path="libaltos/.libs" -jar altosui.jar "$$@"' >> $@
244         chmod +x $@
245
246 altosui-jdb: Makefile
247         echo "#!/bin/sh" > $@
248         echo 'exec jdb -classpath "classes:libaltos:$(FREETTS)/*:$(JFREECHART)/*:$(JCOMMON)/*" -Djava.library.path="libaltos/.libs" altosui/AltosUI "$$@"' >> $@
249         chmod +x $@
250
251 libaltos.so:
252         -rm -f "$@"
253         $(LN_S) libaltos/.libs/"$@" .
254
255 libaltos.dylib:
256         -rm -f "$@"
257         $(LN_S) libaltos/"$@" .
258
259 altos.dll: libaltos/altos.dll
260         -rm -f "$@"
261         $(LN_S) libaltos/"$@" .
262
263 altos64.dll: libaltos/altos64.dll
264         -rm -f "$@"
265         $(LN_S) libaltos/"$@" .
266
267 libaltos/altos.dll: build-altos-dll
268
269 libaltos/altos64.dll: build-altos64-dll
270
271 build-altos-dll:
272         +cd libaltos && make altos.dll
273
274 build-altos64-dll:
275         +cd libaltos && make altos64.dll
276
277 $(ALTOSLIB_CLASS):
278         -rm -f "$@"
279         $(LN_S) altoslib/"$@" .
280
281 $(FREETTS_CLASS):
282         -rm -f "$@"
283         $(LN_S) "$(FREETTS)"/"$@" .
284
285 $(JFREECHART_CLASS):
286         -rm -f "$@"
287         $(LN_S) "$(JFREECHART)"/"$@" .
288
289 $(JCOMMON_CLASS):
290         -rm -f "$@"
291         $(LN_S) "$(JCOMMON)"/"$@" .
292
293 $(LINUX_DIST): $(LINUX_FILES) $(LINUX_EXTRA)
294         -rm -f $@
295         -rm -rf linux
296         mkdir -p linux/AltOS
297         cp -p $(LINUX_FILES) linux/AltOS
298         cp -p altosui-fat linux/AltOS/altosui
299         chmod +x linux/AltOS/altosui
300         tar cjf $@ -C linux AltOS
301
302 $(MACOSX_DIST): $(MACOSX_FILES) $(MACOSX_EXTRA)
303         -rm -f $@
304         -rm -rf macosx
305         mkdir macosx
306         cp -a AltosUI.app macosx/
307         mkdir -p macosx/AltOS macosx/AltosUI.app/Contents/Resources/Java
308         cp -p $(FATJAR) macosx/AltosUI.app/Contents/Resources/Java/altosui.jar
309         cp -p libaltos.dylib macosx/AltosUI.app/Contents/Resources/Java
310         cp -p $(ALTOSLIB_CLASS) macosx/AltosUI.app/Contents/Resources/Java
311         cp -p $(FREETTS_CLASS) macosx/AltosUI.app/Contents/Resources/Java
312         cp -p $(JFREECHART_CLASS) macosx/AltosUI.app/Contents/Resources/Java
313         cp -p $(JCOMMON_CLASS) macosx/AltosUI.app/Contents/Resources/Java
314         cp -p $(MACOSX_EXTRA) macosx/AltOS
315         cd macosx && zip -r ../$@ AltosUI.app AltOS
316
317 $(WINDOWS_DIST): $(WINDOWS_FILES) altos-windows.nsi
318         -rm -f $@
319         makensis -Oaltos-windows.log "-XOutFile $@" "-DVERSION=$(VERSION)" altos-windows.nsi
320
321 publish:
322         scp launch-sites.txt gag.com:public_html