initial cut at an altosui man page
[fw/altos] / ao-tools / altosui / Makefile.am
1 JAVAROOT=classes
2 AM_JAVACFLAGS=-encoding UTF-8
3
4 man_MANS=altosui.1
5
6 altoslibdir=$(libdir)/altos
7
8 CLASSPATH_ENV=mkdir -p $(JAVAROOT); CLASSPATH=".:classes:../libaltos:$(FREETTS)/*:/usr/share/java/*"
9
10 bin_SCRIPTS=altosui
11
12 altosui_JAVA = \
13         AltosChannelMenu.java \
14         AltosConfig.java \
15         AltosConfigUI.java \
16         AltosConvert.java \
17         AltosCRCException.java \
18         AltosCSV.java \
19         AltosCSVUI.java \
20         AltosDebug.java \
21         AltosDeviceDialog.java \
22         AltosDevice.java \
23         AltosEepromDownload.java \
24         AltosEepromMonitor.java \
25         AltosEepromReader.java \
26         AltosEepromRecord.java \
27         AltosFile.java \
28         AltosFlash.java \
29         AltosFlashUI.java \
30         AltosFlightInfoTableModel.java \
31         AltosFlightStatusTableModel.java \
32         AltosGPS.java \
33         AltosGreatCircle.java \
34         AltosHexfile.java \
35         Altos.java \
36         AltosLine.java \
37         AltosLogfileChooser.java \
38         AltosLog.java \
39         AltosParse.java \
40         AltosPreferences.java \
41         AltosReader.java \
42         AltosRecord.java \
43         AltosRomconfig.java \
44         AltosRomconfigUI.java \
45         AltosSerial.java \
46         AltosSerialMonitor.java \
47         AltosState.java \
48         AltosTelemetry.java \
49         AltosTelemetryReader.java \
50         AltosUI.java \
51         AltosVoice.java
52
53 FREETTS_CLASS= \
54         cmudict04.jar \
55         cmulex.jar \
56         cmu_time_awb.jar \
57         cmutimelex.jar \
58         cmu_us_kal.jar \
59         en_us.jar \
60         freetts.jar
61
62 LIBALTOS= \
63         libaltos.so \
64         libaltos.dylib \
65         altos.dll
66
67 JAR=altosui.jar
68
69 FATJAR=altosui-fat.jar
70
71 # Icons
72 JAVA_ICON=$(top_srcdir)/icon/altus-metrum-16x16.jpg
73 WINDOWS_ICON=$(top_srcdir)/icon/altus-metrum.ico
74
75 # Firmware
76 FIRMWARE_TD=$(top_srcdir)/src/teledongle-v0.2-$(VERSION).ihx
77 FIRMWARE_TM=$(top_srcdir)/src/telemetrum-v1.0-$(VERSION).ihx
78 FIRMWARE=$(FIRMWARE_TM) $(FIRMWARE_TD)
79
80 # Distribution targets
81 LINUX_DIST=Altos-Linux-$(VERSION).tar.bz2
82 MACOSX_DIST=Altos-Mac-$(VERSION).zip
83 WINDOWS_DIST=Altos-Windows-$(VERSION_DASH).exe
84
85 FAT_FILES=$(FATJAR) $(FREETTS_CLASS)
86
87 LINUX_FILES=$(FAT_FILES) libaltos.so $(FIRMWARE)
88 LINUX_EXTRA=altosui-fat
89
90 MACOSX_FILES=$(FAT_FILES) libaltos.dylib
91 MACOSX_EXTRA=$(FIRMWARE)
92
93 WINDOWS_FILES=$(FAT_FILES) altos.dll $(top_srcdir)/telemetrum.inf $(WINDOWS_ICON)
94
95 all-local: classes/altosui $(JAR) altosui altosui-test
96
97 clean-local:
98         -rm -rf classes $(JAR) $(FATJAR) \
99                 $(LINUX_DIST) $(MACOSX_DIST) windows $(WINDOWS_DIST) $(FREETTS_CLASS) \
100                 $(LIBALTOS) Manifest.txt Manifest-fat.txt altos-windows.log \
101                 altosui altosui-test macosx linux
102
103 fat: $(FATJAR) $(LINUX_DIST) $(MACOSX_DIST) $(WINDOWS_DIST)
104
105 altosuidir=$(datadir)/java
106
107 install-altosuiJAVA: altosui.jar
108         @$(NORMAL_INSTALL)
109         test -z "$(altosuidir)" || $(MKDIR_P) "$(DESTDIR)$(altosuidir)"
110         echo " $(INSTALL_DATA)" "$<" "'$(DESTDIR)$(altosuidir)/altosui.jar'"; \
111         $(INSTALL_DATA) "$<" "$(DESTDIR)$(altosuidir)"
112
113 classes/altosui:
114         mkdir -p classes/altosui
115
116 $(JAR): classaltosui.stamp Manifest.txt $(JAVA_ICON)
117         jar cfm $@ Manifest.txt \
118                 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
119                 -C classes altosui \
120                 -C ../libaltos libaltosJNI
121
122 $(FATJAR): classaltosui.stamp Manifest-fat.txt $(FREETTS_CLASS) $(LIBALTOS) $(JAVA_ICON)
123         jar cfm $@ Manifest-fat.txt \
124                 -C $(top_srcdir)/icon altus-metrum-16x16.jpg \
125                 -C classes altosui \
126                 -C ../libaltos libaltosJNI
127
128 Manifest.txt: Makefile
129         echo 'Main-Class: altosui.AltosUI' > $@
130         echo "Class-Path: $(FREETTS)/freetts.jar" >> $@
131
132 Manifest-fat.txt:
133         echo 'Main-Class: altosui.AltosUI' > $@
134         echo "Class-Path: freetts.jar" >> $@
135
136 altosui: Makefile
137         echo "#!/bin/sh" > $@
138         echo 'exec java  -cp "$(FREETTS)/*" -Djava.library.path="$(altoslibdir)" -jar "$(altosuidir)/altosui.jar" "$$@"' >> $@
139         chmod +x $@
140
141 altosui-test: Makefile
142         echo "#!/bin/sh" > $@
143         echo 'exec java -cp "$(FREETTS)/*" -Djava.library.path="../libaltos/.libs" -jar altosui.jar "$$@"' >> $@
144         chmod +x $@
145
146 $(LIBALTOS):
147         -rm -f "$@"
148         $(LN_S) ../libaltos/"$@" .
149
150 $(FREETTS_CLASS):
151         -rm -f "$@"
152         $(LN_S) "$(FREETTS)"/"$@" .
153
154 $(LINUX_DIST): $(LINUX_FILES) $(LINUX_EXTRA)
155         -rm -f $@
156         -rm -rf linux
157         mkdir -p linux/AltOS
158         cp -p $(LINUX_FILES) linux/AltOS
159         cp -p altosui-fat linux/AltOS/altosui
160         chmod +x linux/AltOS/altosui
161         tar cjf $@ -C linux AltOS
162
163 $(MACOSX_DIST): $(MACOSX_FILES) $(MACOSX_EXTRA)
164         -rm -f $@
165         -rm -rf macosx
166         mkdir macosx
167         cp -a AltosUI.app macosx/
168         mkdir -p macosx/AltOS macosx/AltosUI.app/Contents/Resources/Java
169         cp -p $(FATJAR) macosx/AltosUI.app/Contents/Resources/Java/altosui.jar
170         cp -p $(FREETTS_CLASS) libaltos.dylib macosx/AltosUI.app/Contents/Resources/Java
171         cp -p $(MACOSX_EXTRA) macosx/AltOS
172         cd macosx && zip -r ../$@ AltosUI.app AltOS
173
174 $(WINDOWS_DIST): $(WINDOWS_FILES) altos-windows.nsi
175         -rm -f $@
176         makensis -Oaltos-windows.log "-XOutFile $@" "-DVERSION=$(VERSION)" altos-windows.nsi