first cut at turnon scripts for EasyTimer v2
[fw/altos] / altosui / Makefile.am
1 # location of code signing key, et al
2
3 JAVAROOT=classes
4 AM_JAVACFLAGS=$(JAVAC_VERSION_FLAGS) -encoding UTF-8 -Xlint:deprecation -Xlint:unchecked
5
6 man_MANS=altosui.1
7
8 altoslibdir=$(libdir)/altos
9
10 CLASSPATH_ENV=mkdir -p $(JAVAROOT); CLASSPATH="$(JAVAROOT):../altoslib/*:../altosuilib/*:../libaltos:$(JCOMMON)/jcommon.jar:$(JFREECHART)/jfreechart.jar:$(FREETTS)/freetts.jar"
11
12 bin_SCRIPTS=altosui
13
14 altosui_JAVA = \
15         AltosAscent.java \
16         AltosChannelMenu.java \
17         AltosCompanionInfo.java \
18         AltosConfigFC.java \
19         AltosConfigFCUI.java \
20         AltosConfigPyroUI.java \
21         AltosConfigureUI.java \
22         AltosConfigTD.java \
23         AltosConfigTDUI.java \
24         AltosDescent.java \
25         AltosFlightStatus.java \
26         AltosFlightStatusUpdate.java \
27         AltosFlightUI.java \
28         Altos.java \
29         AltosIdleMonitorUI.java \
30         AltosIgniteUI.java \
31         AltosIgnitor.java \
32         AltosLaunch.java \
33         AltosLaunchUI.java \
34         AltosLanded.java \
35         AltosPad.java \
36         AltosUI.java \
37         AltosGraphUI.java
38
39 JFREECHART_CLASS= \
40     jfreechart.jar
41
42 JCOMMON_CLASS=\
43     jcommon.jar
44
45 FREETTS_CLASS= \
46         cmudict04.jar \
47         cmulex.jar \
48         cmu_time_awb.jar \
49         cmutimelex.jar \
50         cmu_us_kal.jar \
51         en_us.jar \
52         freetts.jar
53
54 ALTOSLIB_CLASS=\
55         altoslib_$(ALTOSLIB_VERSION).jar
56
57 ALTOSUILIB_CLASS=\
58         altosuilib_$(ALTOSUILIB_VERSION).jar
59
60 if MULTI_ARCH
61 LIBALTOS_LINUX=libaltos_i686.so libaltos_amd64.so libaltos_aarch64.so libaltos_armel.so libaltos_armhf.so
62 else
63 LIBALTOS_LINUX=libaltos.so
64 endif
65
66 LIBALTOS= \
67         $(LIBALTOS_LINUX) \
68         libaltos.dylib \
69         altos.dll \
70         altos64.dll
71
72 desktopdir = $(datadir)/applications
73 desktop_file = altusmetrum-altosui.desktop
74 desktop_SCRIPTS = $(desktop_file)
75
76 JAR=altosui.jar
77
78 FATJAR=altosui-fat.jar
79
80 # Icons
81 ICONDIR=../icon
82
83 JAVA_ICONS=\
84         $(ICONDIR)/altusmetrum-altosui-16.png \
85         $(ICONDIR)/altusmetrum-altosui-32.png \
86         $(ICONDIR)/altusmetrum-altosui-48.png \
87         $(ICONDIR)/altusmetrum-altosui-64.png \
88         $(ICONDIR)/altusmetrum-altosui-128.png\
89         $(ICONDIR)/altusmetrum-altosui-256.png
90
91 # icon base names for jar
92 ICONJAR= \
93         -C $(ICONDIR) altusmetrum-altosui-16.png \
94         -C $(ICONDIR) altusmetrum-altosui-32.png \
95         -C $(ICONDIR) altusmetrum-altosui-48.png \
96         -C $(ICONDIR) altusmetrum-altosui-64.png \
97         -C $(ICONDIR) altusmetrum-altosui-128.png\
98         -C $(ICONDIR) altusmetrum-altosui-256.png
99
100 WINDOWS_ICONS   =\
101         $(ICONDIR)/altusmetrum-altosui.ico \
102         $(ICONDIR)/altusmetrum-altosui.exe
103         $(ICONDIR)/application-vnd.altusmetrum.eeprom.ico \
104         $(ICONDIR)/application-vnd.altusmetrum.eeprom.exe \
105         $(ICONDIR)/application-vnd.altusmetrum.telemetry.ico \
106         $(ICONDIR)/application-vnd.altusmetrum.telemetry.exe
107
108 MACOSX_ICONS    =\
109         $(ICONDIR)/altusmetrum-altosui.icns \
110         $(ICONDIR)/application-vnd.altusmetrum.eeprom.icns \
111         $(ICONDIR)/application-vnd.altusmetrum.telemetry.icns
112
113 LINUX_ICONS     =\
114         $(ICONDIR)/altusmetrum-altosui.svg \
115         $(ICONDIR)/application-vnd.altusmetrum.eeprom.svg \
116         $(ICONDIR)/application-vnd.altusmetrum.telemetry.svg
117
118 LINUX_MIMETYPE  =\
119         $(ICONDIR)/org-altusmetrum-mimetypes.xml
120
121 # Firmware
122 FIRMWARE_TD_3_0=$(top_srcdir)/src/teledongle-v3.0/teledongle-v3.0-$(VERSION).ihx
123 FIRMWARE_TD=$(FIRMWARE_TD_3_0)
124
125 FIRMWARE_TM_2_0=$(top_srcdir)/src/telemetrum-v2.0/telemetrum-v2.0-$(VERSION).ihx
126 FIRMWARE_TM_3_0=$(top_srcdir)/src/telemetrum-v3.0/telemetrum-v3.0-$(VERSION).ihx
127 FIRMWARE_TM_4_0=$(top_srcdir)/src/telemetrum-v4.0/telemetrum-v4.0-$(VERSION).ihx
128 FIRMWARE_TM=$(FIRMWARE_TM_2_0) $(FIRMWARE_TM_3_0) $(FIRMWARE_TM_4_0)
129
130 FIRMWARE_TELEMINI_3_0=$(top_srcdir)/src/telemini-v3.0/telemini-v3.0-$(VERSION).ihx
131 FIRMWARE_TELEMINI=$(FIRMWARE_TELEMINI_3_0)
132
133 FIRMWARE_TBT_3_0=$(top_srcdir)/src/telebt-v3.0/telebt-v3.0-$(VERSION).ihx
134 FIRMWARE_TBT_4_0=$(top_srcdir)/src/telebt-v4.0/telebt-v4.0-$(VERSION).ihx
135 FIRMWARE_TBT=$(FIRMWARE_TBT_3_0) $(FIRMWARE_TBT_4_0)
136
137 FIRMWARE_TMEGA_1_0=$(top_srcdir)/src/telemega-v1.0/telemega-v1.0-$(VERSION).ihx
138 FIRMWARE_TMEGA_2_0=$(top_srcdir)/src/telemega-v2.0/telemega-v2.0-$(VERSION).ihx
139 FIRMWARE_TMEGA_3_0=$(top_srcdir)/src/telemega-v3.0/telemega-v3.0-$(VERSION).ihx
140 FIRMWARE_TMEGA_4_0=$(top_srcdir)/src/telemega-v4.0/telemega-v4.0-$(VERSION).ihx
141 FIRMWARE_TMEGA_5_0=$(top_srcdir)/src/telemega-v5.0/telemega-v5.0-$(VERSION).ihx
142 FIRMWARE_TMEGA_6_0=$(top_srcdir)/src/telemega-v6.0/telemega-v6.0-$(VERSION).ihx
143 FIRMWARE_TMEGA=$(FIRMWARE_TMEGA_1_0) $(FIRMWARE_TMEGA_2_0) $(FIRMWARE_TMEGA_3_0) $(FIRMWARE_TMEGA_4_0) $(FIRMWARE_TMEGA_5_0) $(FIRMWARE_TMEGA_6_0)
144
145 FIRMWARE_EMINI_1_0=$(top_srcdir)/src/easymini-v1.0/easymini-v1.0-$(VERSION).ihx
146 FIRMWARE_EMINI_2_0=$(top_srcdir)/src/easymini-v2.0/easymini-v2.0-$(VERSION).ihx
147 FIRMWARE_EMINI_3_0=$(top_srcdir)/src/easymini-v3.0/easymini-v3.0-$(VERSION).ihx
148 FIRMWARE_EMINI=$(FIRMWARE_EMINI_1_0) $(FIRMWARE_EMINI_2_0) $(FIRMWARE_EMINI_3_0)
149
150 FIRMWARE_EMEGA_1_0=$(top_srcdir)/src/easymega-v1.0/easymega-v1.0-$(VERSION).ihx
151 FIRMWARE_EMEGA_2_0=$(top_srcdir)/src/easymega-v2.0/easymega-v2.0-$(VERSION).ihx
152 FIRMWARE_EMEGA=$(FIRMWARE_EMEGA_1_0) $(FIRMWARE_EMEGA_2_0)
153
154 FIRMWARE_EMOTOR_3=$(top_srcdir)/src/easymotor-v3/easymotor-v3-$(VERSION).ihx
155 FIRMWARE_EMOTOR=$(FIRMWARE_EMOTOR_3)
156
157 FIRMWARE_ETIMER_1=$(top_srcdir)/src/easytimer-v1/easytimer-v1-$(VERSION).ihx
158 FIRMWARE_ETIMER_2=$(top_srcdir)/src/easytimer-v2/easytimer-v2-$(VERSION).ihx
159 FIRMWARE_ETIMER=$(FIRMWARE_ETIMER_1) $(FIRMWARE_ETIMER_2)
160
161 FIRMWARE_TGPS_1_0=$(top_srcdir)/src/telegps-v1.0/telegps-v1.0-$(VERSION).ihx
162 FIRMWARE_TGPS_2_0=$(top_srcdir)/src/telegps-v2.0/telegps-v2.0-$(VERSION).ihx
163 FIRMWARE_TGPS_3_0=$(top_srcdir)/src/telegps-v3.0/telegps-v3.0-$(VERSION).ihx
164 FIRMWARE_TGPS=$(FIRMWARE_TGPS_1_0) $(FIRMWARE_TGPS_2_0) $(FIRMWARE_TGPS_3_0)
165
166 FIRMWARE_TLCO_2_0=$(top_srcdir)/src/telelco-v2.0/telelco-v2.0-$(VERSION).ihx
167 FIRMWARE_TLCO=$(FIRMWARE_TLCO_2_0)
168
169 FIRMWARE_TFIRE8_1_0=$(top_srcdir)/src/telefireeight-v1.0/telefireeight-v1.0-$(VERSION).ihx
170 FIRMWARE_TFIRE8_2_0=$(top_srcdir)/src/telefireeight-v2.0/telefireeight-v2.0-$(VERSION).ihx
171 FIRMWARE_TFIRE8=$(FIRMWARE_TFIRE8_1_0) $(FIRMWARE_TFIRE8_2_0)
172
173 FIRMWARE=$(FIRMWARE_TM) $(FIRMWARE_TELEMINI) $(FIRMWARE_TD) $(FIRMWARE_TBT) $(FIRMWARE_TMEGA) $(FIRMWARE_EMINI) $(FIRMWARE_TGPS) $(FIRMWARE_EMEGA) $(FIRMWARE_EMOTOR) $(FIRMWARE_ETIMER) $(FIRMWARE_TLCO) $(FIRMWARE_TFIRE8)
174
175 ALTUSMETRUM_DOC=$(top_srcdir)/doc/altusmetrum.pdf
176 ALTOS_DOC=$(top_srcdir)/doc/altos.pdf
177 TELEMETRY_DOC=$(top_srcdir)/doc/telemetry.pdf
178 MOTORTEST_DOC=$(top_srcdir)/doc/motortest.pdf
179 TEMPLATE_DOC=\
180         $(top_srcdir)/doc/telemetrum-outline.pdf \
181         $(top_srcdir)/doc/easymini-outline.pdf \
182         $(top_srcdir)/doc/telemega-outline.pdf \
183         $(top_srcdir)/doc/telemini-v1-outline.pdf \
184         $(top_srcdir)/doc/telemini-v3-outline.pdf
185
186 DOC=$(ALTUSMETRUM_DOC) $(ALTOS_DOC) $(TELEMETRY_DOC) $(MOTORTEST_DOC) $(TEMPLATE_DOC)
187
188 # Distribution targets
189 LINUX_DIST=Altos-Linux-$(VERSION).tar.bz2
190 LINUX_SH=Altos-Linux-$(VERSION).sh
191 MACOSX_DIST=Altos-Mac-$(VERSION).dmg
192 WINDOWS_DIST=Altos-Windows-$(VERSION_DASH).exe
193 MDWN=$(VERSION).mdwn
194 MDWNTMPL=mdwn.tmpl
195
196 FAT_FILES=$(FATJAR) $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS) $(FREETTS_CLASS) $(JFREECHART_CLASS) $(JCOMMON_CLASS)
197
198 LINUX_LIBS=$(LIBALTOS_LINUX)
199
200 LINUX_FILES=$(FAT_FILES) $(LINUX_LIBS) $(FIRMWARE) $(DOC) $(desktop_file).in $(LINUX_ICONS) $(LINUX_MIMETYPE)
201 LINUX_EXTRA=altosui-fat
202
203 MACOSX_INFO_PLIST=Info.plist
204 MACOSX_INSTALL=install-macosx ask-pass
205 MACOSX_FILES=$(FAT_FILES) libaltos.dylib $(MACOSX_INFO_PLIST) $(DOC) ReadMe-Mac.rtf $(MACOSX_ICONS) $(MACOSX_INSTALL)
206 MACOSX_EXTRA=$(FIRMWARE)
207
208 WINDOWS_FILES=$(FAT_FILES) $(FIRMWARE) altos.dll altos64.dll $(top_srcdir)/altusmetrum.inf $(top_srcdir)/altusmetrum.cat $(WINDOWS_ICONS)
209
210 all-local: classes/altosui $(JAR) altosui altosui-test altosui-jdb $(MDWN)
211
212 clean-local:
213         -rm -rf classes $(JAR) $(FATJAR) \
214                 Altos-Linux-*.tar.bz2 Altos-Linux-*.sh Altos-Mac-*.dmg Altos-Windows-*.exe \
215                 windows altoslib_*.jar altosuilib_*.jar $(FREETTS_CLASS) \
216                 $(JFREECHART_CLASS) $(JCOMMON_CLASS) $(LIBALTOS) Manifest.txt Manifest-fat.txt altos-windows.log altos-windows.nsi \
217                 altosui altosui-test altosui-jdb macosx linux *.desktop *.mdwn
218
219 EXTRA_DIST = $(desktop_file).in
220
221 $(desktop_file): $(desktop_file).in
222         sed -e 's#%bindir%#@bindir@#' -e 's#%icondir%#$(datadir)/icons/hicolor/scalable/apps#' ${srcdir}/$(desktop_file).in > $@
223         chmod +x $@
224
225 if FATINSTALL
226
227 FATTARGET=$(FATDIR)/AltOS/releases/$(VERSION)
228
229 LINUX_SH_TARGET=$(FATTARGET)/$(LINUX_SH)
230 MACOSX_DIST_TARGET=$(FATTARGET)/$(MACOSX_DIST)
231 WINDOWS_DIST_TARGET=$(FATTARGET)/$(WINDOWS_DIST)
232 MDWN_TARGET=$(FATDIR)/AltOS/releases/$(MDWN)
233 RELNOTES=release-notes-$(VERSION).html
234 RELNOTES_SRC=$(top_builddir)/doc/$(RELNOTES)
235 RELNOTES_TARGET=$(FATTARGET)/$(RELNOTES)
236
237 fat-install: fat $(LINUX_SH_TARGET) $(MACOSX_DIST_TARGET) $(WINDOWS_DIST_TARGET) $(MDWN_TARGET) $(RELNOTES_TARGET)
238
239 $(LINUX_SH_TARGET): $(LINUX_SH)
240         mkdir -p $(FATTARGET)
241         cp -p $< $@
242
243 $(MACOSX_DIST_TARGET): $(MACOSX_DIST)
244         mkdir -p $(FATTARGET)
245         cp -p $< $@
246
247 $(WINDOWS_DIST_TARGET): $(WINDOWS_DIST)
248         mkdir -p $(FATTARGET)
249         cp -p $< $@
250
251 $(MDWN_TARGET): $(MDWN)
252         mkdir -p $(FATTARGET)
253         cp -p $< $@
254
255 $(RELNOTES_TARGET): $(RELNOTES_SRC)
256         mkdir -p $(FATTARGET)
257         sh $(top_srcdir)/doc/install-html -d $(FATTARGET) $(RELNOTES_SRC)
258
259 endif
260
261 $(MDWN): $(MDWNTMPL)
262         sed -e 's/%version%/$(VERSION)/g' -e 's/%version_dash%/$(VERSION_DASH)/g' $(MDWNTMPL) > $@
263
264 fat: $(LINUX_DIST) $(LINUX_SH) $(MACOSX_DIST) $(WINDOWS_DIST)
265
266 altosuidir=$(datadir)/java
267
268 install-altosuiJAVA: altosui.jar
269         @$(NORMAL_INSTALL)
270         test -z "$(altosuidir)" || $(MKDIR_P) "$(DESTDIR)$(altosuidir)"
271         echo " $(INSTALL_DATA)" "$<" "'$(DESTDIR)$(altosuidir)/altosui.jar'"; \
272         $(INSTALL_DATA) "$<" "$(DESTDIR)$(altosuidir)"
273
274 classes/altosui:
275         mkdir -p classes/altosui
276
277 $(JAR): classaltosui.stamp Manifest.txt $(JAVA_ICONS) $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS) build-libaltos
278         jar cfm $@ Manifest.txt \
279                 $(ICONJAR) \
280                 -C classes altosui \
281                 -C ../libaltos libaltosJNI
282 if STRIP_NONDETERMINISM
283         $(STRIP_NONDETERMINISM) $@
284 endif
285
286 $(FATJAR): classaltosui.stamp Manifest-fat.txt $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS) $(FREETTS_CLASS) $(JFREECHART_CLASS) $(JCOMMON_CLASS) $(LIBALTOS) $(JAVA_ICONS)
287         jar cfm $@ Manifest-fat.txt \
288                 $(ICONJAR) \
289                 -C classes altosui \
290                 -C ../libaltos libaltosJNI
291 if STRIP_NONDETERMINISM
292         $(STRIP_NONDETERMINISM) $@
293 endif
294
295 Manifest.txt: Makefile
296         echo 'Main-Class: altosui.AltosUI' > $@
297         echo "Class-Path: $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS) $(FREETTS)/freetts.jar $(JCOMMON)/jcommon.jar $(JFREECHART)/jfreechart.jar" >> $@
298
299 Manifest-fat.txt:
300         echo 'Main-Class: altosui.AltosUI' > $@
301         echo "Class-Path: $(ALTOSLIB_CLASS) $(ALTOSUILIB_CLASS) freetts.jar jcommon.jar jfreechart.jar" >> $@
302
303 altosui: Makefile
304         echo "#!/bin/sh" > $@
305         echo 'exec java -Djava.library.path="$(altoslibdir)" -jar "$(altosuidir)/altosui.jar" "$$@"' >> $@
306         chmod +x $@
307
308 altosui-test: Makefile
309         echo '#!/bin/sh' > $@
310         echo 'dir="$$(dirname $$0)"' >> $@
311         echo 'cd "$$dir"' >> $@
312         echo 'altosui="$$(pwd -P)"' >> $@
313         echo 'altos="$$(dirname $$altosui)"' >> $@
314         echo 'exec java -Djava.library.path="$$altos/libaltos/.libs" -jar "$$altosui/altosui.jar" "$$@"' >> $@
315         chmod +x $@
316
317 altosui-jdb: Makefile
318         echo "#!/bin/sh" > $@
319         echo 'exec jdb -classpath "classes:./*:../libaltos:$(FREETTS)/freetts.jar:$(JCOMMON)/jcommon.jar:$(JFREECHART)/jfreechart.jar" -Djava.library.path="../libaltos/.libs" altosui/AltosUI "$$@"' >> $@
320         chmod +x $@
321
322 libaltos.so: build-libaltos
323         -rm -f "$@"
324         $(LN_S) ../libaltos/.libs/"$@" .
325
326 libaltos_i686.so: build-libaltos
327         -rm -f "$@"
328         $(LN_S) ../libaltos/.libs/"$@" .
329
330 libaltos_amd64.so: build-libaltos
331         -rm -f "$@"
332         $(LN_S) ../libaltos/.libs/"$@" .
333
334 libaltos_aarch64.so: build-libaltos
335         -rm -f "$@"
336         $(LN_S) ../libaltos/.libs/"$@" .
337
338 libaltos_armel.so: build-libaltos
339         -rm -f "$@"
340         $(LN_S) ../libaltos/.libs/"$@" .
341
342 libaltos_armhf.so: build-libaltos
343         -rm -f "$@"
344         $(LN_S) ../libaltos/.libs/"$@" .
345
346 libaltos.dylib:
347         -rm -f "$@"
348         $(LN_S) ../libaltos/"$@" .
349
350 altos.dll: build-libaltos
351         -rm -f "$@"
352         $(LN_S) ../libaltos/"$@" .
353
354 altos64.dll: build-libaltos
355         -rm -f "$@"
356         $(LN_S) ../libaltos/"$@" .
357
358 build-libaltos:
359         +cd ../libaltos && make
360
361 $(ALTOSLIB_CLASS):
362         -rm -f "$@"
363         $(LN_S) ../altoslib/"$@" .
364
365 $(ALTOSUILIB_CLASS):
366         -rm -f "$@"
367         $(LN_S) ../altosuilib/"$@" .
368
369 $(FREETTS_CLASS):
370         -rm -f "$@"
371         $(LN_S) "$(FREETTS)"/"$@" .
372
373 $(JFREECHART_CLASS):
374         -rm -f "$@"
375         $(LN_S) "$(JFREECHART)"/"$@" .
376
377 $(JCOMMON_CLASS):
378         -rm -f "$@"
379         $(LN_S) "$(JCOMMON)"/"$@" .
380
381 $(LINUX_DIST): $(LINUX_FILES) $(LINUX_EXTRA)
382         -rm -f $@
383         -rm -rf linux
384         mkdir -p linux/AltOS
385         cp -p $(LINUX_FILES) linux/AltOS
386         cp -p altosui-fat linux/AltOS/altosui
387         chmod +x linux/AltOS/altosui
388         tar cjf $@ -C linux AltOS
389
390 $(LINUX_SH): $(LINUX_DIST) linux-install.sh
391         cat linux-install.sh $(LINUX_DIST) > $@
392         chmod +x $@
393
394 $(MACOSX_DIST): $(MACOSX_FILES) $(MACOSX_EXTRA) Makefile
395         -rm -f $@
396         -rm -rf macosx
397         mkdir macosx
398         cp -a AltosUI.app macosx/
399         cp -a $(MACOSX_INSTALL) macosx
400         cp -a ReadMe-Mac.rtf macosx/ReadMe-AltosUI.rtf
401         mkdir -p macosx/Doc
402         cp -a $(DOC) macosx/Doc
403         cp -p Info.plist macosx/AltosUI.app/Contents
404         mkdir -p macosx/AltOS-$(VERSION) macosx/AltosUI.app/Contents/Resources/Java
405         cp -p $(MACOSX_ICONS) macosx/AltosUI.app/Contents/Resources
406         cp -p $(FATJAR) macosx/AltosUI.app/Contents/Resources/Java/altosui.jar
407         cp -p libaltos.dylib macosx/AltosUI.app/Contents/Resources/Java
408         cp -p $(ALTOSLIB_CLASS) macosx/AltosUI.app/Contents/Resources/Java
409         cp -p $(ALTOSUILIB_CLASS) macosx/AltosUI.app/Contents/Resources/Java
410         cp -p $(FREETTS_CLASS) macosx/AltosUI.app/Contents/Resources/Java
411         cp -p $(JFREECHART_CLASS) macosx/AltosUI.app/Contents/Resources/Java
412         cp -p $(JCOMMON_CLASS) macosx/AltosUI.app/Contents/Resources/Java
413         cp -p $(MACOSX_EXTRA) macosx/AltOS-$(VERSION)
414         genisoimage -D -V AltOS-$(VERSION) -no-pad -r -apple -o $@ macosx
415
416 $(WINDOWS_DIST): $(WINDOWS_FILES) altos-windows.nsi Instdrv/NSIS/Includes/java.nsh
417         -rm -f $@
418         makensis -Oaltos-windows.log "-XOutFile $@" "-DVERSION=$(VERSION)" altos-windows.nsi || (cat altos-windows.log && exit 1)
419         if [ "$(HAVE_WINDOWS_KEY)" = "yes" ]; then \
420         jsign --keystore "$(WINDOWSKEYFILE)" --alias 1 \
421                 --storetype PKCS12 --storepass `cat "$(WINDOWSKEYPASSFILE)"` \
422                 --tsaurl http://ts.ssl.com --tsmode RFC3161 $@ ; \
423         fi