source: trunk/icedtea-web/Makefile.in@ 433

Last change on this file since 433 was 429, checked in by dmik, 11 years ago

icedtea-web: Merge version 1.5.1 from vendor to trunk.

File size: 98.0 KB
Line 
1# Makefile.in generated by automake 1.13.4 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994-2013 Free Software Foundation, Inc.
5
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15@SET_MAKE@
16
17# Source directories
18VPATH = @srcdir@
19am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
20am__make_running_with_option = \
21 case $${target_option-} in \
22 ?) ;; \
23 *) echo "am__make_running_with_option: internal error: invalid" \
24 "target option '$${target_option-}' specified" >&2; \
25 exit 1;; \
26 esac; \
27 has_opt=no; \
28 sane_makeflags=$$MAKEFLAGS; \
29 if $(am__is_gnu_make); then \
30 sane_makeflags=$$MFLAGS; \
31 else \
32 case $$MAKEFLAGS in \
33 *\\[\ \ ]*) \
34 bs=\\; \
35 sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
36 | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \
37 esac; \
38 fi; \
39 skip_next=no; \
40 strip_trailopt () \
41 { \
42 flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
43 }; \
44 for flg in $$sane_makeflags; do \
45 test $$skip_next = yes && { skip_next=no; continue; }; \
46 case $$flg in \
47 *=*|--*) continue;; \
48 -*I) strip_trailopt 'I'; skip_next=yes;; \
49 -*I?*) strip_trailopt 'I';; \
50 -*O) strip_trailopt 'O'; skip_next=yes;; \
51 -*O?*) strip_trailopt 'O';; \
52 -*l) strip_trailopt 'l'; skip_next=yes;; \
53 -*l?*) strip_trailopt 'l';; \
54 -[dEDm]) skip_next=yes;; \
55 -[JT]) skip_next=yes;; \
56 esac; \
57 case $$flg in \
58 *$$target_option*) has_opt=yes; break;; \
59 esac; \
60 done; \
61 test $$has_opt = yes
62am__make_dryrun = (target_option=n; $(am__make_running_with_option))
63am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
64pkgdatadir = $(datadir)/@PACKAGE@
65pkgincludedir = $(includedir)/@PACKAGE@
66pkglibdir = $(libdir)/@PACKAGE@
67pkglibexecdir = $(libexecdir)/@PACKAGE@
68am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
69install_sh_DATA = $(install_sh) -c -m 644
70install_sh_PROGRAM = $(install_sh) -c
71install_sh_SCRIPT = $(install_sh) -c
72INSTALL_HEADER = $(INSTALL_DATA)
73transform = $(program_transform_name)
74NORMAL_INSTALL = :
75PRE_INSTALL = :
76POST_INSTALL = :
77NORMAL_UNINSTALL = :
78PRE_UNINSTALL = :
79POST_UNINSTALL = :
80build_triplet = @build@
81host_triplet = @host@
82@HAVE_TAGSOUP_FALSE@am__append_1 = net.sourceforge.jnlp.MalformedXMLParser.java
83subdir = .
84DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \
85 $(top_srcdir)/configure $(am__configure_deps) \
86 $(srcdir)/netx.manifest.in $(srcdir)/javac.in \
87 $(srcdir)/jrunscript.in $(srcdir)/build.properties.in AUTHORS \
88 COPYING ChangeLog INSTALL NEWS README config.guess config.sub \
89 install-sh missing
90ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
91am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
92 $(top_srcdir)/configure.ac
93am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
94 $(ACLOCAL_M4)
95am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
96 configure.lineno config.status.lineno
97mkinstalldirs = $(install_sh) -d
98CONFIG_CLEAN_FILES = netx.manifest javac jrunscript build.properties
99CONFIG_CLEAN_VPATH_FILES =
100AM_V_P = $(am__v_P_@AM_V@)
101am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
102am__v_P_0 = false
103am__v_P_1 = :
104AM_V_GEN = $(am__v_GEN_@AM_V@)
105am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
106am__v_GEN_0 = @echo " GEN " $@;
107am__v_GEN_1 =
108AM_V_at = $(am__v_at_@AM_V@)
109am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
110am__v_at_0 = @
111am__v_at_1 =
112SOURCES =
113DIST_SOURCES =
114am__can_run_installinfo = \
115 case $$AM_UPDATE_INFO_DIR in \
116 n|no|NO) false;; \
117 *) (install-info --version) >/dev/null 2>&1;; \
118 esac
119am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
120DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
121distdir = $(PACKAGE)-$(VERSION)
122top_distdir = $(distdir)
123am__remove_distdir = \
124 if test -d "$(distdir)"; then \
125 find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
126 && rm -rf "$(distdir)" \
127 || { sleep 5 && rm -rf "$(distdir)"; }; \
128 else :; fi
129am__post_remove_distdir = $(am__remove_distdir)
130DIST_ARCHIVES = $(distdir).tar.gz
131GZIP_ENV = --best
132DIST_TARGETS = dist-gzip
133distuninstallcheck_listfiles = find . -type f -print
134am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
135 | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
136distcleancheck_listfiles = find . -type f -print
137ACLOCAL = @ACLOCAL@
138AMTAR = @AMTAR@
139AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
140ARCHFLAG = @ARCHFLAG@
141ARCH_PREFIX = @ARCH_PREFIX@
142ASM_AVAILABLE = @ASM_AVAILABLE@
143ASM_JAR = @ASM_JAR@
144AUTOCONF = @AUTOCONF@
145AUTOHEADER = @AUTOHEADER@
146AUTOMAKE = @AUTOMAKE@
147AWK = @AWK@
148BIN_BASH = @BIN_BASH@
149BROWSER_TESTS_MODIFICATION = @BROWSER_TESTS_MODIFICATION@
150BUILD_ARCH_DIR = @BUILD_ARCH_DIR@
151CC = @CC@
152CCDEPMODE = @CCDEPMODE@
153CFLAGS = @CFLAGS@
154CHROME = @CHROME@
155CHROMIUM = @CHROMIUM@
156CPPFLAGS = @CPPFLAGS@
157CXX = @CXX@
158CXXDEPMODE = @CXXDEPMODE@
159CXXFLAGS = @CXXFLAGS@
160CYGPATH_W = @CYGPATH_W@
161DEFS = @DEFS@
162DEPDIR = @DEPDIR@
163ECHO_C = @ECHO_C@
164ECHO_N = @ECHO_N@
165ECHO_T = @ECHO_T@
166ECJ = @ECJ@
167ECJ_JAR = @ECJ_JAR@
168EMMA_AVAILABLE = @EMMA_AVAILABLE@
169EMMA_JAR = @EMMA_JAR@
170EPIPHANY = @EPIPHANY@
171EXEEXT = @EXEEXT@
172FIREFOX = @FIREFOX@
173FULL_VERSION = @FULL_VERSION@
174GCJ = @GCJ@
175GLIB2_V_216_CFLAGS = @GLIB2_V_216_CFLAGS@
176GLIB2_V_216_LIBS = @GLIB2_V_216_LIBS@
177GLIB_CFLAGS = @GLIB_CFLAGS@
178GLIB_LIBS = @GLIB_LIBS@
179HG = @HG@
180ICEDTEA_REVISION = @ICEDTEA_REVISION@
181INSTALL = @INSTALL@
182INSTALL_ARCH_DIR = @INSTALL_ARCH_DIR@
183INSTALL_DATA = @INSTALL_DATA@
184INSTALL_PROGRAM = @INSTALL_PROGRAM@
185INSTALL_SCRIPT = @INSTALL_SCRIPT@
186INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
187JACOCO_AVAILABLE = @JACOCO_AVAILABLE@
188JACOCO_JAR = @JACOCO_JAR@
189JAR = @JAR@
190JARSIGNER = @JARSIGNER@
191JAR_ACCEPTS_STDIN_LIST = @JAR_ACCEPTS_STDIN_LIST@
192JAR_KNOWS_ATFILE = @JAR_KNOWS_ATFILE@
193JAR_KNOWS_J_OPTIONS = @JAR_KNOWS_J_OPTIONS@
194JAVA = @JAVA@
195JAVAC = @JAVAC@
196JAVADOC = @JAVADOC@
197JAVADOC_KNOWS_J_OPTIONS = @JAVADOC_KNOWS_J_OPTIONS@
198JRE_ARCH_DIR = @JRE_ARCH_DIR@
199JUNIT_AVAILABLE = @JUNIT_AVAILABLE@
200JUNIT_JAR = @JUNIT_JAR@
201KEYTOOL = @KEYTOOL@
202LDFLAGS = @LDFLAGS@
203LIBOBJS = @LIBOBJS@
204LIBS = @LIBS@
205LTLIBOBJS = @LTLIBOBJS@
206MAKEINFO = @MAKEINFO@
207MIDORI = @MIDORI@
208MKDIR_P = @MKDIR_P@
209MOZILLA_CFLAGS = @MOZILLA_CFLAGS@
210MOZILLA_LIBS = @MOZILLA_LIBS@
211MOZILLA_VERSION_COLLAPSED = @MOZILLA_VERSION_COLLAPSED@
212OBJEXT = @OBJEXT@
213OPERA = @OPERA@
214PACKAGE = @PACKAGE@
215PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
216PACKAGE_NAME = @PACKAGE_NAME@
217PACKAGE_STRING = @PACKAGE_STRING@
218PACKAGE_TARNAME = @PACKAGE_TARNAME@
219PACKAGE_URL = @PACKAGE_URL@
220PACKAGE_VERSION = @PACKAGE_VERSION@
221PATH_SEPARATOR = @PATH_SEPARATOR@
222PKGVERSION = @PKGVERSION@
223PKG_CONFIG = @PKG_CONFIG@
224PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
225PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
226RHINO_AVAILABLE = @RHINO_AVAILABLE@
227RHINO_JAR = @RHINO_JAR@
228SET_MAKE = @SET_MAKE@
229SHELL = @SHELL@
230STRIP = @STRIP@
231SYSTEM_JDK_DIR = @SYSTEM_JDK_DIR@
232SYSTEM_JRE_DIR = @SYSTEM_JRE_DIR@
233TAGSOUP_JAR = @TAGSOUP_JAR@
234USING_ECJ = @USING_ECJ@
235VERSION = @VERSION@
236VERSION_DEFS = @VERSION_DEFS@
237X11_CFLAGS = @X11_CFLAGS@
238X11_LIBS = @X11_LIBS@
239XSLTPROC = @XSLTPROC@
240ZIP = @ZIP@
241abs_builddir = @abs_builddir@
242abs_srcdir = @abs_srcdir@
243abs_top_builddir = @abs_top_builddir@
244abs_top_srcdir = @abs_top_srcdir@
245ac_ct_CC = @ac_ct_CC@
246ac_ct_CXX = @ac_ct_CXX@
247am__include = @am__include@
248am__leading_dot = @am__leading_dot@
249am__quote = @am__quote@
250am__tar = @am__tar@
251am__untar = @am__untar@
252bindir = @bindir@
253build = @build@
254build_alias = @build_alias@
255build_cpu = @build_cpu@
256build_os = @build_os@
257build_vendor = @build_vendor@
258builddir = @builddir@
259datadir = @datadir@
260datarootdir = @datarootdir@
261docdir = @docdir@
262dvidir = @dvidir@
263exec_prefix = @exec_prefix@
264host = @host@
265host_alias = @host_alias@
266host_cpu = @host_cpu@
267host_os = @host_os@
268host_vendor = @host_vendor@
269htmldir = @htmldir@
270includedir = @includedir@
271infodir = @infodir@
272install_sh = @install_sh@
273libdir = @libdir@
274libexecdir = @libexecdir@
275localedir = @localedir@
276localstatedir = @localstatedir@
277mandir = @mandir@
278mkdir_p = @mkdir_p@
279oldincludedir = @oldincludedir@
280pdfdir = @pdfdir@
281prefix = @prefix@
282program_transform_name = @program_transform_name@
283psdir = @psdir@
284sbindir = @sbindir@
285sharedstatedir = @sharedstatedir@
286srcdir = @srcdir@
287sysconfdir = @sysconfdir@
288target_alias = @target_alias@
289top_build_prefix = @top_build_prefix@
290top_builddir = @top_builddir@
291top_srcdir = @top_srcdir@
292@WITH_RHINO_FALSE@RHINO_RUNTIME =
293@WITH_RHINO_TRUE@RHINO_RUNTIME = :$(RHINO_JAR)
294NETX_EXCLUDE_SRCS = $(am__append_1)
295
296# Conditional defintions
297@HAVE_TAGSOUP_TRUE@NETX_CLASSPATH_ARG = -classpath $(TAGSOUP_JAR)
298@CP_SUPPORTS_REFLINK_TRUE@REFLINK = --reflink=auto
299@SRC_DIR_HARDLINKABLE_FALSE@SRC_DIR_LINK = $(REFLINK)
300@SRC_DIR_HARDLINKABLE_TRUE@SRC_DIR_LINK = -l
301@ENABLE_DOCS_TRUE@JAVADOC_OPTS = -use -keywords -encoding UTF-8 -splitIndex \
302@ENABLE_DOCS_TRUE@ -bottom '<font size="-1"> <a href="http://icedtea.classpath.org/bugzilla">Submit a bug or feature</a></font>'
303
304@ENABLE_DOCS_TRUE@@JAVADOC_SUPPORTS_J_OPTIONS_TRUE@JAVADOC_MEM_OPTS = -J-Xmx1024m -J-Xms128m
305@WITH_RHINO_FALSE@RHINO_TESTS =
306@WITH_RHINO_TRUE@RHINO_TESTS = stamps/check-pac-functions.stamp
307@WITH_JUNIT_FALSE@JUNIT_TESTS =
308@WITH_JUNIT_TRUE@JUNIT_TESTS = stamps/run-netx-unit-tests.stamp
309#end of exported autoconf copies
310
311# binary names
312javaws := $(shell echo javaws | sed '@program_transform_name@')
313itweb_settings := $(shell echo itweb-settings | sed '@program_transform_name@')
314policyeditor := $(shell echo policyeditor | sed '@program_transform_name@')
315
316# the launcher needs to know $(bindir) and $(datadir) which can be different at
317# make-time from configure-time
318edit_launcher_script = sed \
319 -e "s|[@]LAUNCHER_BOOTCLASSPATH[@]|$(LAUNCHER_BOOTCLASSPATH)|g" \
320 -e "s|[@]JAVAWS_SPLASH_LOCATION[@]|$(datadir)/$(PACKAGE_NAME)/javaws_splash.png|g" \
321 -e "s|[@]JAVA[@]|$(JAVA)|g" \
322 -e "s|[@]JRE[@]|$(SYSTEM_JRE_DIR)|g" \
323 -e "s|[@]MAIN_CLASS[@]|$${MAIN_CLASS}|g" \
324 -e "s|[@]BIN_LOCATION[@]|$${BIN_LOCATION}|g" \
325 -e "s|[@]PROGRAM_NAME[@]|$${PROGRAM_NAME}|g"
326
327
328# Plugin
329
330# IcedTeaPlugin.so.
331# Separate compile and link invocations to ensure intermediate object
332# is listed before -l options. See:
333# http://developer.mozilla.org/en/docs/XPCOM_Glue
334@ENABLE_PLUGIN_TRUE@PLUGIN_SRC = IcedTeaNPPlugin.cc IcedTeaScriptablePluginObject.cc \
335@ENABLE_PLUGIN_TRUE@ IcedTeaJavaRequestProcessor.cc IcedTeaPluginRequestProcessor.cc \
336@ENABLE_PLUGIN_TRUE@ IcedTeaPluginUtils.cc IcedTeaParseProperties.cc
337
338@ENABLE_PLUGIN_TRUE@PLUGIN_OBJECTS = IcedTeaNPPlugin.o IcedTeaScriptablePluginObject.o \
339@ENABLE_PLUGIN_TRUE@ IcedTeaJavaRequestProcessor.o IcedTeaPluginRequestProcessor.o \
340@ENABLE_PLUGIN_TRUE@ IcedTeaPluginUtils.o IcedTeaParseProperties.o
341
342all: all-am
343
344.SUFFIXES:
345am--refresh: Makefile
346 @:
347$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
348 @for dep in $?; do \
349 case '$(am__configure_deps)' in \
350 *$$dep*) \
351 echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
352 $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
353 && exit 0; \
354 exit 1;; \
355 esac; \
356 done; \
357 echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
358 $(am__cd) $(top_srcdir) && \
359 $(AUTOMAKE) --foreign Makefile
360.PRECIOUS: Makefile
361Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
362 @case '$?' in \
363 *config.status*) \
364 echo ' $(SHELL) ./config.status'; \
365 $(SHELL) ./config.status;; \
366 *) \
367 echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
368 cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
369 esac;
370
371$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
372 $(SHELL) ./config.status --recheck
373
374$(top_srcdir)/configure: $(am__configure_deps)
375 $(am__cd) $(srcdir) && $(AUTOCONF)
376$(ACLOCAL_M4): $(am__aclocal_m4_deps)
377 $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
378$(am__aclocal_m4_deps):
379netx.manifest: $(top_builddir)/config.status $(srcdir)/netx.manifest.in
380 cd $(top_builddir) && $(SHELL) ./config.status $@
381javac: $(top_builddir)/config.status $(srcdir)/javac.in
382 cd $(top_builddir) && $(SHELL) ./config.status $@
383jrunscript: $(top_builddir)/config.status $(srcdir)/jrunscript.in
384 cd $(top_builddir) && $(SHELL) ./config.status $@
385build.properties: $(top_builddir)/config.status $(srcdir)/build.properties.in
386 cd $(top_builddir) && $(SHELL) ./config.status $@
387tags TAGS:
388
389ctags CTAGS:
390
391cscope cscopelist:
392
393
394distdir: $(DISTFILES)
395 $(am__remove_distdir)
396 test -d "$(distdir)" || mkdir "$(distdir)"
397 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
398 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
399 list='$(DISTFILES)'; \
400 dist_files=`for file in $$list; do echo $$file; done | \
401 sed -e "s|^$$srcdirstrip/||;t" \
402 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
403 case $$dist_files in \
404 */*) $(MKDIR_P) `echo "$$dist_files" | \
405 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
406 sort -u` ;; \
407 esac; \
408 for file in $$dist_files; do \
409 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
410 if test -d $$d/$$file; then \
411 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
412 if test -d "$(distdir)/$$file"; then \
413 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
414 fi; \
415 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
416 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
417 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
418 fi; \
419 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
420 else \
421 test -f "$(distdir)/$$file" \
422 || cp -p $$d/$$file "$(distdir)/$$file" \
423 || exit 1; \
424 fi; \
425 done
426 -test -n "$(am__skip_mode_fix)" \
427 || find "$(distdir)" -type d ! -perm -755 \
428 -exec chmod u+rwx,go+rx {} \; -o \
429 ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
430 ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
431 ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
432 || chmod -R a+r "$(distdir)"
433dist-gzip: distdir
434 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
435 $(am__post_remove_distdir)
436
437dist-bzip2: distdir
438 tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
439 $(am__post_remove_distdir)
440
441dist-lzip: distdir
442 tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
443 $(am__post_remove_distdir)
444
445dist-xz: distdir
446 tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
447 $(am__post_remove_distdir)
448
449dist-tarZ: distdir
450 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
451 $(am__post_remove_distdir)
452
453dist-shar: distdir
454 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
455 $(am__post_remove_distdir)
456
457dist-zip: distdir
458 -rm -f $(distdir).zip
459 zip -rq $(distdir).zip $(distdir)
460 $(am__post_remove_distdir)
461
462dist dist-all:
463 $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
464 $(am__post_remove_distdir)
465
466# This target untars the dist file and tries a VPATH configuration. Then
467# it guarantees that the distribution is self-contained by making another
468# tarfile.
469distcheck: dist
470 case '$(DIST_ARCHIVES)' in \
471 *.tar.gz*) \
472 GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
473 *.tar.bz2*) \
474 bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
475 *.tar.lz*) \
476 lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
477 *.tar.xz*) \
478 xz -dc $(distdir).tar.xz | $(am__untar) ;;\
479 *.tar.Z*) \
480 uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
481 *.shar.gz*) \
482 GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
483 *.zip*) \
484 unzip $(distdir).zip ;;\
485 esac
486 chmod -R a-w $(distdir)
487 chmod u+w $(distdir)
488 mkdir $(distdir)/_build $(distdir)/_inst
489 chmod a-w $(distdir)
490 test -d $(distdir)/_build || exit 0; \
491 dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
492 && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
493 && am__cwd=`pwd` \
494 && $(am__cd) $(distdir)/_build \
495 && ../configure --srcdir=.. --prefix="$$dc_install_base" \
496 $(AM_DISTCHECK_CONFIGURE_FLAGS) \
497 $(DISTCHECK_CONFIGURE_FLAGS) \
498 && $(MAKE) $(AM_MAKEFLAGS) \
499 && $(MAKE) $(AM_MAKEFLAGS) dvi \
500 && $(MAKE) $(AM_MAKEFLAGS) check \
501 && $(MAKE) $(AM_MAKEFLAGS) install \
502 && $(MAKE) $(AM_MAKEFLAGS) installcheck \
503 && $(MAKE) $(AM_MAKEFLAGS) uninstall \
504 && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
505 distuninstallcheck \
506 && chmod -R a-w "$$dc_install_base" \
507 && ({ \
508 (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
509 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
510 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
511 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
512 distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
513 } || { rm -rf "$$dc_destdir"; exit 1; }) \
514 && rm -rf "$$dc_destdir" \
515 && $(MAKE) $(AM_MAKEFLAGS) dist \
516 && rm -rf $(DIST_ARCHIVES) \
517 && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
518 && cd "$$am__cwd" \
519 || exit 1
520 $(am__post_remove_distdir)
521 @(echo "$(distdir) archives ready for distribution: "; \
522 list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
523 sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
524distuninstallcheck:
525 @test -n '$(distuninstallcheck_dir)' || { \
526 echo 'ERROR: trying to run $@ with an empty' \
527 '$$(distuninstallcheck_dir)' >&2; \
528 exit 1; \
529 }; \
530 $(am__cd) '$(distuninstallcheck_dir)' || { \
531 echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
532 exit 1; \
533 }; \
534 test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
535 || { echo "ERROR: files left after uninstall:" ; \
536 if test -n "$(DESTDIR)"; then \
537 echo " (check DESTDIR support)"; \
538 fi ; \
539 $(distuninstallcheck_listfiles) ; \
540 exit 1; } >&2
541distcleancheck: distclean
542 @if test '$(srcdir)' = . ; then \
543 echo "ERROR: distcleancheck can only run from a VPATH build" ; \
544 exit 1 ; \
545 fi
546 @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
547 || { echo "ERROR: files left in build directory after distclean:" ; \
548 $(distcleancheck_listfiles) ; \
549 exit 1; } >&2
550check-am: all-am
551 $(MAKE) $(AM_MAKEFLAGS) check-local
552check: check-am
553all-am: Makefile all-local
554installdirs:
555install: install-am
556install-exec: install-exec-am
557install-data: install-data-am
558uninstall: uninstall-am
559
560install-am: all-am
561 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
562
563installcheck: installcheck-am
564install-strip:
565 if test -z '$(STRIP)'; then \
566 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
567 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
568 install; \
569 else \
570 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
571 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
572 "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
573 fi
574mostlyclean-generic:
575
576clean-generic:
577
578distclean-generic:
579 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
580 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
581
582maintainer-clean-generic:
583 @echo "This command is intended for maintainers to use"
584 @echo "it deletes files that may require special tools to rebuild."
585clean: clean-am
586
587clean-am: clean-generic clean-local mostlyclean-am
588
589distclean: distclean-am
590 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
591 -rm -f Makefile
592distclean-am: clean-am distclean-generic
593
594dvi: dvi-am
595
596dvi-am:
597
598html: html-am
599
600html-am:
601
602info: info-am
603
604info-am:
605
606install-data-am: install-data-local
607
608install-dvi: install-dvi-am
609
610install-dvi-am:
611
612install-exec-am: install-exec-local
613
614install-html: install-html-am
615
616install-html-am:
617
618install-info: install-info-am
619
620install-info-am:
621
622install-man:
623
624install-pdf: install-pdf-am
625
626install-pdf-am:
627
628install-ps: install-ps-am
629
630install-ps-am:
631
632installcheck-am:
633
634maintainer-clean: maintainer-clean-am
635 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
636 -rm -rf $(top_srcdir)/autom4te.cache
637 -rm -f Makefile
638maintainer-clean-am: distclean-am maintainer-clean-generic
639
640mostlyclean: mostlyclean-am
641
642mostlyclean-am: mostlyclean-generic
643
644pdf: pdf-am
645
646pdf-am:
647
648ps: ps-am
649
650ps-am:
651
652uninstall-am: uninstall-local
653
654.MAKE: check-am install-am install-strip
655
656.PHONY: all all-am all-local am--refresh check check-am check-local \
657 clean clean-generic clean-local cscopelist-am ctags-am dist \
658 dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
659 dist-xz dist-zip distcheck distclean distclean-generic \
660 distcleancheck distdir distuninstallcheck dvi dvi-am html \
661 html-am info info-am install install-am install-data \
662 install-data-am install-data-local install-dvi install-dvi-am \
663 install-exec install-exec-am install-exec-local install-html \
664 install-html-am install-info install-info-am install-man \
665 install-pdf install-pdf-am install-ps install-ps-am \
666 install-strip installcheck installcheck-am installdirs \
667 maintainer-clean maintainer-clean-generic mostlyclean \
668 mostlyclean-generic pdf pdf-am ps ps-am tags-am uninstall \
669 uninstall-am uninstall-local
670
671
672export TOP_BUILD_DIR = $(abs_top_builddir)
673
674export NETX_DIR = $(abs_top_builddir)/netx.build
675export NETX_SRCDIR = $(abs_top_srcdir)/netx
676export NETX_RESOURCE_DIR=$(NETX_SRCDIR)/net/sourceforge/jnlp/resources
677
678export REPORT_STYLES_DIRNAME=report-styles
679
680export TESTS_SRCDIR=$(abs_top_srcdir)/tests
681export TESTS_DIR=$(abs_top_builddir)/tests.build
682
683export NETX_UNIT_TEST_SRCDIR=$(TESTS_SRCDIR)/netx/unit
684export NETX_TEST_DIR=$(TESTS_DIR)/netx
685export NETX_UNIT_TEST_DIR=$(NETX_TEST_DIR)/unit
686
687export JUNIT_RUNNER_DIR=$(TESTS_DIR)/junit-runner
688export JUNIT_RUNNER_SRCDIR=$(TESTS_SRCDIR)/junit-runner
689
690export JACOCO_OPERATOR_DIR=$(TESTS_DIR)/jacoco-operator
691export JACOCO_OPERATOR_SRCDIR=$(TESTS_SRCDIR)/jacoco-operator
692
693export TEST_EXTENSIONS_SRCDIR=$(TESTS_SRCDIR)/test-extensions
694export TEST_EXTENSIONS_TESTS_SRCDIR=$(TESTS_SRCDIR)/test-extensions-tests
695export REPRODUCERS_TESTS_SRCDIR=$(TESTS_SRCDIR)/reproducers
696export TEST_EXTENSIONS_DIR=$(TESTS_DIR)/test-extensions
697export CPP_UNITTEST_FRAMEWORK_SRCDIR=$(TESTS_SRCDIR)/UnitTest++
698export CPP_UNITTEST_SRCDIR=$(TESTS_SRCDIR)/cpp-unit-tests
699export CPP_UNITTEST_DIR=$(TESTS_DIR)/cpp-unit-tests
700export TEST_EXTENSIONS_COMPATIBILITY_SYMLINK=$(TESTS_DIR)/netx/jnlp_testsengine
701export TEST_EXTENSIONS_TESTS_DIR=$(TESTS_DIR)/test-extensions-tests
702export REPRODUCERS_TESTS_SERVER_DEPLOYDIR=$(TESTS_DIR)/reproducers_test_server_deploydir
703export REPRODUCERS_BUILD_DIR=$(TESTS_DIR)/reproducers.classes
704export PRIVATE_KEYSTORE_NAME=teststore.ks
705export PRIVATE_KEYSTORE_PASS=123456789
706export EXPORTED_TEST_CERT_PREFIX=icedteatests
707export EXPORTED_TEST_CERT_SUFFIX=crt
708export TEST_CERT_ALIAS=icedteaweb
709export PUBLIC_KEYSTORE_STUB=icedtea-web/security/trusted.certs
710export PUBLIC_KEYSTORE_PASS=changeit
711export SOFTKILLER=softkiller
712
713export JUNIT_RUNNER_JAR=$(abs_top_builddir)/junit-runner.jar
714export UNIT_CLASS_NAMES = $(abs_top_builddir)/unit_class_names
715export REPRODUCERS_CLASS_NAMES = $(abs_top_builddir)/reproducers_class_names
716export REPRODUCERS_CLASS_WHITELIST = $(abs_top_srcdir)/netx-dist-tests-whitelist
717export EMMA_JAVA_ARGS=-Xmx2G
718export EMMA_MODIFIED_FILES=tests-output.xml ServerAccess-logs.xml stdout.log stderr.log all.log
719export EMMA_BACKUP_SUFFIX=_noEmma
720export EMMA_SUFFIX=_withEmma
721export META_MANIFEST = META-INF/MANIFEST.MF
722export SIGNED_REPRODUCERS=signed signed2
723export SIMPLE_REPRODUCERS=simple
724export CUSTOM_REPRODUCERS=custom
725export ALL_NONCUSTOM_REPRODUCERS=$(SIMPLE_REPRODUCERS) $(SIGNED_REPRODUCERS)
726export ALL_REPRODUCERS=$(ALL_NONCUSTOM_REPRODUCERS) $(CUSTOM_REPRODUCERS)
727
728export JACOCO_PATH:=$(shell dirname "$(JACOCO_JAR)")
729export JACOCO_AGENT=org.jacoco.agent.jar
730export JACOCO_ANT=org.jacoco.ant.jar
731export JACOCO_REPORT=org.jacoco.report.jar
732export JACOCO_AGENTRT=org.jacoco.agent.rt.jar
733export JACOCO_CORE=org.jacoco.core.jar
734export JACOCO_JAVAWS_RESULTS=$(TEST_EXTENSIONS_DIR)/jacoco_javaws.exec
735export JACOCO_PLUGIN_RESULTS=$(TEST_EXTENSIONS_DIR)/jacoco_plugin.exec
736export JACOCO_CLASSPATH=$(JACOCO_PATH)/$(JACOCO_CORE):$(JACOCO_PATH)/$(JACOCO_AGENT):$(JACOCO_PATH)/$(JACOCO_REPORT):$(JACOCO_PATH)/$(JACOCO_AGENTRT):$(JACOCO_PATH)/$(JACOCO_ANT):$(ASM_JAR)
737export JACOCO_AGENT_SWITCH_BODY=-javaagent:$(JACOCO_PATH)/$(JACOCO_AGENTRT)
738export JACOCO_BASE_EXCLUDE=org.junit.*:junit.*
739export JACOCO_ADVANCED_EXCLUDE=:*jacoco*:java.lang.*:java.reflect.*:java.util.*:sun.reflect.*
740export JACOCO_AGENT_SWITCH="$(JACOCO_AGENT_SWITCH_BODY)=excludes=$(JACOCO_BASE_EXCLUDE)"
741export JACOCO_AGENT_JAVAWS_SWITCH=\"$(JACOCO_AGENT_SWITCH_BODY)=excludes=$(JACOCO_BASE_EXCLUDE)$(JACOCO_ADVANCED_EXCLUDE),xboot=true,destfile=$(JACOCO_JAVAWS_RESULTS)\"
742export JACOCO_AGENT_PLUGIN_SWITCH=\"$(JACOCO_AGENT_SWITCH_BODY)=excludes=$(JACOCO_BASE_EXCLUDE)$(JACOCO_ADVANCED_EXCLUDE),xboot=true,destfile=$(JACOCO_PLUGIN_RESULTS)\"
743export JACOCO_OPERATOR_EXEC=$(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(JACOCO_OPERATOR_DIR):$(JACOCO_CLASSPATH):. org.jacoco.operator.Main
744
745# linking variables
746export PLUGIN_LINK_NAME=libjavaplugin.so
747export MOZILLA_LOCAL_PLUGINDIR=${HOME}/.mozilla/plugins
748export MOZILLA_GLOBAL64_PLUGINDIR=/usr/lib64/mozilla/plugins
749export MOZILLA_GLOBAL32_PLUGINDIR=/usr/lib/mozilla/plugins
750export OPERA_GLOBAL64_PLUGINDIR=/usr/lib64/opera/plugins
751export OPERA_GLOBAL32_PLUGINDIR=/usr/lib/opera/plugins
752export BUILT_PLUGIN_LIBRARY=IcedTeaPlugin.so
753export CPP_UNITTEST_FRAMEWORK_BUILDDIR=$(CPP_UNITTEST_DIR)/UnitTest++
754export CPP_UNITTEST_FRAMEWORK_LIB_NAME=libUnitTest++.a
755export CPP_UNITTEST_FRAMEWORK_LIB=$(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/$(CPP_UNITTEST_FRAMEWORK_LIB_NAME)
756export CPP_UNITTEST_EXECUTABLE=$(CPP_UNITTEST_DIR)/IcedTeaPluginUnitTests
757export MOZILLA_LOCAL_BACKUP_FILE=${HOME}/$(PLUGIN_LINK_NAME).origU
758export MOZILLA_GLOBAL_BACKUP_FILE=${HOME}/$(PLUGIN_LINK_NAME).origMG
759export OPERA_GLOBAL_BACKUP_FILE=${HOME}/$(PLUGIN_LINK_NAME).origOG
760export MOZILLA_FAMILY_TEST= "$(FIREFOX)" != "" -o "$(CHROMIUM)" != "" -o "$(CHROME)" != "" -o "$(MIDORI)" != "" -o "$(EPIPHANY)" != ""
761# end of linking variables
762
763# Build directories
764
765export BOOT_DIR = $(abs_top_builddir)/bootstrap/jdk1.6.0
766
767export RUNTIME = $(BOOT_DIR)/jre/lib/rt.jar:$(BOOT_DIR)/jre/lib/jsse.jar$(RHINO_RUNTIME):$(BOOT_DIR)/jre/lib/resources.jar
768
769# Flags
770export IT_CFLAGS=$(CFLAGS) $(ARCHFLAG)
771export IT_JAVAC_SETTINGS=-g -encoding utf-8 $(JAVACFLAGS) $(MEMORY_LIMIT) $(PREFER_SOURCE)
772export IT_LANGUAGE_SOURCE_VERSION=6
773export IT_CLASS_TARGET_VERSION=6
774export IT_JAVACFLAGS=$(IT_JAVAC_SETTINGS) -source $(IT_LANGUAGE_SOURCE_VERSION) -target $(IT_CLASS_TARGET_VERSION)
775
776#
777# We need the jars in bootclasspath for a couple of reasons
778# - we use classes (in the sun.applet package) loaded by the bootclassloader
779# using another classloader to load classes from the same package causes an
780# IllegalAccessException
781# - we want full privileges
782#
783export LAUNCHER_BOOTCLASSPATH="-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar$(RHINO_RUNTIME):$(TAGSOUP_JAR)"
784export PLUGIN_BOOTCLASSPATH='"-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar:$(datadir)/$(PACKAGE_NAME)/plugin.jar$(RHINO_RUNTIME):$(TAGSOUP_JAR)"'
785export PLUGIN_COVERAGE_BOOTCLASSPATH='"-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar:$(datadir)/$(PACKAGE_NAME)/plugin.jar$(RHINO_RUNTIME):$(JACOCO_CLASSPATH):$(TAGSOUP_JAR)"'
786
787# Fake update version to work with the Deployment Toolkit script used by Oracle
788# http://download.oracle.com/javase/tutorial/deployment/deploymentInDepth/depltoolkit_index.html
789export JDK_UPDATE_VERSION=50
790
791# Sources list
792
793export PLUGIN_TEST_SRCS = $(abs_top_srcdir)/plugin/tests/LiveConnect/*.java
794
795export NETX_PKGS = javax.jnlp net.sourceforge.nanoxml net.sourceforge.jnlp \
796 net.sourceforge.jnlp.about \
797 net.sourceforge.jnlp.cache net.sourceforge.jnlp.config \
798 net.sourceforge.jnlp.controlpanel net.sourceforge.jnlp.event \
799 net.sourceforge.jnlp.runtime net.sourceforge.jnlp.security \
800 net.sourceforge.jnlp.security.viewer net.sourceforge.jnlp.services \
801 net.sourceforge.jnlp.tools net.sourceforge.jnlp.util \
802 sun.applet
803
804@ENABLE_PLUGIN_TRUE@export ICEDTEAPLUGIN_CLEAN = clean-IcedTeaPlugin
805@ENABLE_PLUGIN_TRUE@export LIVECONNECT_DIR = netscape sun/applet
806@ENABLE_PLUGIN_TRUE@export PLUGIN_DIR=$(abs_top_builddir)/plugin/icedteanp
807@ENABLE_PLUGIN_TRUE@export PLUGIN_SRCDIR=$(abs_top_srcdir)/plugin/icedteanp
808@ENABLE_PLUGIN_TRUE@export LIVECONNECT_SRCS = $(PLUGIN_SRCDIR)/java
809@ENABLE_PLUGIN_TRUE@export ICEDTEAPLUGIN_TARGET = $(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY) stamps/liveconnect-dist.stamp
810@ENABLE_PLUGIN_TRUE@export PLUGIN_PKGS = sun.applet netscape.security netscape.javascript
811#this is for plugin testcoverage
812@ENABLE_PLUGIN_TRUE@export COVERABLE_PLUGIN_DIR=$(TESTS_DIR)/icedteanp-build-with-jacoco
813
814export PLUGIN_VERSION = IcedTea-Web $(FULL_VERSION)
815
816export EXTRA_DIST = $(top_srcdir)/netx $(top_srcdir)/plugin javaws.png javaws.desktop.in policyeditor.desktop.in \
817 itweb-settings.desktop.in launcher $(top_srcdir)/tests html-gen.sh netx-dist-tests-whitelist NEW_LINE_IFS
818
819# reproducers `D`shortcuts
820export DTEST_SERVER=-Dtest.server.dir=$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)
821export DJAVAWS_BUILD=-Djavaws.build.bin=$(DESTDIR)$(bindir)/$(javaws)
822export DBROWSERS=-Dused.browsers=$(FIREFOX):$(CHROMIUM):$(CHROME):$(OPERA):$(MIDORI):$(EPIPHANY)
823export REPRODUCERS_DPARAMETERS= $(DTEST_SERVER) $(DJAVAWS_BUILD) $(DBROWSERS) $(BROWSER_TESTS_MODIFICATION)
824# end of `D`shortcuts
825
826#exported autoconf copies
827export EXPORTED_JAVAC=$(BOOT_DIR)/bin/javac
828
829# Top-Level Targets
830# =================
831
832all-local: stamps/netx-dist.stamp stamps/plugin.stamp launcher.build/$(javaws) \
833 javaws.desktop stamps/docs.stamp launcher.build/$(itweb_settings) itweb-settings.desktop \
834 launcher.build/$(policyeditor) policyeditor.desktop
835
836check-local: $(RHINO_TESTS) $(JUNIT_TESTS)
837
838clean-local: clean-netx clean-plugin clean-liveconnect \
839 clean-native-ecj clean-launchers clean-desktop-files clean-docs clean-tests clean-bootstrap-directory
840 if [ -e stamps ] ; then \
841 rmdir stamps ; \
842 fi
843
844.PHONY: clean-IcedTeaPlugin clean-add-netx clean-add-netx-debug clean-add-plugin clean-add-plugin-debug \
845 clean-bootstrap-directory clean-native-ecj clean-desktop-files clean-netx-docs clean-docs clean-plugin-docs \
846 clean-tests check-local clean-launchers stamps/check-pac-functions.stamp stamps/run-netx-unit-tests.stamp clean-netx-tests \
847 clean-junit-runner clean-netx-unit-tests
848
849install-exec-local:
850 ${mkinstalldirs} $(DESTDIR)$(bindir) $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/ $(DESTDIR)$(libdir)
851@ENABLE_PLUGIN_TRUE@ ${INSTALL_PROGRAM} $(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY) $(DESTDIR)$(libdir)
852@ENABLE_PLUGIN_TRUE@ ${INSTALL_DATA} $(abs_top_builddir)/liveconnect/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
853 ${INSTALL_DATA} $(NETX_DIR)/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
854 ${INSTALL_DATA} $(NETX_SRCDIR)/javaws_splash.png $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/javaws_splash.png
855 ${INSTALL_PROGRAM} launcher.build/$(javaws) $(DESTDIR)$(bindir)
856 ${INSTALL_PROGRAM} launcher.build/$(itweb_settings) $(DESTDIR)$(bindir)
857 ${INSTALL_PROGRAM} launcher.build/$(policyeditor) $(DESTDIR)$(bindir)
858
859install-data-local:
860 ${mkinstalldirs} -d $(DESTDIR)$(mandir)/man1
861 ${INSTALL_DATA} $(NETX_SRCDIR)/javaws.1 $(DESTDIR)$(mandir)/man1
862 ${INSTALL_DATA} $(NETX_SRCDIR)/itweb-settings.1 $(DESTDIR)$(mandir)/man1
863 ${INSTALL_DATA} $(NETX_SRCDIR)/policyeditor.1 $(DESTDIR)$(mandir)/man1
864@ENABLE_DOCS_TRUE@ ${mkinstalldirs} $(DESTDIR)$(htmldir)
865@ENABLE_DOCS_TRUE@ (cd ${abs_top_builddir}/docs/netx; \
866@ENABLE_DOCS_TRUE@ for files in $$(find . -type f); \
867@ENABLE_DOCS_TRUE@ do \
868@ENABLE_DOCS_TRUE@ ${INSTALL_DATA} -D $${files} $(DESTDIR)$(htmldir)/netx/$${files}; \
869@ENABLE_DOCS_TRUE@ done)
870@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ (cd ${abs_top_builddir}/docs/plugin; \
871@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ for files in $$(find . -type f); \
872@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ do \
873@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ ${INSTALL_DATA} -D $${files} $(DESTDIR)$(htmldir)/plugin/$${files}; \
874@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ done)
875
876uninstall-local:
877 rm -f $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY)
878 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
879 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
880 rm -f $(DESTDIR)$(mandir)/man1/javaws.1
881 rm -f $(DESTDIR)$(mandir)/man1/itweb-settings.1
882 rm -f $(DESTDIR)$(mandir)/man1/policyeditor.1
883 rm -f $(DESTDIR)$(bindir)/$(javaws)
884 rm -f $(DESTDIR)$(bindir)/$(itweb_settings)
885 rm -f $(DESTDIR)$(bindir)/$(policyeditor)
886 rm -rf $(DESTDIR)$(htmldir)
887
888@ENABLE_PLUGIN_TRUE@$(PLUGIN_DIR)/%.o: $(PLUGIN_SRCDIR)/%.cc
889@ENABLE_PLUGIN_TRUE@ mkdir -p $(PLUGIN_DIR) && \
890@ENABLE_PLUGIN_TRUE@ cd $(PLUGIN_DIR) && \
891@ENABLE_PLUGIN_TRUE@ $(CXX) $(CXXFLAGS) \
892@ENABLE_PLUGIN_TRUE@ $(DEFS) $(VERSION_DEFS) \
893@ENABLE_PLUGIN_TRUE@ -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
894@ENABLE_PLUGIN_TRUE@ -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \
895@ENABLE_PLUGIN_TRUE@ -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \
896@ENABLE_PLUGIN_TRUE@ -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
897@ENABLE_PLUGIN_TRUE@ -DMOZILLA_VERSION_COLLAPSED="$(MOZILLA_VERSION_COLLAPSED)" \
898@ENABLE_PLUGIN_TRUE@ -DICEDTEA_WEB_JRE="\"$(SYSTEM_JRE_DIR)\"" \
899@ENABLE_PLUGIN_TRUE@ -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_BOOTCLASSPATH) \
900@ENABLE_PLUGIN_TRUE@ $(GLIB_CFLAGS) \
901@ENABLE_PLUGIN_TRUE@ $(MOZILLA_CFLAGS) \
902@ENABLE_PLUGIN_TRUE@ -fvisibility=hidden \
903@ENABLE_PLUGIN_TRUE@ -fPIC -o $@ -c $<
904
905@ENABLE_PLUGIN_TRUE@$(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY): $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS))
906@ENABLE_PLUGIN_TRUE@ cd $(PLUGIN_DIR) && \
907@ENABLE_PLUGIN_TRUE@ $(CXX) $(CXXFLAGS) \
908@ENABLE_PLUGIN_TRUE@ $(PLUGIN_OBJECTS) \
909@ENABLE_PLUGIN_TRUE@ $(GLIB_LIBS) \
910@ENABLE_PLUGIN_TRUE@ $(MOZILLA_LIBS) \
911@ENABLE_PLUGIN_TRUE@ -shared -o $@
912
913# Start of CPP Unit test targets
914
915# Note that UnitTest++ has its own makefile, however this is avoided because it creates an in-source build.
916@ENABLE_PLUGIN_TRUE@$(CPP_UNITTEST_FRAMEWORK_LIB): $(CPP_UNITTEST_FRAMEWORK_SRCDIR)
917@ENABLE_PLUGIN_TRUE@ mkdir -p $(CPP_UNITTEST_FRAMEWORK_BUILDDIR) && \
918@ENABLE_PLUGIN_TRUE@ pushd $(CPP_UNITTEST_FRAMEWORK_SRCDIR) && \
919@ENABLE_PLUGIN_TRUE@ for cppfile in $$(find $(CPP_UNITTEST_FRAMEWORK_SRCDIR) -name '*.cpp') ; \
920@ENABLE_PLUGIN_TRUE@ do \
921@ENABLE_PLUGIN_TRUE@ objfile="$(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/$$(basename $${cppfile%.cpp}).o" ; \
922@ENABLE_PLUGIN_TRUE@ $(CXX) $(CXXFLAGS) -c $$cppfile -o $$objfile || exit 1 ; \
923@ENABLE_PLUGIN_TRUE@ done ; \
924@ENABLE_PLUGIN_TRUE@ ar cr $(CPP_UNITTEST_FRAMEWORK_LIB) $(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/*.o ; \
925@ENABLE_PLUGIN_TRUE@ popd
926
927@ENABLE_PLUGIN_TRUE@clean-unittest++:
928@ENABLE_PLUGIN_TRUE@ rm -f $(CPP_UNITTEST_FRAMEWORK_BUILDDIR)/*.o
929@ENABLE_PLUGIN_TRUE@ rm -f $(CPP_UNITTEST_FRAMEWORK_LIB)
930@ENABLE_PLUGIN_TRUE@ if [ -e $(CPP_UNITTEST_FRAMEWORK_BUILDDIR) ] ; then \
931@ENABLE_PLUGIN_TRUE@ rmdir $(CPP_UNITTEST_FRAMEWORK_BUILDDIR) ; \
932@ENABLE_PLUGIN_TRUE@ fi
933
934@ENABLE_PLUGIN_TRUE@stamps/cpp-unit-tests-compile.stamp: $(CPP_UNITTEST_FRAMEWORK_LIB) $(CPP_UNITTEST_SRCDIR) $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS))
935@ENABLE_PLUGIN_TRUE@ mkdir -p $(CPP_UNITTEST_DIR) && \
936@ENABLE_PLUGIN_TRUE@ pushd $(CPP_UNITTEST_SRCDIR) && \
937@ENABLE_PLUGIN_TRUE@ for cppfile in $$(find $(CPP_UNITTEST_SRCDIR) -name '*.cc') ; \
938@ENABLE_PLUGIN_TRUE@ do \
939@ENABLE_PLUGIN_TRUE@ objfile="$(CPP_UNITTEST_DIR)/$$(basename $${cppfile%.cc}).o" ; \
940@ENABLE_PLUGIN_TRUE@ echo "Compiling $$cppfile to $$objfile"; \
941@ENABLE_PLUGIN_TRUE@ $(CXX) $(CXXFLAGS) \
942@ENABLE_PLUGIN_TRUE@ $(DEFS) $(VERSION_DEFS) \
943@ENABLE_PLUGIN_TRUE@ -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
944@ENABLE_PLUGIN_TRUE@ -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \
945@ENABLE_PLUGIN_TRUE@ -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \
946@ENABLE_PLUGIN_TRUE@ -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
947@ENABLE_PLUGIN_TRUE@ -DMOZILLA_VERSION_COLLAPSED="$(MOZILLA_VERSION_COLLAPSED)" \
948@ENABLE_PLUGIN_TRUE@ -DICEDTEA_WEB_JRE="\"$(SYSTEM_JRE_DIR)\"" \
949@ENABLE_PLUGIN_TRUE@ -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_BOOTCLASSPATH) \
950@ENABLE_PLUGIN_TRUE@ $(GLIB_CFLAGS) \
951@ENABLE_PLUGIN_TRUE@ $(MOZILLA_CFLAGS) \
952@ENABLE_PLUGIN_TRUE@ "-I$(CPP_UNITTEST_FRAMEWORK_SRCDIR)/src" \
953@ENABLE_PLUGIN_TRUE@ "-I$(PLUGIN_SRCDIR)" \
954@ENABLE_PLUGIN_TRUE@ -o $$objfile -c $$cppfile || exit 1 ; \
955@ENABLE_PLUGIN_TRUE@ done ; \
956@ENABLE_PLUGIN_TRUE@ popd ; \
957@ENABLE_PLUGIN_TRUE@ mkdir -p stamps ; \
958@ENABLE_PLUGIN_TRUE@ touch $@
959
960@ENABLE_PLUGIN_TRUE@$(CPP_UNITTEST_EXECUTABLE): $(CPP_UNITTEST_FRAMEWORK_LIB) stamps/cpp-unit-tests-compile.stamp
961@ENABLE_PLUGIN_TRUE@ cd $(CPP_UNITTEST_DIR) && \
962@ENABLE_PLUGIN_TRUE@ $(CXX) $(CXXFLAGS) \
963@ENABLE_PLUGIN_TRUE@ $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) \
964@ENABLE_PLUGIN_TRUE@ $(CPP_UNITTEST_DIR)/*.o \
965@ENABLE_PLUGIN_TRUE@ -lrt \
966@ENABLE_PLUGIN_TRUE@ -lpthread \
967@ENABLE_PLUGIN_TRUE@ $(GLIB_LIBS) \
968@ENABLE_PLUGIN_TRUE@ $(MOZILLA_LIBS) \
969@ENABLE_PLUGIN_TRUE@ $(CPP_UNITTEST_FRAMEWORK_LIB)\
970@ENABLE_PLUGIN_TRUE@ $(BUILT_CPP_UNIT_TEST_FRAMEWORK) -o $@
971
972@ENABLE_PLUGIN_TRUE@clean-cpp-unit-tests:
973@ENABLE_PLUGIN_TRUE@ rm -f stamps/cpp-unit-tests-compile.stamp
974@ENABLE_PLUGIN_TRUE@ rm -f $(CPP_UNITTEST_EXECUTABLE)
975@ENABLE_PLUGIN_TRUE@ rm -f $(CPP_UNITTEST_DIR)/*.o
976
977@ENABLE_PLUGIN_TRUE@run-cpp-unit-tests: $(CPP_UNITTEST_EXECUTABLE)
978@ENABLE_PLUGIN_TRUE@ $(CPP_UNITTEST_EXECUTABLE)
979
980# End of CPP Unit test targets
981
982@ENABLE_PLUGIN_TRUE@clean-IcedTeaPlugin:
983@ENABLE_PLUGIN_TRUE@ rm -f $(PLUGIN_DIR)/*.o
984@ENABLE_PLUGIN_TRUE@ rm -f $(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY)
985@ENABLE_PLUGIN_TRUE@ if [ $(abs_top_srcdir) != $(abs_top_builddir) ]; then \
986@ENABLE_PLUGIN_TRUE@ if [ -e $(abs_top_builddir)/plugin/icedteanp ] ; then \
987@ENABLE_PLUGIN_TRUE@ rmdir $(abs_top_builddir)/plugin/icedteanp ; \
988@ENABLE_PLUGIN_TRUE@ rmdir $(abs_top_builddir)/plugin ; \
989@ENABLE_PLUGIN_TRUE@ fi ; \
990@ENABLE_PLUGIN_TRUE@ fi
991
992stamps/plugin.stamp: $(ICEDTEAPLUGIN_TARGET)
993 mkdir -p stamps
994 touch stamps/plugin.stamp
995
996clean-plugin: $(ICEDTEAPLUGIN_CLEAN)
997 rm -f stamps/plugin.stamp
998
999liveconnect-source-files.txt:
1000 if test "x${LIVECONNECT_DIR}" != x; then \
1001 find $(LIVECONNECT_SRCS) -name '*.java' | sort > $@ ; \
1002 sed -i '/_OS2/ d' $@
1003 fi
1004 touch $@
1005
1006stamps/liveconnect.stamp: liveconnect-source-files.txt stamps/netx.stamp
1007 if test "x${LIVECONNECT_DIR}" != x; then \
1008 mkdir -p $(abs_top_builddir)/liveconnect && \
1009 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1010 -d $(abs_top_builddir)/liveconnect \
1011 -bootclasspath $(NETX_DIR):$(RUNTIME) \
1012 $(NETX_CLASSPATH_ARG) \
1013 -sourcepath $(LIVECONNECT_SRCS) \
1014 @liveconnect-source-files.txt ; \
1015 fi
1016 mkdir -p stamps
1017 touch $@
1018
1019stamps/liveconnect-dist.stamp: stamps/liveconnect.stamp
1020 if test "x${LIVECONNECT_DIR}" != x; then \
1021 (cd $(abs_top_builddir)/liveconnect ; \
1022 mkdir -p lib ; \
1023 $(BOOT_DIR)/bin/jar cf lib/classes.jar $(LIVECONNECT_DIR) ; \
1024 cp -pPR $(SRC_DIR_LINK) $(LIVECONNECT_SRCS) src; \
1025 find src -type f -exec chmod 640 '{}' ';' -o -type d -exec chmod 750 '{}' ';'; \
1026 cd src ; \
1027 $(ZIP) -qr $(abs_top_builddir)/liveconnect/lib/src.zip $(LIVECONNECT_DIR) ) ; \
1028 fi
1029 mkdir -p stamps
1030 touch $@
1031
1032clean-liveconnect:
1033 rm -rf $(abs_top_builddir)/liveconnect
1034 rm -f stamps/liveconnect-dist.stamp
1035 rm -f liveconnect-source-files.txt
1036 rm -f stamps/liveconnect.stamp
1037
1038# NetX
1039# requires availability of OpenJDK source code including
1040# a patch applied to sun.plugin.AppletViewerPanel and generated sources
1041
1042netx-source-files.txt:
1043 find $(NETX_SRCDIR) -name '*.java' | sort > $@ ; \
1044 for src in $(NETX_EXCLUDE_SRCS) ; \
1045 do \
1046 sed -i "/$${src}/ d" $@ ; \
1047 done
1048@WITH_RHINO_FALSE@ sed -i '/RhinoBasedPacEvaluator/ d' $@
1049@HAVE_JAVA7_FALSE@ sed -i '/VariableX509TrustManagerJDK7/ d' $@
1050
1051stamps/netx-html-gen.stamp:
1052 (cd $$NETX_SRCDIR/..; \
1053 mkdir -p html-gen; \
1054 cp AUTHORS NEWS COPYING ChangeLog html-gen/; \
1055 export HTML_GEN_DEBUG=true; \
1056 bash html-gen.sh 36; \
1057 unset HTML_GEN_DEBUG)
1058 ${INSTALL_DATA} $(NETX_SRCDIR)/../html-gen/*.html $(NETX_RESOURCE_DIR)
1059 rm -r $(NETX_SRCDIR)/../html-gen/
1060 mkdir -p stamps
1061 touch $@
1062
1063stamps/netx.stamp: netx-source-files.txt stamps/bootstrap-directory.stamp stamps/netx-html-gen.stamp
1064 mkdir -p $(NETX_DIR)
1065 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1066 -d $(NETX_DIR) \
1067 -sourcepath $(NETX_SRCDIR) \
1068 -bootclasspath $(RUNTIME) \
1069 $(NETX_CLASSPATH_ARG) \
1070 @netx-source-files.txt
1071 (cd $(NETX_RESOURCE_DIR); \
1072 for files in $$(find . -type f); \
1073 do \
1074 ${INSTALL_DATA} -D $${files} \
1075 $(NETX_DIR)/net/sourceforge/jnlp/resources/$${files}; \
1076 done)
1077 cp -a $(NETX_SRCDIR)/net/sourceforge/jnlp/runtime/pac-funcs.js \
1078 $(NETX_DIR)/net/sourceforge/jnlp/runtime
1079 cp -a build.properties $(NETX_DIR)/net/sourceforge/jnlp/
1080 mkdir -p stamps
1081 touch $@
1082
1083stamps/netx-dist.stamp: stamps/netx.stamp $(abs_top_builddir)/netx.manifest
1084 (cd $(NETX_DIR) ; \
1085 mkdir -p lib ; \
1086 $(BOOT_DIR)/bin/jar cfm lib/classes.jar \
1087 $(abs_top_builddir)/netx.manifest javax/jnlp net sun; \
1088 cp -pPR $(SRC_DIR_LINK) $(NETX_SRCDIR) src; \
1089 find src -type f -exec chmod 640 '{}' ';' -o -type d -exec chmod 750 '{}' ';'; \
1090 cd src ; \
1091 $(ZIP) -qr $(NETX_DIR)/lib/src.zip javax net sun)
1092 mkdir -p stamps
1093 touch $@
1094
1095clean-netx:
1096 rm -rf $(NETX_DIR)
1097 rm -f stamps/netx-dist.stamp
1098 rm -f netx-source-files.txt
1099 rm -f stamps/netx.stamp
1100 rm -f stamps/netx-html-gen.stamp
1101 rm -f $(NETX_RESOURCE_DIR)/{NEWS,AUTHORS,COPYING,ChangeLog}.html
1102
1103clean-desktop-files:
1104 rm -f javaws.desktop
1105 rm -f itweb-settings.desktop
1106
1107launcher.build/$(javaws): launcher/launchers.in
1108 mkdir -p launcher.build
1109 MAIN_CLASS=net.sourceforge.jnlp.runtime.Boot ;\
1110 BIN_LOCATION=$(bindir)/$(javaws) ;\
1111 PROGRAM_NAME=$(javaws) ;\
1112 $(edit_launcher_script) < $< > $@
1113
1114launcher.build/$(itweb_settings): launcher/launchers.in
1115 mkdir -p launcher.build
1116 MAIN_CLASS=net.sourceforge.jnlp.controlpanel.CommandLine ;\
1117 BIN_LOCATION=$(bindir)/$(itweb_settings) ;\
1118 PROGRAM_NAME=$(itweb_settings) ;\
1119 $(edit_launcher_script) < $< > $@
1120
1121launcher.build/$(policyeditor): launcher/launchers.in
1122 mkdir -p launcher.build
1123 MAIN_CLASS=net.sourceforge.jnlp.security.policyeditor.PolicyEditor ;\
1124 BIN_LOCATION=$(bindir)/$(policyeditor) ;\
1125 PROGRAM_NAME=$(policyeditor) ;\
1126 $(edit_launcher_script) < $< > $@
1127
1128clean-launchers:
1129 rm -f launcher.build/$(javaws)
1130 rm -f launcher.build/$(itweb_settings)
1131 rm -f launcher.build/$(policyeditor)
1132 if [ -e launcher.build ] ; then \
1133 rmdir launcher.build ; \
1134 fi
1135
1136javaws.desktop: javaws.desktop.in
1137 sed "s#PATH_TO_JAVAWS#$(bindir)/$(javaws)#" < $(srcdir)/javaws.desktop.in > javaws.desktop
1138
1139itweb-settings.desktop: $(srcdir)/itweb-settings.desktop.in
1140 sed "s#PATH_TO_ITWEB_SETTINGS#$(bindir)/$(itweb_settings)#" \
1141 < $(srcdir)/itweb-settings.desktop.in > itweb-settings.desktop
1142
1143policyeditor.desktop: $(srcdir)/policyeditor.desktop.in
1144 sed 's#PATH_TO_POLICYEDITOR#$(bindir)/$(policyeditor)#' \
1145 < $(srcdir)/policyeditor.desktop.in > policyeditor.desktop
1146
1147# documentation
1148
1149stamps/docs.stamp: stamps/netx-docs.stamp stamps/plugin-docs.stamp
1150 touch stamps/docs.stamp
1151
1152clean-docs: clean-netx-docs clean-plugin-docs
1153 if [ -e ${abs_top_builddir}/docs ] ; then \
1154 rmdir ${abs_top_builddir}/docs ; \
1155 fi
1156 rm -f stamps/docs.stamp
1157
1158stamps/netx-docs.stamp: stamps/bootstrap-directory.stamp
1159@ENABLE_DOCS_TRUE@ $(BOOT_DIR)/bin/javadoc $(JAVADOC_MEM_OPTS) $(JAVADOC_OPTS) \
1160@ENABLE_DOCS_TRUE@ -d ${abs_top_builddir}/docs/netx -sourcepath $(NETX_SRCDIR) \
1161@ENABLE_DOCS_TRUE@ -doctitle 'IcedTea-Web: NetX API Specification' \
1162@ENABLE_DOCS_TRUE@ -windowtitle 'IcedTea-Web: NetX ' \
1163@ENABLE_DOCS_TRUE@ -header '<strong>IcedTea-Web<br/>NetX</strong>' \
1164@ENABLE_DOCS_TRUE@ $(NETX_PKGS)
1165 mkdir -p stamps
1166 touch stamps/netx-docs.stamp
1167
1168clean-netx-docs:
1169 rm -rf ${abs_top_builddir}/docs/netx
1170 rm -f stamps/netx-docs.stamp
1171
1172stamps/plugin-docs.stamp: stamps/bootstrap-directory.stamp
1173@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ $(BOOT_DIR)/bin/javadoc $(JAVADOC_MEM_OPTS) $(JAVADOC_OPTS) \
1174@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -d ${abs_top_builddir}/docs/plugin -sourcepath $(NETX_SRCDIR):$(LIVECONNECT_SRCS) \
1175@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -doctitle 'IcedTea-Web: Plugin API Specification' \
1176@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -windowtitle 'IcedTea-Web: Plugin ' \
1177@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -header '<strong>IcedTea-Web<br/>Plugin</strong>' \
1178@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ $(PLUGIN_PKGS)
1179 mkdir -p stamps
1180 touch stamps/plugin-docs.stamp
1181
1182clean-plugin-docs:
1183 rm -rf ${abs_top_builddir}/docs/plugin
1184 rm -f stamps/plugin-docs.stamp
1185
1186# check
1187# ==========================
1188
1189clean-tests: clean-netx-tests clean-cpp-unit-tests clean-unittest++
1190 if [ -e $(CPP_UNITTEST_DIR) ] ; then \
1191 rmdir $(CPP_UNITTEST_DIR) ; \
1192 fi
1193 if [ -e $(TESTS_DIR) ]; then \
1194 rmdir $(TESTS_DIR) ; \
1195 fi
1196
1197stamps/check-pac-functions.stamp: stamps/bootstrap-directory.stamp
1198 ./jrunscript $(abs_top_srcdir)/tests/netx/pac/pac-funcs-test.js \
1199 $$(readlink -f $(abs_top_srcdir)/netx/net/sourceforge/jnlp/runtime/pac-funcs.js) ; \
1200 mkdir -p stamps && \
1201 touch $@
1202
1203junit-runner-source-files.txt:
1204 find $(JUNIT_RUNNER_SRCDIR) -name '*.java' | sort > $@
1205
1206jacoco-operator-source-files.txt:
1207 find $(JACOCO_OPERATOR_SRCDIR) -name '*.java' | sort > $@
1208
1209$(JUNIT_RUNNER_JAR): junit-runner-source-files.txt stamps/test-extensions-compile.stamp
1210 mkdir -p $(JUNIT_RUNNER_DIR) && \
1211 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1212 -d $(JUNIT_RUNNER_DIR) \
1213 -classpath $(JUNIT_JAR):$(TEST_EXTENSIONS_DIR) \
1214 @junit-runner-source-files.txt && \
1215 $(BOOT_DIR)/bin/jar cf $@ -C $(JUNIT_RUNNER_DIR) .
1216
1217stamps/junit-jnlp-dist-dirs: junit-jnlp-dist-simple.txt stamps/junit-jnlp-dist-signed.stamp junit-jnlp-dist-custom.txt
1218 mkdir -p $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)
1219 mkdir -p $(REPRODUCERS_BUILD_DIR)
1220 touch $@
1221
1222junit-jnlp-dist-custom.txt:
1223 cd $(REPRODUCERS_TESTS_SRCDIR)/$(CUSTOM_REPRODUCERS)/ ; \
1224 find . -maxdepth 1 -mindepth 1 | sed "s/.\/*//" > $(abs_top_builddir)/$@
1225
1226junit-jnlp-dist-simple.txt:
1227 cd $(REPRODUCERS_TESTS_SRCDIR)/simple/ ; \
1228 find . -maxdepth 1 -mindepth 1 | sed "s/.\/*//" > $(abs_top_builddir)/$@
1229
1230stamps/junit-jnlp-dist-signed.stamp:
1231 types=($(SIGNED_REPRODUCERS)) ; \
1232 for which in "$${types[@]}" ; do \
1233 pushd $(REPRODUCERS_TESTS_SRCDIR)/$$which/ ; \
1234 find . -maxdepth 1 -mindepth 1 | sed "s/.\/*//" > $(abs_top_builddir)/junit-jnlp-dist-$$which.txt ; \
1235 popd ; \
1236 done ; \
1237 mkdir -p stamps && \
1238 touch $@
1239
1240stamps/netx-dist-tests-prepare-reproducers.stamp: stamps/junit-jnlp-dist-dirs stamps/liveconnect-dist.stamp stamps/netx-dist.stamp stamps/plugin.stamp
1241 types=($(ALL_NONCUSTOM_REPRODUCERS)); \
1242 for which in "$${types[@]}" ; do \
1243 . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1244 simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1245 IFS="$$IFS_BACKUP" ; \
1246 for dir in "$${simpleReproducers[@]}" ; do \
1247 echo "processing: $$dir" ; \
1248 mkdir -p "$(REPRODUCERS_BUILD_DIR)/$$dir" ; \
1249 if [ -e "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/srcs/" ]; then \
1250 d=`pwd` ; \
1251 cd "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/srcs/" ; \
1252 srcFiles=`find . -mindepth 1 -type f -name "*.java" | sed "s/.\/*//"` ; \
1253 notSrcFiles=`find . -mindepth 1 -type f \! -name "*.java" | sed "s/.\/*//"` ; \
1254 $(BOOT_DIR)/bin/javac -cp $(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect -d "$(REPRODUCERS_BUILD_DIR)/$$dir/" $$srcFiles ; \
1255 if [ -n "$$notSrcFiles" ] ; then \
1256 cp -R --parents $$notSrcFiles "$(REPRODUCERS_BUILD_DIR)/$$dir/" ; \
1257 fi ; \
1258 cd "$(REPRODUCERS_BUILD_DIR)/$$dir/" ; \
1259 if [ -f $(META_MANIFEST) ]; \
1260 then \
1261 $(BOOT_DIR)/bin/jar cfm "$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" $(META_MANIFEST) * ; \
1262 else \
1263 $(BOOT_DIR)/bin/jar cf "$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" * ; \
1264 fi; \
1265 cd "$$d" ; \
1266 fi; \
1267 done ; \
1268 done ; \
1269 mkdir -p stamps && \
1270 touch $@
1271
1272stamps/netx-dist-tests-sign-some-reproducers.stamp: stamps/netx-dist-tests-prepare-reproducers.stamp
1273 keystore=$(abs_top_builddir)/$(PRIVATE_KEYSTORE_NAME); \
1274 types=($(SIGNED_REPRODUCERS)) ; \
1275 for which in "$${types[@]}" ; do \
1276 tcaw=$(TEST_CERT_ALIAS)_$$which ; \
1277 $(BOOT_DIR)/bin/keytool -genkey -alias $$tcaw -keystore $$keystore -keypass $(PRIVATE_KEYSTORE_PASS) -storepass $(PRIVATE_KEYSTORE_PASS) -dname "cn=$$tcaw, ou=$$tcaw, o=$$tcaw, c=$$tcaw" ; \
1278 . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1279 signedReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1280 IFS="$$IFS_BACKUP" ; \
1281 for dir in "$${signedReproducers[@]}" ; do \
1282 $(BOOT_DIR)/bin/jarsigner -keystore $$keystore -storepass $(PRIVATE_KEYSTORE_PASS) -keypass $(PRIVATE_KEYSTORE_PASS) "$(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/$$dir.jar" $$tcaw ; \
1283 done ; \
1284 done ; \
1285 mkdir -p stamps && \
1286 touch $@
1287
1288stamps/change-dots-to-paths.stamp: stamps/netx-dist-tests-sign-some-reproducers.stamp
1289 pushd $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR); \
1290 types=($(ALL_NONCUSTOM_REPRODUCERS)); \
1291 for which in "$${types[@]}" ; do \
1292 . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1293 simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1294 IFS="$$IFS_BACKUP" ; \
1295 for dir in "$${simpleReproducers[@]}" ; do \
1296 if test "$${dir:0:1}" = "." ; then \
1297 echo "reproducer $$dir starts with dot. It is forbidden" ; \
1298 exit 5; \
1299 fi; \
1300 if test "$${dir:(-1)}" = "." ; then \
1301 echo "reproducer $$dir ends with dot. It is forbidden" ; \
1302 exit 5; \
1303 fi; \
1304 q=`expr index "$$dir" .`; \
1305 r=$$? ; \
1306 if [ $$r = 0 ]; then \
1307 slashed_dir="./$${dir//.//}" ; \
1308 path="`dirname $$slashed_dir`" ; \
1309 file="`basename $$slashed_dir`.jar" ; \
1310 echo "copying $$dir.jar to $$path as $$file" ; \
1311 mkdir --parents $$path ; \
1312 cp $$dir".jar" "$$path"/"$$file" ; \
1313 fi ; \
1314 done ; \
1315 done ; \
1316 popd ; \
1317 mkdir -p stamps && \
1318 touch $@
1319
1320#this always tries to remove previous testcert
1321#the code is copypasted from netx-dist-tests-remove-cert-from-public, because
1322#with depending to not stamped target we always have to rerun reproducers targets
1323stamps/exported-test-certs.stamp: stamps/change-dots-to-paths.stamp
1324 -types=($(SIGNED_REPRODUCERS)) ; \
1325 PUBLIC_KEYSTORE=$$XDG_CONFIG_HOME ; \
1326 if test "x$$PUBLIC_KEYSTORE" = x; then \
1327 PUBLIC_KEYSTORE=${HOME}/.config ; \
1328 fi ;\
1329 PUBLIC_KEYSTORE=$$PUBLIC_KEYSTORE/$(PUBLIC_KEYSTORE_STUB); \
1330 keystoredir=`dirname $(PUBLIC_KEYSTORE)`; \
1331 [ ! -d $(keystoredir) ] && mkdir -p $(keystoredir); \
1332 for which in "$${types[@]}" ; do \
1333 $(BOOT_DIR)/bin/keytool -delete -alias $(TEST_CERT_ALIAS)_$$which -keystore $$PUBLIC_KEYSTORE -storepass $(PUBLIC_KEYSTORE_PASS) ; \
1334 done ;
1335 types=($(SIGNED_REPRODUCERS)) ; \
1336 for which in "$${types[@]}" ; do \
1337 $(BOOT_DIR)/bin/keytool -export -alias $(TEST_CERT_ALIAS)_$$which -file $(EXPORTED_TEST_CERT_PREFIX)_$$which.$(EXPORTED_TEST_CERT_SUFFIX) -storepass $(PRIVATE_KEYSTORE_PASS) -keystore $(PRIVATE_KEYSTORE_NAME) ; \
1338 done ;
1339 mkdir -p stamps && \
1340 touch $@
1341
1342stamps/netx-dist-tests-import-cert-to-public: stamps/exported-test-certs.stamp
1343 types=($(SIGNED_REPRODUCERS)) ; \
1344 PUBLIC_KEYSTORE=$$XDG_CONFIG_HOME ; \
1345 if test "x$$PUBLIC_KEYSTORE" = x; then \
1346 PUBLIC_KEYSTORE=${HOME}/.config ; \
1347 fi ;\
1348 PUBLIC_KEYSTORE=$$PUBLIC_KEYSTORE/$(PUBLIC_KEYSTORE_STUB); \
1349 keystoredir=`dirname $(PUBLIC_KEYSTORE)`; \
1350 [ ! -d $(keystoredir) ] && mkdir -p $(keystoredir); \
1351 for which in "$${types[@]}" ; do \
1352 yes | $(BOOT_DIR)/bin/keytool -import -alias $(TEST_CERT_ALIAS)_$$which -keystore $$PUBLIC_KEYSTORE -storepass $(PUBLIC_KEYSTORE_PASS) -file $(EXPORTED_TEST_CERT_PREFIX)_$$which.$(EXPORTED_TEST_CERT_SUFFIX) ;\
1353 done ;
1354 mkdir -p stamps && \
1355 touch $@
1356
1357netx-dist-tests-remove-cert-from-public:
1358 -types=($(SIGNED_REPRODUCERS)) ; \
1359 PUBLIC_KEYSTORE=$$XDG_CONFIG_HOME ; \
1360 if test "x$$PUBLIC_KEYSTORE" = x; then \
1361 PUBLIC_KEYSTORE=${HOME}/.config ; \
1362 fi ;\
1363 PUBLIC_KEYSTORE=$$PUBLIC_KEYSTORE/$(PUBLIC_KEYSTORE_STUB); \
1364 keystoredir=`dirname $(PUBLIC_KEYSTORE)`; \
1365 [ ! -d $(keystoredir) ] && mkdir -p $(keystoredir); \
1366 for which in "$${types[@]}" ; do \
1367 $(BOOT_DIR)/bin/keytool -delete -alias $(TEST_CERT_ALIAS)_$$which -keystore $$PUBLIC_KEYSTORE -storepass $(PUBLIC_KEYSTORE_PASS) ; \
1368 done ;
1369 -rm -rf stamps/netx-dist-tests-import-cert-to-public
1370
1371test-extensions-source-files.txt:
1372 find $(TEST_EXTENSIONS_SRCDIR) -name '*.java' | sort > $@
1373
1374stamps/test-extensions-compile.stamp: stamps/netx-dist.stamp stamps/plugin.stamp stamps/junit-jnlp-dist-dirs test-extensions-source-files.txt
1375 mkdir -p $(TEST_EXTENSIONS_DIR);
1376 mkdir -p $(NETX_TEST_DIR);
1377 ln -s $(TEST_EXTENSIONS_DIR) $(TEST_EXTENSIONS_COMPATIBILITY_SYMLINK);
1378 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1379 -d $(TEST_EXTENSIONS_DIR) \
1380 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar \
1381 @test-extensions-source-files.txt && \
1382 mkdir -p stamps && \
1383 touch $@
1384
1385test-extensions-tests-source-files.txt:
1386 find $(TEST_EXTENSIONS_TESTS_SRCDIR) -name '*.java' | sort > $@
1387
1388stamps/test-extensions-tests-compile.stamp: stamps/junit-jnlp-dist-dirs test-extensions-tests-source-files.txt stamps/test-extensions-compile.stamp
1389 mkdir -p $(TEST_EXTENSIONS_TESTS_DIR);
1390 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1391 -d $(TEST_EXTENSIONS_TESTS_DIR) \
1392 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(TEST_EXTENSIONS_DIR) \
1393 @test-extensions-tests-source-files.txt && \
1394 mkdir -p stamps && \
1395 touch $@
1396
1397stamps/compile-reproducers-testcases.stamp: stamps/netx-dist.stamp stamps/plugin.stamp stamps/junit-jnlp-dist-dirs \
1398 test-extensions-source-files.txt stamps/test-extensions-compile.stamp stamps/test-extensions-tests-compile.stamp
1399 types=($(ALL_REPRODUCERS)); \
1400 for which in "$${types[@]}" ; do \
1401 . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1402 simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1403 IFS="$$IFS_BACKUP" ; \
1404 for dir in "$${simpleReproducers[@]}" ; do \
1405 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1406 -d $(TEST_EXTENSIONS_TESTS_DIR) \
1407 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(TEST_EXTENSIONS_DIR) \
1408 "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/"*.java ; \
1409 if [ -d "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases" ]; then \
1410 pushd "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases" ; \
1411 NONJAVA_RESOURCES=`ls | grep -v ".*\\.java$$"` ; \
1412 if [ -n "$$NONJAVA_RESOURCES" ]; then \
1413 cp $$NONJAVA_RESOURCES $(TEST_EXTENSIONS_TESTS_DIR)/ ; \
1414 fi ; \
1415 popd ; \
1416 fi ; \
1417 done ; \
1418 done ; \
1419 mkdir -p stamps && \
1420 touch $@
1421
1422stamps/copy-reproducers-resources.stamp: stamps/junit-jnlp-dist-dirs
1423 types=($(ALL_REPRODUCERS)); \
1424 for which in "$${types[@]}" ; do \
1425 . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1426 simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1427 IFS="$$IFS_BACKUP" ; \
1428 for dir in "$${simpleReproducers[@]}" ; do \
1429 cp -R "$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/resources/"* $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)/ ; \
1430 done ; \
1431 done ; \
1432 mkdir -p stamps && \
1433 touch $@
1434
1435$(REPRODUCERS_CLASS_NAMES): $(REPRODUCERS_CLASS_WHITELIST)
1436 whiteListed=`cat $(REPRODUCERS_CLASS_WHITELIST)`; \
1437 cd $(TEST_EXTENSIONS_TESTS_DIR) ; \
1438 class_names= ; \
1439 for test in `find -type f` ; do \
1440 class_name=`echo $$test | sed -e 's|\.class$$||' -e 's|^\./||'` ; \
1441 class_name=`echo $$class_name | sed -e 's|/|.|g' ` ; \
1442 INLCUDE="NO" ; \
1443 for x in $$whiteListed ; do \
1444 q=`expr match "$$class_name" "$$x"`; \
1445 r=$$? ; \
1446 if [ $$r = 0 ]; then \
1447 echo "$$class_name will be included in reproducers testcases because of $$x pattern in $(REPRODUCERS_CLASS_WHITELIST). Matching was $$q"; \
1448 INLCUDE="YES" ; \
1449 fi; \
1450 done; \
1451 if [ "$$INLCUDE" = "YES" ]; then \
1452 class_names="$$class_names $$class_name" ; \
1453 else \
1454 echo "$$class_name had no match in $(REPRODUCERS_CLASS_WHITELIST). Excluding"; \
1455 fi; \
1456 done ; \
1457 echo $$class_names > $(REPRODUCERS_CLASS_NAMES)
1458
1459$(TESTS_DIR)/$(SOFTKILLER):
1460 cd $(TESTS_SRCDIR)/$(SOFTKILLER); \
1461 $(MAKE) ; \
1462 mv $(SOFTKILLER) $(TESTS_DIR)/
1463
1464stamps/run-netx-dist-tests.stamp: stamps/netx-dist.stamp stamps/plugin.stamp launcher.build/$(javaws) \
1465 javaws.desktop stamps/docs.stamp launcher.build/$(itweb_settings) itweb-settings.desktop launcher.build/$(policyeditor) policyeditor.desktop \
1466 stamps/netx.stamp stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public $(TESTS_DIR)/softkiller \
1467 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp\
1468 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(REPRODUCERS_CLASS_NAMES) stamps/process-custom-reproducers.stamp
1469 cd $(TEST_EXTENSIONS_DIR) ; \
1470 class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \
1471 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR):$(TEST_EXTENSIONS_SRCDIR) ; \
1472 $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \
1473 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names
1474@WITH_XSLTPROC_TRUE@ -$(XSLTPROC) --stringparam logs logs_reproducers.html $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/jreport.xsl $(TEST_EXTENSIONS_DIR)/tests-output.xml > $(TESTS_DIR)/index_reproducers.html
1475@WITH_XSLTPROC_TRUE@ -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/logs.xsl $(TEST_EXTENSIONS_DIR)/ServerAccess-logs.xml > $(TESTS_DIR)/logs_reproducers.html
1476@WITH_XSLTPROC_TRUE@ -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/textreport.xsl $(TEST_EXTENSIONS_DIR)/tests-output.xml > $(TESTS_DIR)/summary_reproducers.txt
1477 touch $@
1478
1479stamps/process-custom-reproducers.stamp: stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \
1480 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp\
1481 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(REPRODUCERS_CLASS_NAMES)
1482 . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1483 customReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-custom.txt `); \
1484 IFS="$$IFS_BACKUP" ; \
1485 for dir in "$${customReproducers[@]}" ; do \
1486 pushd $(REPRODUCERS_TESTS_SRCDIR)/$(CUSTOM_REPRODUCERS)/$$dir/srcs; \
1487 $(MAKE) prepare-reproducer ; \
1488 popd ; \
1489 done ; \
1490 mkdir -p stamps && \
1491 touch $@
1492
1493clean-custom-reproducers: junit-jnlp-dist-custom.txt
1494 . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1495 customReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-custom.txt `); \
1496 IFS="$$IFS_BACKUP" ; \
1497 for dir in "$${customReproducers[@]}" ; do \
1498 pushd $(REPRODUCERS_TESTS_SRCDIR)/custom/$$dir/srcs; \
1499 $(MAKE) clean-reproducer ; \
1500 popd ; \
1501 done ; \
1502 rm -f stamps/process-custom-reproducers.stamp
1503
1504#for global-links you must be root, for opera there do not exists user-links
1505#although this targets will indeed create symbolic links to enable
1506#icedtea-web plugin inside browser it is intended for testing purposes
1507@ENABLE_PLUGIN_TRUE@stamps/user-links.stamp: stamps/netx-dist.stamp stamps/plugin.stamp \
1508@ENABLE_PLUGIN_TRUE@ launcher.build/$(javaws) stamps/netx.stamp $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY)
1509@ENABLE_PLUGIN_TRUE@ if [ $(MOZILLA_FAMILY_TEST) ] ; then \
1510@ENABLE_PLUGIN_TRUE@ if [ -e $(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME) ] ; then \
1511@ENABLE_PLUGIN_TRUE@ mv -f $(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME) $(MOZILLA_LOCAL_BACKUP_FILE) ; \
1512@ENABLE_PLUGIN_TRUE@ echo "$(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME) backed up as $(MOZILLA_LOCAL_BACKUP_FILE)" ; \
1513@ENABLE_PLUGIN_TRUE@ else \
1514@ENABLE_PLUGIN_TRUE@ echo "$(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME) doesn't exists, nothing to be backed up to $(MOZILLA_LOCAL_BACKUP_FILE)" ; \
1515@ENABLE_PLUGIN_TRUE@ fi ; \
1516@ENABLE_PLUGIN_TRUE@ pushd $(MOZILLA_LOCAL_PLUGINDIR) ; \
1517@ENABLE_PLUGIN_TRUE@ ln -s $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) $(PLUGIN_LINK_NAME) ; \
1518@ENABLE_PLUGIN_TRUE@ echo "$(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) linked as $$PWD/$(PLUGIN_LINK_NAME)" ; \
1519@ENABLE_PLUGIN_TRUE@ popd ; \
1520@ENABLE_PLUGIN_TRUE@ fi ; \
1521@ENABLE_PLUGIN_TRUE@ touch $@
1522
1523@ENABLE_PLUGIN_TRUE@restore-user-links:
1524@ENABLE_PLUGIN_TRUE@ if [ $(MOZILLA_FAMILY_TEST) ] ; then \
1525@ENABLE_PLUGIN_TRUE@ if [ -e $(MOZILLA_LOCAL_BACKUP_FILE) ] ; then \
1526@ENABLE_PLUGIN_TRUE@ mv -f $(MOZILLA_LOCAL_BACKUP_FILE) $(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME) ; \
1527@ENABLE_PLUGIN_TRUE@ echo "$(MOZILLA_LOCAL_BACKUP_FILE) restored as $(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME)" ; \
1528@ENABLE_PLUGIN_TRUE@ else \
1529@ENABLE_PLUGIN_TRUE@ rm -f $(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME) ; \
1530@ENABLE_PLUGIN_TRUE@ echo "$(MOZILLA_LOCAL_BACKUP_FILE) do not exists, nothing to be restored. $(MOZILLA_LOCAL_PLUGINDIR)/$(PLUGIN_LINK_NAME) removed" ; \
1531@ENABLE_PLUGIN_TRUE@ fi ; \
1532@ENABLE_PLUGIN_TRUE@ fi ;
1533@ENABLE_PLUGIN_TRUE@ if [ -e stamps/user-links.stamp ] ; then \
1534@ENABLE_PLUGIN_TRUE@ rm -f stamps/user-links.stamp ; \
1535@ENABLE_PLUGIN_TRUE@ fi
1536
1537@ENABLE_PLUGIN_TRUE@stamps/global-links.stamp: stamps/netx-dist.stamp stamps/plugin.stamp launcher.build/$(javaws) \
1538@ENABLE_PLUGIN_TRUE@ stamps/netx.stamp $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY)
1539@ENABLE_PLUGIN_TRUE@ if [ $(MOZILLA_FAMILY_TEST) ] ; then \
1540@ENABLE_PLUGIN_TRUE@ dir="$(MOZILLA_GLOBAL32_PLUGINDIR)" ; \
1541@ENABLE_PLUGIN_TRUE@ arch=`arch` ; \
1542@ENABLE_PLUGIN_TRUE@ if [ "$$arch" = "x86_64" ] ; then \
1543@ENABLE_PLUGIN_TRUE@ dir="$(MOZILLA_GLOBAL64_PLUGINDIR)" ; \
1544@ENABLE_PLUGIN_TRUE@ fi ; \
1545@ENABLE_PLUGIN_TRUE@ if [ -e "$$dir"/$(PLUGIN_LINK_NAME) ] ; then \
1546@ENABLE_PLUGIN_TRUE@ mv -f "$$dir"/$(PLUGIN_LINK_NAME) $(MOZILLA_GLOBAL_BACKUP_FILE) ; \
1547@ENABLE_PLUGIN_TRUE@ echo "$$dir/$(PLUGIN_LINK_NAME) backed up as $(MOZILLA_GLOBAL_BACKUP_FILE)" ; \
1548@ENABLE_PLUGIN_TRUE@ else \
1549@ENABLE_PLUGIN_TRUE@ echo "$$dir/$(PLUGIN_LINK_NAME) do not exists, nothing to be backed up to $(MOZILLA_GLOBAL_BACKUP_FILE)" ; \
1550@ENABLE_PLUGIN_TRUE@ fi ; \
1551@ENABLE_PLUGIN_TRUE@ pushd "$$dir" ; \
1552@ENABLE_PLUGIN_TRUE@ ln -s $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) $(PLUGIN_LINK_NAME) ; \
1553@ENABLE_PLUGIN_TRUE@ echo "$(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) linked as $$PWD/$(PLUGIN_LINK_NAME)" ; \
1554@ENABLE_PLUGIN_TRUE@ popd ; \
1555@ENABLE_PLUGIN_TRUE@ fi ;
1556@ENABLE_PLUGIN_TRUE@ if [ "$(OPERA)" != "" ] ; then \
1557@ENABLE_PLUGIN_TRUE@ dir="$(OPERA_GLOBAL32_PLUGINDIR)" ; \
1558@ENABLE_PLUGIN_TRUE@ arch=`arch` ; \
1559@ENABLE_PLUGIN_TRUE@ if [ "$$arch" = "x86_64" ] ; then \
1560@ENABLE_PLUGIN_TRUE@ dir="$(OPERA_GLOBAL64_PLUGINDIR)" ; \
1561@ENABLE_PLUGIN_TRUE@ fi ; \
1562@ENABLE_PLUGIN_TRUE@ if [ -e "$$dir"/$(PLUGIN_LINK_NAME) ] ; then \
1563@ENABLE_PLUGIN_TRUE@ mv -f "$$dir"/$(PLUGIN_LINK_NAME) $(OPERA_GLOBAL_BACKUP_FILE) ; \
1564@ENABLE_PLUGIN_TRUE@ echo "$$dir/$(PLUGIN_LINK_NAME) backed up as $(OPERA_GLOBAL_BACKUP_FILE) "; \
1565@ENABLE_PLUGIN_TRUE@ else \
1566@ENABLE_PLUGIN_TRUE@ echo "$$dir/$(PLUGIN_LINK_NAME) do not exists, nothing to be backed up to $(OPERA_GLOBAL_BACKUP_FILE) "; \
1567@ENABLE_PLUGIN_TRUE@ fi ; \
1568@ENABLE_PLUGIN_TRUE@ pushd "$$dir" ; \
1569@ENABLE_PLUGIN_TRUE@ ln -s $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) $(PLUGIN_LINK_NAME) ; \
1570@ENABLE_PLUGIN_TRUE@ echo "$(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) linked as $$PWD/$(PLUGIN_LINK_NAME)" ; \
1571@ENABLE_PLUGIN_TRUE@ popd ; \
1572@ENABLE_PLUGIN_TRUE@ fi ; \
1573@ENABLE_PLUGIN_TRUE@ touch $@
1574
1575@ENABLE_PLUGIN_TRUE@restore-global-links:
1576@ENABLE_PLUGIN_TRUE@ if [ $(MOZILLA_FAMILY_TEST) ] ; then \
1577@ENABLE_PLUGIN_TRUE@ dir="$(MOZILLA_GLOBAL32_PLUGINDIR)" ; \
1578@ENABLE_PLUGIN_TRUE@ arch=`arch` ; \
1579@ENABLE_PLUGIN_TRUE@ if [ "$$arch" = "x86_64" ] ; then \
1580@ENABLE_PLUGIN_TRUE@ dir="$(MOZILLA_GLOBAL64_PLUGINDIR)" ; \
1581@ENABLE_PLUGIN_TRUE@ fi ; \
1582@ENABLE_PLUGIN_TRUE@ if [ -e $(MOZILLA_GLOBAL_BACKUP_FILE) ] ; then \
1583@ENABLE_PLUGIN_TRUE@ mv -f $(MOZILLA_GLOBAL_BACKUP_FILE) "$$dir"/$(PLUGIN_LINK_NAME) ; \
1584@ENABLE_PLUGIN_TRUE@ echo "$(MOZILLA_GLOBAL_BACKUP_FILE) restored as $$dir/$(PLUGIN_LINK_NAME)" ; \
1585@ENABLE_PLUGIN_TRUE@ else \
1586@ENABLE_PLUGIN_TRUE@ rm -f "$$dir"/$(PLUGIN_LINK_NAME) ; \
1587@ENABLE_PLUGIN_TRUE@ echo "$(MOZILLA_GLOBAL_BACKUP_FILE) do not exists, nothing to be restored. $$dir/$(PLUGIN_LINK_NAME) removed" ; \
1588@ENABLE_PLUGIN_TRUE@ fi ; \
1589@ENABLE_PLUGIN_TRUE@ fi ;
1590@ENABLE_PLUGIN_TRUE@ if [ "$(OPERA)" != "" ] ; then \
1591@ENABLE_PLUGIN_TRUE@ dir="$(OPERA_GLOBAL32_PLUGINDIR)" ; \
1592@ENABLE_PLUGIN_TRUE@ arch=`arch` ; \
1593@ENABLE_PLUGIN_TRUE@ if [ "$$arch" = "x86_64" ] ; then \
1594@ENABLE_PLUGIN_TRUE@ dir="$(OPERA_GLOBAL64_PLUGINDIR)" ; \
1595@ENABLE_PLUGIN_TRUE@ fi ; \
1596@ENABLE_PLUGIN_TRUE@ if [ -e $(OPERA_GLOBAL_BACKUP_FILE) ] ; then \
1597@ENABLE_PLUGIN_TRUE@ mv -f $(OPERA_GLOBAL_BACKUP_FILE) "$$dir"/$(PLUGIN_LINK_NAME) ; \
1598@ENABLE_PLUGIN_TRUE@ echo "$(OPERA_GLOBAL_BACKUP_FILE) restored as $$dir/$(PLUGIN_LINK_NAME)" ; \
1599@ENABLE_PLUGIN_TRUE@ else \
1600@ENABLE_PLUGIN_TRUE@ rm -f "$$dir"/$(PLUGIN_LINK_NAME) ; \
1601@ENABLE_PLUGIN_TRUE@ echo "$(OPERA_GLOBAL_BACKUP_FILE) do not exist, nothing to be restored. $$dir/$(PLUGIN_LINK_NAME) removed" ; \
1602@ENABLE_PLUGIN_TRUE@ fi ; \
1603@ENABLE_PLUGIN_TRUE@ fi ;
1604@ENABLE_PLUGIN_TRUE@ if [ -e stamps/global-links.stamp ] ; then \
1605@ENABLE_PLUGIN_TRUE@ rm -f stamps/global-links.stamp ; \
1606@ENABLE_PLUGIN_TRUE@ fi
1607
1608netx-unit-tests-source-files.txt:
1609 find $(NETX_UNIT_TEST_SRCDIR) -name '*.java' | sort > $@
1610
1611stamps/netx-unit-tests-compile.stamp: stamps/netx.stamp \
1612 netx-unit-tests-source-files.txt stamps/test-extensions-compile.stamp
1613 mkdir -p $(NETX_UNIT_TEST_DIR) && \
1614 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1615 -d $(NETX_UNIT_TEST_DIR) \
1616 -classpath $(JUNIT_JAR):$(abs_top_builddir)/liveconnect/lib/classes.jar:$(NETX_DIR)/lib/classes.jar:$(TEST_EXTENSIONS_DIR):$(TAGSOUP_JAR) \
1617 @netx-unit-tests-source-files.txt && \
1618 mkdir -p stamps && \
1619 touch $@
1620
1621$(TESTS_DIR)/$(REPORT_STYLES_DIRNAME):
1622 mkdir $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME)
1623 cp $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/*.css $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME)/
1624 cp $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/*.js $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME)/
1625
1626$(UNIT_CLASS_NAMES):
1627 cd $(NETX_UNIT_TEST_DIR) ; \
1628 class_names= ; \
1629 for test in `find -type f` ; do \
1630 class_name=`echo $$test | sed -e 's|\.class$$||' -e 's|^\./||'` ; \
1631 class_name=`echo $$class_name | sed -e 's|/|.|g' ` ; \
1632 class_names="$$class_names $$class_name" ; \
1633 done ; \
1634 echo $$class_names > $(UNIT_CLASS_NAMES);
1635
1636stamps/run-netx-unit-tests.stamp: stamps/netx-unit-tests-compile.stamp $(JUNIT_RUNNER_JAR) \
1637 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(UNIT_CLASS_NAMES)
1638 filename=" " ; \
1639 cd $(NETX_UNIT_TEST_SRCDIR) ; \
1640 for file in `find . -type f \! -iname "*.java"`; do\
1641 filename=`echo $$file `; \
1642 cp --parents $$filename $(NETX_UNIT_TEST_DIR) ; \
1643 done ; \
1644 cd $(NETX_UNIT_TEST_DIR) ; \
1645 class_names=`cat $(UNIT_CLASS_NAMES)` ; \
1646 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):.:$(TEST_EXTENSIONS_SRCDIR):$(TAGSOUP_JAR) ; \
1647 $(BOOT_DIR)/bin/java -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names
1648@WITH_XSLTPROC_TRUE@ -$(XSLTPROC) --stringparam logs logs_unit.html $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/jreport.xsl $(NETX_UNIT_TEST_DIR)/tests-output.xml > $(TESTS_DIR)/index_unit.html
1649@WITH_XSLTPROC_TRUE@ -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/logs.xsl $(NETX_UNIT_TEST_DIR)/ServerAccess-logs.xml > $(TESTS_DIR)/logs_unit.html
1650@WITH_XSLTPROC_TRUE@ -$(XSLTPROC) $(TESTS_SRCDIR)/$(REPORT_STYLES_DIRNAME)/textreport.xsl $(NETX_UNIT_TEST_DIR)/tests-output.xml > $(TESTS_DIR)/summary_unit.txt
1651 mkdir -p stamps && \
1652 touch $@
1653
1654#warning, during this target tests.build/netx/unit/tests-output.xml is backup and rewriten (but not coresponding html file)
1655#xml results run from emma sandbox, however, can be wrong, co the new tests-output.xml is then renamed and orginal one restored
1656#you can add -ix "-*Test*" -ix "-*test*" to ignore all test cases from statistics
1657stamps/run-unit-test-code-coverage.stamp: stamps/netx-unit-tests-compile.stamp $(JUNIT_RUNNER_JAR) \
1658 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(UNIT_CLASS_NAMES)
1659@WITH_EMMA_TRUE@ cd $(NETX_UNIT_TEST_DIR) ; \
1660@WITH_EMMA_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1661@WITH_EMMA_TRUE@ mv $(NETX_UNIT_TEST_DIR)/$$file $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \
1662@WITH_EMMA_TRUE@ done ;\
1663@WITH_EMMA_TRUE@ class_names=`cat $(UNIT_CLASS_NAMES)` ; \
1664@WITH_EMMA_TRUE@ CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):.:$(TEST_EXTENSIONS_SRCDIR) ; \
1665@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emmarun \
1666@WITH_EMMA_TRUE@ -Dreport.html.out.encoding=UTF-8 \
1667@WITH_EMMA_TRUE@ -raw \
1668@WITH_EMMA_TRUE@ -sp $(NETX_SRCDIR) \
1669@WITH_EMMA_TRUE@ -sp $(NETX_UNIT_TEST_SRCDIR) \
1670@WITH_EMMA_TRUE@ -sp $(JUNIT_RUNNER_SRCDIR) \
1671@WITH_EMMA_TRUE@ -r html \
1672@WITH_EMMA_TRUE@ -r xml \
1673@WITH_EMMA_TRUE@ -cp $(NETX_DIR)/lib/classes.jar \
1674@WITH_EMMA_TRUE@ -cp $(JUNIT_JAR) \
1675@WITH_EMMA_TRUE@ -cp $(JUNIT_RUNNER_JAR) \
1676@WITH_EMMA_TRUE@ -cp $(BOOT_DIR)/jre/lib/rt.jar \
1677@WITH_EMMA_TRUE@ -cp $(BOOT_DIR)/jre/lib/jsse.jar \
1678@WITH_EMMA_TRUE@ -cp $(BOOT_DIR)/jre/lib/resources.jar \
1679@WITH_EMMA_TRUE@ -cp $(RHINO_RUNTIME) \
1680@WITH_EMMA_TRUE@ -cp $(TEST_EXTENSIONS_DIR) \
1681@WITH_EMMA_TRUE@ -cp $(TEST_EXTENSIONS_SRCDIR) \
1682@WITH_EMMA_TRUE@if HAVE_TAGSOUP
1683@WITH_EMMA_TRUE@ -cp $(TAGSOUP_JAR) \
1684@WITH_EMMA_TRUE@endif
1685@WITH_EMMA_TRUE@ -cp . \
1686@WITH_EMMA_TRUE@ -ix "-org.junit.*" \
1687@WITH_EMMA_TRUE@ -ix "-junit.*" \
1688@WITH_EMMA_TRUE@ CommandLine $$class_names ; \
1689@WITH_EMMA_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1690@WITH_EMMA_TRUE@ mv $(NETX_UNIT_TEST_DIR)/$$file $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_SUFFIX)" ; \
1691@WITH_EMMA_TRUE@ mv $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(NETX_UNIT_TEST_DIR)/$$file ; \
1692@WITH_EMMA_TRUE@ done ;
1693@WITH_EMMA_FALSE@ echo "Sorry, coverage report cant be run without emma installed. Try install emma or specify with-emma value" ;
1694@WITH_EMMA_FALSE@ exit 5
1695 touch $@
1696
1697stamps/compile-jacoco-operator.stamp: jacoco-operator-source-files.txt
1698@WITH_JACOCO_TRUE@ mkdir -p $(JACOCO_OPERATOR_DIR) && \
1699@WITH_JACOCO_TRUE@ $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
1700@WITH_JACOCO_TRUE@ -d $(JACOCO_OPERATOR_DIR) \
1701@WITH_JACOCO_TRUE@ -classpath $(JACOCO_CLASSPATH) \
1702@WITH_JACOCO_TRUE@ @jacoco-operator-source-files.txt ;
1703@WITH_JACOCO_FALSE@ echo "Sorry, jacoco coverage report generator cant be compiled without jacoco installed. Try installing jacoco or specify with-jacoco value" ;
1704@WITH_JACOCO_FALSE@ exit 5
1705 touch $@
1706
1707#warning, during this target tests.build/netx/unit/tests-output.xml is backup and rewriten (but not coresponding html file)
1708#xml results run with jacoco agent however, can be wrong, co the new tests-output.xml is then renamed and orginal one restored
1709stamps/run-unit-test-code-coverage-jacoco.stamp: stamps/netx-unit-tests-compile.stamp $(JUNIT_RUNNER_JAR) \
1710 $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME) $(UNIT_CLASS_NAMES) stamps/compile-jacoco-operator.stamp
1711@WITH_JACOCO_TRUE@ filename=" " ; \
1712@WITH_JACOCO_TRUE@ cd $(NETX_UNIT_TEST_SRCDIR) ; \
1713@WITH_JACOCO_TRUE@ for file in `find . -type f \! -iname "*.java"`; do\
1714@WITH_JACOCO_TRUE@ filename=`echo $$file `; \
1715@WITH_JACOCO_TRUE@ cp --parents $$filename $(NETX_UNIT_TEST_DIR) ; \
1716@WITH_JACOCO_TRUE@ done ; \
1717@WITH_JACOCO_TRUE@ cd $(NETX_UNIT_TEST_DIR) ; \
1718@WITH_JACOCO_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1719@WITH_JACOCO_TRUE@ mv $(NETX_UNIT_TEST_DIR)/$$file $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \
1720@WITH_JACOCO_TRUE@ done ;\
1721@WITH_JACOCO_TRUE@ class_names=`cat $(UNIT_CLASS_NAMES)` ; \
1722@WITH_JACOCO_TRUE@ CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):$(JACOCO_CLASSPATH):.:$(TEST_EXTENSIONS_SRCDIR):$(TAGSOUP_JAR) ; \
1723@WITH_JACOCO_TRUE@ $(BOOT_DIR)/bin/java $(JACOCO_AGENT_SWITCH) -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names ; \
1724@WITH_JACOCO_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1725@WITH_JACOCO_TRUE@ mv $(NETX_UNIT_TEST_DIR)/$$file $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_SUFFIX)" ; \
1726@WITH_JACOCO_TRUE@ mv $(NETX_UNIT_TEST_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(NETX_UNIT_TEST_DIR)/$$file ; \
1727@WITH_JACOCO_TRUE@ done ; \
1728@WITH_JACOCO_TRUE@ $(JACOCO_OPERATOR_EXEC) \
1729@WITH_JACOCO_TRUE@ report --die-soon --html-output coverage --xml-output coverage.xml --input-file jacoco.exec \
1730@WITH_JACOCO_TRUE@ --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java $(NETX_UNIT_TEST_SRCDIR) $(JUNIT_RUNNER_SRCDIR) $(TEST_EXTENSIONS_SRCDIR) \
1731@WITH_JACOCO_TRUE@ --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar $(NETX_UNIT_TEST_DIR) $(JUNIT_RUNNER_JAR) $(TEST_EXTENSIONS_DIR) \
1732@WITH_JACOCO_TRUE@ --title "IcedTea-Web unit-tests codecoverage" ;
1733@WITH_JACOCO_FALSE@ echo "Sorry, coverage report cant be run without jacoco installed. Try installing jacoco or specify with-jacoco value" ;
1734@WITH_JACOCO_FALSE@ exit 5
1735 touch $@
1736
1737#warning, during this target tests.build/netx/jnlp_testsengine/tests-output.xml is backup and rewriten (but not coresponding html file)
1738#xml results run from emma sandbox, however, can be wrong, co the new tests-output.xml is then renamed and orginal one restored
1739stamps/run-reproducers-test-code-coverage.stamp: stamps/run-netx-dist-tests.stamp $(REPRODUCERS_CLASS_NAMES)
1740@WITH_EMMA_TRUE@ cd $(TESTS_DIR) ; \
1741@WITH_EMMA_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1742@WITH_EMMA_TRUE@ mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \
1743@WITH_EMMA_TRUE@ done ;\
1744@WITH_EMMA_TRUE@ echo "backuping javaws and netx.jar in $(DESTDIR)" ; \
1745@WITH_EMMA_TRUE@ netx_backup=$(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx_backup.jar ; \
1746@WITH_EMMA_TRUE@ javaws_backup=$(DESTDIR)$(bindir)/javaws_backup ; \
1747@WITH_EMMA_TRUE@ mv $(DESTDIR)$(bindir)/javaws $$javaws_backup ; \
1748@WITH_EMMA_TRUE@ mv $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar $$netx_backup ; \
1749@WITH_EMMA_TRUE@ nw_bootclasspath="$(LAUNCHER_BOOTCLASSPATH):$(EMMA_JAR):$$netx_backup" ; \
1750@WITH_EMMA_TRUE@ instructed_dir=$(TESTS_DIR)/instr ; \
1751@WITH_EMMA_TRUE@ echo "instrumenting netx.jar from $$netx_backup through $$instructed_dir" ; \
1752@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/java -cp $(EMMA_JAR) emma instr -d $$instructed_dir -ip $$netx_backup ; \
1753@WITH_EMMA_TRUE@ pushd $$instructed_dir ; \
1754@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/jar -cf $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar * ; \
1755@WITH_EMMA_TRUE@ popd ; \
1756@WITH_EMMA_TRUE@ rm -rf $$instructed_dir ; \
1757@WITH_EMMA_TRUE@ echo "patching $(javaws)" ; \
1758@WITH_EMMA_TRUE@ cat $$javaws_backup | sed "s,$(LAUNCHER_BOOTCLASSPATH),$$nw_bootclasspath," > $(DESTDIR)$(bindir)/$(javaws) ; \
1759@WITH_EMMA_TRUE@ chmod 777 $(DESTDIR)$(bindir)/$(javaws) ; \
1760@WITH_EMMA_TRUE@ testcases_srcs=( ) ; \
1761@WITH_EMMA_TRUE@ k=0 ; \
1762@WITH_EMMA_TRUE@ types=($(ALL_REPRODUCERS)); \
1763@WITH_EMMA_TRUE@ for which in "$${types[@]}" ; do \
1764@WITH_EMMA_TRUE@ . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1765@WITH_EMMA_TRUE@ simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1766@WITH_EMMA_TRUE@ IFS="$$IFS_BACKUP" ; \
1767@WITH_EMMA_TRUE@ for dir in "$${simpleReproducers[@]}" ; do \
1768@WITH_EMMA_TRUE@ testcases_srcs[k]="-sp" ; \
1769@WITH_EMMA_TRUE@ k=$$((k+1)) ; \
1770@WITH_EMMA_TRUE@ testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \
1771@WITH_EMMA_TRUE@ k=$$((k+1)) ; \
1772@WITH_EMMA_TRUE@ done ; \
1773@WITH_EMMA_TRUE@ done ; \
1774@WITH_EMMA_TRUE@ cd $(TEST_EXTENSIONS_DIR) ; \
1775@WITH_EMMA_TRUE@ class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \
1776@WITH_EMMA_TRUE@ CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(abs_top_builddir)/liveconnect/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):$(TEST_EXTENSIONS_DIR):.:$(TEST_EXTENSIONS_SRCDIR) ; \
1777@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/java \
1778@WITH_EMMA_TRUE@ $(EMMA_JAVA_ARGS) \
1779@WITH_EMMA_TRUE@ $(REPRODUCERS_DPARAMETERS) \
1780@WITH_EMMA_TRUE@ -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH -cp $(EMMA_JAR) emmarun \
1781@WITH_EMMA_TRUE@ -raw \
1782@WITH_EMMA_TRUE@ -cp $(NETX_DIR)/lib/classes.jar \
1783@WITH_EMMA_TRUE@ -cp $(JUNIT_JAR) \
1784@WITH_EMMA_TRUE@ -cp $(JUNIT_RUNNER_JAR) \
1785@WITH_EMMA_TRUE@ -cp $(BOOT_DIR)/jre/lib/rt.jar \
1786@WITH_EMMA_TRUE@ -cp $(BOOT_DIR)/jre/lib/jsse.jar \
1787@WITH_EMMA_TRUE@ -cp $(BOOT_DIR)/jre/lib/resources.jar \
1788@WITH_EMMA_TRUE@ -cp $(RHINO_RUNTIME) \
1789@WITH_EMMA_TRUE@ -cp . \
1790@WITH_EMMA_TRUE@ -cp $(TEST_EXTENSIONS_SRCDIR) \
1791@WITH_EMMA_TRUE@ -cp $(TEST_EXTENSIONS_TESTS_DIR) \
1792@WITH_EMMA_TRUE@ -ix "-org.junit.*" \
1793@WITH_EMMA_TRUE@ -ix "-junit.*" \
1794@WITH_EMMA_TRUE@ CommandLine $$class_names ; \
1795@WITH_EMMA_TRUE@ mv $(TEST_EXTENSIONS_DIR)/coverage.ec $(TEST_EXTENSIONS_DIR)/coverageX.ec ; \
1796@WITH_EMMA_TRUE@ mv $(TEST_EXTENSIONS_DIR)/coverage.es $(TEST_EXTENSIONS_DIR)/coverageX.es ; \
1797@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) emma merge \
1798@WITH_EMMA_TRUE@ -in $(TESTS_DIR)/coverage.em \
1799@WITH_EMMA_TRUE@ -in $(TEST_EXTENSIONS_DIR)/coverageX.ec \
1800@WITH_EMMA_TRUE@ -in $(TEST_EXTENSIONS_DIR)/coverageX.es ; \
1801@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emma report \
1802@WITH_EMMA_TRUE@ -Dreport.html.out.encoding=UTF-8 \
1803@WITH_EMMA_TRUE@ -in $(TEST_EXTENSIONS_DIR)/coverage.es \
1804@WITH_EMMA_TRUE@ -sp $(NETX_SRCDIR) \
1805@WITH_EMMA_TRUE@ -sp $(NETX_UNIT_TEST_SRCDIR) \
1806@WITH_EMMA_TRUE@ -sp $(JUNIT_RUNNER_SRCDIR) \
1807@WITH_EMMA_TRUE@ -sp $(TEST_EXTENSIONS_SRCDIR) \
1808@WITH_EMMA_TRUE@ -sp $(TEST_EXTENSIONS_TESTS_SRCDIR) \
1809@WITH_EMMA_TRUE@ -r html \
1810@WITH_EMMA_TRUE@ -r xml \
1811@WITH_EMMA_TRUE@ "$${testcases_srcs[@]}" ; \
1812@WITH_EMMA_TRUE@ echo "restoring javaws and netx.jar in $(DESTDIR)" ; \
1813@WITH_EMMA_TRUE@ rm -f $(DESTDIR)$(bindir)/$(javaws) $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar ; \
1814@WITH_EMMA_TRUE@ rm -f $(DESTDIR)$(bindir)/$(javaws); \
1815@WITH_EMMA_TRUE@ mv $$javaws_backup $(DESTDIR)$(bindir)/$(javaws); \
1816@WITH_EMMA_TRUE@ mv $$netx_backup $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar ; \
1817@WITH_EMMA_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1818@WITH_EMMA_TRUE@ mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_SUFFIX)" ; \
1819@WITH_EMMA_TRUE@ mv $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(TEST_EXTENSIONS_DIR)/$$file ; \
1820@WITH_EMMA_TRUE@ done ;\
1821@WITH_EMMA_TRUE@ rm $(TEST_EXTENSIONS_DIR)/coverage.txt ;
1822@WITH_EMMA_FALSE@ echo "Sorry, coverage report cant be run without emma installed. Try install emma or specify with-emma value" ;
1823@WITH_EMMA_FALSE@ exit 5
1824 touch $@
1825
1826$(COVERABLE_PLUGIN_DIR):
1827 mkdir -p $(COVERABLE_PLUGIN_DIR);
1828
1829$(COVERABLE_PLUGIN_DIR)/%.o: $(PLUGIN_SRCDIR)/%.cc
1830 cd $(COVERABLE_PLUGIN_DIR) && \
1831 $(CXX) $(CXXFLAGS) \
1832 $(DEFS) $(VERSION_DEFS) \
1833 -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
1834 -DPLUGIN_NAME="\"IcedTea-Web Plugin with jacoco coverage agent\"" \
1835 -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \
1836 -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
1837 -DMOZILLA_VERSION_COLLAPSED="$(MOZILLA_VERSION_COLLAPSED)" \
1838 -DICEDTEA_WEB_JRE="\"$(SYSTEM_JRE_DIR)\"" \
1839 -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_COVERAGE_BOOTCLASSPATH) \
1840 -DCOVERAGE_AGENT=$(JACOCO_AGENT_PLUGIN_SWITCH) \
1841 $(GLIB_CFLAGS) \
1842 $(MOZILLA_CFLAGS) \
1843 -fvisibility=hidden \
1844 -fPIC -o $@ -c $<
1845
1846$(COVERABLE_PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY): $(addprefix $(COVERABLE_PLUGIN_DIR)/,$(PLUGIN_OBJECTS))
1847 cd $(COVERABLE_PLUGIN_DIR) && \
1848 $(CXX) $(CXXFLAGS) \
1849 $(PLUGIN_OBJECTS) \
1850 $(GLIB_LIBS) \
1851 $(MOZILLA_LIBS) \
1852 -shared -o $@
1853
1854stamps/build-fake-plugin.stamp: $(COVERABLE_PLUGIN_DIR) $(addprefix $(PLUGIN_SRCDIR)/,$(PLUGIN_SRC)) $(addprefix $(COVERABLE_PLUGIN_DIR)/,$(PLUGIN_OBJECTS)) stamps/liveconnect-dist.stamp $(COVERABLE_PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY)
1855 touch $@
1856
1857#warning, during this target tests.build/netx/jnlp_testsengine/tests-output.xml is backup and rewriten (but not coresponding html file)
1858#xml results run with jacoco agent, however, can be wrong, co the new tests-output.xml is then renamed and orginal one restored
1859stamps/run-reproducers-test-code-coverage-jacoco.stamp: stamps/run-netx-dist-tests.stamp $(REPRODUCERS_CLASS_NAMES) \
1860stamps/compile-jacoco-operator.stamp stamps/build-fake-plugin.stamp
1861@WITH_JACOCO_TRUE@ cd $(TESTS_DIR) ; \
1862@WITH_JACOCO_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1863@WITH_JACOCO_TRUE@ mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" ; \
1864@WITH_JACOCO_TRUE@ done ;\
1865@WITH_JACOCO_TRUE@ echo "backuping javaws in $(DESTDIR)$(bindir)" ; \
1866@WITH_JACOCO_TRUE@ javaws_backup=$(DESTDIR)$(bindir)/javaws_backup ; \
1867@WITH_JACOCO_TRUE@ mv $(DESTDIR)$(bindir)/javaws $$javaws_backup ; \
1868@WITH_JACOCO_TRUE@ echo "patching $(javaws)" ; \
1869@WITH_JACOCO_TRUE@ nw_bootclasspath="$(LAUNCHER_BOOTCLASSPATH):$(JACOCO_CLASSPATH)" ; \
1870@WITH_JACOCO_TRUE@ cat $$javaws_backup | sed "s|COMMAND.k.=\"..JAVA.\"|COMMAND[k]=\"\\$$\\{JAVA\\}\" ; k=1 ; COMMAND[k]=$(JACOCO_AGENT_JAVAWS_SWITCH)|" | sed "s,$(LAUNCHER_BOOTCLASSPATH),$$nw_bootclasspath," > $(DESTDIR)$(bindir)/$(javaws) ; \
1871@WITH_JACOCO_TRUE@ chmod 777 $(DESTDIR)$(bindir)/$(javaws) ; \
1872@WITH_JACOCO_TRUE@ echo "backuping plugin in $(DESTDIR)/$(libdir)$(BUILT_PLUGIN_LIBRARY)" ; \
1873@WITH_JACOCO_TRUE@ plugin_backup=$(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY)_backup ; \
1874@WITH_JACOCO_TRUE@ mv $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) $$plugin_backup ; \
1875@WITH_JACOCO_TRUE@ echo "fakeing plugin" ; \
1876@WITH_JACOCO_TRUE@ cp $(COVERABLE_PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY) $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) ; \
1877@WITH_JACOCO_TRUE@ testcases_srcs=( ) ; \
1878@WITH_JACOCO_TRUE@ k=0 ; \
1879@WITH_JACOCO_TRUE@ types=($(ALL_REPRODUCERS)); \
1880@WITH_JACOCO_TRUE@ for which in "$${types[@]}" ; do \
1881@WITH_JACOCO_TRUE@ . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1882@WITH_JACOCO_TRUE@ simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1883@WITH_JACOCO_TRUE@ IFS="$$IFS_BACKUP" ; \
1884@WITH_JACOCO_TRUE@ for dir in "$${simpleReproducers[@]}" ; do \
1885@WITH_JACOCO_TRUE@ testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \
1886@WITH_JACOCO_TRUE@ k=$$((k+1)) ; \
1887@WITH_JACOCO_TRUE@ done ; \
1888@WITH_JACOCO_TRUE@ done ; \
1889@WITH_JACOCO_TRUE@ cd $(TEST_EXTENSIONS_DIR) ; \
1890@WITH_JACOCO_TRUE@ class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \
1891@WITH_JACOCO_TRUE@ CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_DIR):$(JACOCO_CLASSPATH):$(TEST_EXTENSIONS_TESTS_DIR):$(TEST_EXTENSIONS_SRCDIR) ; \
1892@WITH_JACOCO_TRUE@ $(BOOT_DIR)/bin/java $(JACOCO_AGENT_SWITCH) $(REPRODUCERS_DPARAMETERS) \
1893@WITH_JACOCO_TRUE@ -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH CommandLine $$class_names ; \
1894@WITH_JACOCO_TRUE@ if [ -f $(JACOCO_JAVAWS_RESULTS) ] ; then \
1895@WITH_JACOCO_TRUE@ jacoco_javaws_results=$(JACOCO_JAVAWS_RESULTS) ; \
1896@WITH_JACOCO_TRUE@ $(JACOCO_OPERATOR_EXEC) \
1897@WITH_JACOCO_TRUE@ report --die-soon --html-output coverage-javaws --xml-output coverage-javaws.xml --input-file $(JACOCO_JAVAWS_RESULTS) \
1898@WITH_JACOCO_TRUE@ --input-srcs $(NETX_SRCDIR) \
1899@WITH_JACOCO_TRUE@ --input-builds $(NETX_DIR)/lib/classes.jar \
1900@WITH_JACOCO_TRUE@ --title "IcedTea-Web javaws reproducers codecoverage" ; \
1901@WITH_JACOCO_TRUE@ fi; \
1902@WITH_JACOCO_TRUE@ if [ -f $(JACOCO_PLUGIN_RESULTS) ] ; then \
1903@WITH_JACOCO_TRUE@ jacoco_plugin_results=$(JACOCO_PLUGIN_RESULTS) ; \
1904@WITH_JACOCO_TRUE@ $(JACOCO_OPERATOR_EXEC) \
1905@WITH_JACOCO_TRUE@ report --die-soon --html-output coverage-plugin --xml-output coverage-plugin.xml --input-file $(JACOCO_PLUGIN_RESULTS) \
1906@WITH_JACOCO_TRUE@ --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java \
1907@WITH_JACOCO_TRUE@ --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar \
1908@WITH_JACOCO_TRUE@ --title "IcedTea-Web plugin reproducers codecoverage" ; \
1909@WITH_JACOCO_TRUE@ fi; \
1910@WITH_JACOCO_TRUE@ $(JACOCO_OPERATOR_EXEC) \
1911@WITH_JACOCO_TRUE@ merge --die-soon --input-files jacoco.exec $$jacoco_javaws_results $$jacoco_plugin_results --output-file jacoco-merged-reproducers.exec ; \
1912@WITH_JACOCO_TRUE@ $(JACOCO_OPERATOR_EXEC) \
1913@WITH_JACOCO_TRUE@ report --html-output coverage --xml-output coverage.xml --input-file jacoco-merged-reproducers.exec \
1914@WITH_JACOCO_TRUE@ --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java $(JUNIT_RUNNER_SRCDIR) $(TEST_EXTENSIONS_SRCDIR) $(TEST_EXTENSIONS_TESTS_SRCDIR) "$${testcases_srcs[@]}" \
1915@WITH_JACOCO_TRUE@ --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar $(JUNIT_RUNNER_JAR) $(TEST_EXTENSIONS_DIR) $(TEST_EXTENSIONS_TESTS_DIR) \
1916@WITH_JACOCO_TRUE@ --title "IcedTea-Web reproducers-tests codecoverage" ; \
1917@WITH_JACOCO_TRUE@ echo "restoring javaws in $(DESTDIR)$(bindir)" ; \
1918@WITH_JACOCO_TRUE@ rm -f $(DESTDIR)$(bindir)/$(javaws); \
1919@WITH_JACOCO_TRUE@ mv $$javaws_backup $(DESTDIR)$(bindir)/$(javaws); \
1920@WITH_JACOCO_TRUE@ echo "restoring plugin in $(DESTDIR)/$(libdir)$(BUILT_PLUGIN_LIBRARY)" ; \
1921@WITH_JACOCO_TRUE@ mv $$plugin_backup $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY) ; \
1922@WITH_JACOCO_TRUE@ for file in $(EMMA_MODIFIED_FILES) ; do \
1923@WITH_JACOCO_TRUE@ mv $(TEST_EXTENSIONS_DIR)/$$file $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_SUFFIX)" ; \
1924@WITH_JACOCO_TRUE@ mv $(TEST_EXTENSIONS_DIR)/"$$file""$(EMMA_BACKUP_SUFFIX)" $(TEST_EXTENSIONS_DIR)/$$file ; \
1925@WITH_JACOCO_TRUE@ done ;
1926@WITH_JACOCO_FALSE@ echo "Sorry, coverage report cant be run without jacoco installed. Try installing jacoco or specify with-jacoco value" ;
1927@WITH_JACOCO_FALSE@ exit 5
1928 touch $@
1929
1930run-test-code-coverage-jacoco: stamps/run-unit-test-code-coverage-jacoco.stamp stamps/run-reproducers-test-code-coverage-jacoco.stamp
1931@WITH_JACOCO_TRUE@ cd $(TESTS_DIR) ; \
1932@WITH_JACOCO_TRUE@ k=0 ; \
1933@WITH_JACOCO_TRUE@ types=($(ALL_REPRODUCERS)); \
1934@WITH_JACOCO_TRUE@ for which in "$${types[@]}" ; do \
1935@WITH_JACOCO_TRUE@ . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1936@WITH_JACOCO_TRUE@ simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1937@WITH_JACOCO_TRUE@ IFS="$$IFS_BACKUP" ; \
1938@WITH_JACOCO_TRUE@ for dir in "$${simpleReproducers[@]}" ; do \
1939@WITH_JACOCO_TRUE@ testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \
1940@WITH_JACOCO_TRUE@ k=$$((k+1)) ; \
1941@WITH_JACOCO_TRUE@ done ; \
1942@WITH_JACOCO_TRUE@ done ; \
1943@WITH_JACOCO_TRUE@ class_names=`cat $(REPRODUCERS_CLASS_NAMES)` ; \
1944@WITH_JACOCO_TRUE@ $(JACOCO_OPERATOR_EXEC) \
1945@WITH_JACOCO_TRUE@ merge --die-soon --input-files $(TEST_EXTENSIONS_DIR)/jacoco-merged-reproducers.exec $(NETX_UNIT_TEST_DIR)/jacoco.exec --output-file jacoco-merged.exec; \
1946@WITH_JACOCO_TRUE@ $(JACOCO_OPERATOR_EXEC) \
1947@WITH_JACOCO_TRUE@ report --html-output coverage --xml-output coverage.xml --input-file jacoco-merged.exec \
1948@WITH_JACOCO_TRUE@ --input-srcs $(NETX_SRCDIR) $(PLUGIN_SRCDIR)/java $(JUNIT_RUNNER_SRCDIR) $(TEST_EXTENSIONS_SRCDIR) $(TEST_EXTENSIONS_TESTS_SRCDIR) "$${testcases_srcs[@]}" \
1949@WITH_JACOCO_TRUE@ --input-builds $(NETX_DIR)/lib/classes.jar $(abs_top_builddir)/liveconnect/lib/classes.jar $(JUNIT_RUNNER_JAR) $(TEST_EXTENSIONS_DIR) $(TEST_EXTENSIONS_TESTS_DIR) \
1950@WITH_JACOCO_TRUE@ --input-srcs $(NETX_UNIT_TEST_SRCDIR) \
1951@WITH_JACOCO_TRUE@ --input-builds $(NETX_UNIT_TEST_DIR) \
1952@WITH_JACOCO_TRUE@ --title "IcedTea-Web complete codecoverage" ;
1953@WITH_JACOCO_FALSE@ echo "Sorry, coverage report cant be run without jacoco installed. Try installing jacoco or specify with-jacoco value" ;
1954@WITH_JACOCO_FALSE@ exit 5
1955
1956run-test-code-coverage: stamps/run-unit-test-code-coverage.stamps stamps/run-reproducers-test-code-coverage.stamps
1957@WITH_EMMA_TRUE@ cd $(TESTS_DIR) ; \
1958@WITH_EMMA_TRUE@ k=0 ; \
1959@WITH_EMMA_TRUE@ types=($(ALL_REPRODUCERS)); \
1960@WITH_EMMA_TRUE@ for which in "$${types[@]}" ; do \
1961@WITH_EMMA_TRUE@ . $(abs_top_srcdir)/NEW_LINE_IFS ; \
1962@WITH_EMMA_TRUE@ simpleReproducers=(`cat $(abs_top_builddir)/junit-jnlp-dist-$$which.txt `); \
1963@WITH_EMMA_TRUE@ IFS="$$IFS_BACKUP" ; \
1964@WITH_EMMA_TRUE@ for dir in "$${simpleReproducers[@]}" ; do \
1965@WITH_EMMA_TRUE@ testcases_srcs[k]="-sp" ; \
1966@WITH_EMMA_TRUE@ k=$$((k+1)) ; \
1967@WITH_EMMA_TRUE@ testcases_srcs[k]="$(REPRODUCERS_TESTS_SRCDIR)/$$which/$$dir/testcases/" ; \
1968@WITH_EMMA_TRUE@ k=$$((k+1)) ; \
1969@WITH_EMMA_TRUE@ done ; \
1970@WITH_EMMA_TRUE@ done ; \
1971@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) emma merge \
1972@WITH_EMMA_TRUE@ -in $(NETX_UNIT_TEST_DIR)/coverage.es \
1973@WITH_EMMA_TRUE@ -in $(TEST_EXTENSIONS_DIR)/coverage.es ; \
1974@WITH_EMMA_TRUE@ $(BOOT_DIR)/bin/java $(EMMA_JAVA_ARGS) -cp $(EMMA_JAR) -Demma.report.html.out.encoding=UTF-8 emma report \
1975@WITH_EMMA_TRUE@ -Dreport.html.out.encoding=UTF-8 \
1976@WITH_EMMA_TRUE@ -in $(TESTS_DIR)/coverage.es \
1977@WITH_EMMA_TRUE@ -in $(TESTS_DIR)/coverage.em \
1978@WITH_EMMA_TRUE@ -sp $(NETX_SRCDIR) \
1979@WITH_EMMA_TRUE@ -sp $(NETX_UNIT_TEST_SRCDIR) \
1980@WITH_EMMA_TRUE@ -sp $(JUNIT_RUNNER_SRCDIR) \
1981@WITH_EMMA_TRUE@ -sp $(TEST_EXTENSIONS_SRCDIR) \
1982@WITH_EMMA_TRUE@ -sp $(TEST_EXTENSIONS_TESTS_SRCDIR) \
1983@WITH_EMMA_TRUE@ "$${testcases_srcs[@]}" \
1984@WITH_EMMA_TRUE@ -r html \
1985@WITH_EMMA_TRUE@ -r xml ;
1986@WITH_EMMA_FALSE@ echo "Sorry, coverage report cant be run without emma installed. Try install emma or specify with-emma value" ;
1987@WITH_EMMA_FALSE@ exit 5
1988
1989run-test-server-on-44321: stamps/netx.stamp stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \
1990 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp
1991 cd $(TEST_EXTENSIONS_DIR) ; \
1992 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR) ; \
1993 $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \
1994 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH net.sourceforge.jnlp.ServerAccess
1995
1996run-test-server-on-random-port: stamps/netx.stamp stamps/junit-jnlp-dist-dirs stamps/netx-dist-tests-import-cert-to-public \
1997 stamps/test-extensions-compile.stamp stamps/compile-reproducers-testcases.stamp $(JUNIT_RUNNER_JAR) stamps/copy-reproducers-resources.stamp
1998 cd $(TEST_EXTENSIONS_DIR) ; \
1999 CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):.:$(TEST_EXTENSIONS_TESTS_DIR) ; \
2000 $(BOOT_DIR)/bin/java $(REPRODUCERS_DPARAMETERS) \
2001 -Xbootclasspath/a:$(RUNTIME):$$CLASSPATH net.sourceforge.jnlp.ServerAccess randomport
2002
2003clean-netx-tests: clean-netx-unit-tests clean-junit-runner clean-netx-dist-tests clean-test-code-coverage-jacoco clean-test-code-coverage
2004 if [ -e $(TESTS_DIR)/netx ]; then \
2005 rmdir $(TESTS_DIR)/netx ; \
2006 fi
2007
2008clean-junit-runner:
2009 rm -f junit-runner-source-files.txt
2010 rm -rf $(JUNIT_RUNNER_DIR)
2011 rm -f $(JUNIT_RUNNER_JAR)
2012
2013clean-netx-unit-tests: clean_tests_reports
2014 rm -f netx-unit-tests-source-files.txt
2015 rm -rf $(NETX_UNIT_TEST_DIR)
2016 rm -f $(UNIT_CLASS_NAMES)
2017 rm -f stamps/check-pac-functions.stamp
2018 rm -f stamps/run-netx-unit-tests.stamp
2019 rm -f stamps/netx-unit-tests-compile.stamp
2020
2021clean_tests_reports:
2022 rm -rf $(TESTS_DIR)/$(REPORT_STYLES_DIRNAME)/
2023 rm -f $(TESTS_DIR)/*.html
2024 rm -f $(TESTS_DIR)/summary_unit.txt
2025 rm -f $(TESTS_DIR)/summary_reproducers.txt
2026
2027clean-$(SOFTKILLER):
2028 rm -f $(TESTS_DIR)/softkiller
2029
2030clean-netx-dist-tests: clean_tests_reports netx-dist-tests-remove-cert-from-public clean-custom-reproducers clean-$(SOFTKILLER)
2031 rm -f test-extensions-source-files.txt
2032 rm -f test-extensions-tests-source-files.txt
2033 rm -f $(TEST_EXTENSIONS_COMPATIBILITY_SYMLINK)
2034 rm -rf $(TEST_EXTENSIONS_TESTS_DIR)
2035 rm -rf $(REPRODUCERS_BUILD_DIR)
2036 rm -rf $(REPRODUCERS_TESTS_SERVER_DEPLOYDIR)
2037 rm -rf $(TEST_EXTENSIONS_DIR)
2038 rm -f stamps/junit-jnlp-dist-dirs
2039 rm -f stamps/test-extensions-compile.stamp
2040 rm -f stamps/test-extensions-tests-compile.stamp
2041 rm -f stamps/netx-dist-tests-prepare-reproducers.stamp
2042 rm -f stamps/compile-reproducers-testcases.stamp
2043 rm -f stamps/copy-reproducers-resources.stamp
2044 rm -f stamps/netx-dist-tests-sign-some-reproducers.stamp
2045 rm -f stamps/change-dots-to-paths.stamp
2046 rm -f junit-jnlp-dist-simple.txt
2047 rm -f junit-jnlp-dist-custom.txt
2048 rm -f netx-dist-tests-tests-source-files.txt
2049 types=($(SIGNED_REPRODUCERS)) ; \
2050 for which in "$${types[@]}" ; do \
2051 rm -f junit-jnlp-dist-$$which.txt ; \
2052 rm -f $(EXPORTED_TEST_CERT_PREFIX)_$$which.$(EXPORTED_TEST_CERT_SUFFIX) ; \
2053 done ;
2054 rm -f stamps/exported-test-certs.stamp
2055 rm -f stamps/junit-jnlp-dist-signed.stamp
2056 rm -f $(REPRODUCERS_CLASS_NAMES)
2057 rm -f $(abs_top_builddir)/$(PRIVATE_KEYSTORE_NAME)
2058 rm -f stamps/run-netx-dist-tests.stamp
2059
2060clean-unit-test-code-coverage:
2061 if [ -e stamps/run-unit-test-code-coverage.stamp ]; then \
2062 rm -rf $(NETX_UNIT_TEST_DIR)/coverage ; \
2063 rm -f $(NETX_UNIT_TEST_DIR)/coverage.xml ; \
2064 rm -f $(NETX_UNIT_TEST_DIR)/coverageX.es ; \
2065 rm -f $(NETX_UNIT_TEST_DIR)/coverageX.ec ; \
2066 rm -f $(NETX_UNIT_TEST_DIR)/coverage.es ; \
2067 rm -f $(NETX_UNIT_TEST_DIR)/tests-output_withEmma.xml ; \
2068 rm -f stamps/run-unit-test-code-coverage.stamp ; \
2069 fi
2070
2071clean-reproducers-test-code-coverage:
2072 if [ -e stamps/run-reproducers-test-code-coverage.stamp ]; then \
2073 rm -rf $(TEST_EXTENSIONS_DIR)/coverage ; \
2074 rm -f $(TEST_EXTENSIONS_DIR)/coverage.xml ; \
2075 rm -f $(TEST_EXTENSIONS_DIR)/coverage.es ; \
2076 rm -f $(TEST_EXTENSIONS_DIR)/tests-output_withEmma.xml ; \
2077 rm -f stamps/run-reproducers-test-code-coverage.stamp ; \
2078 fi
2079
2080clean-test-code-coverage: clean-unit-test-code-coverage clean-reproducers-test-code-coverage
2081 if [ -e $(TESTS_DIR)/coverage.xml ]; then \
2082 rm -rf $(TESTS_DIR)/coverage ; \
2083 rm -f $(TESTS_DIR)/coverage.xml ; \
2084 rm -f $(TESTS_DIR)/coverage.es ; \
2085 rm -f $(TESTS_DIR)/coverage.em ; \
2086 fi
2087
2088clean-unit-test-code-coverage-jacoco:
2089 if [ -e stamps/run-unit-test-code-coverage-jacoco.stamp ]; then \
2090 rm -rf $(NETX_UNIT_TEST_DIR)/coverage ; \
2091 rm -f $(NETX_UNIT_TEST_DIR)/coverage.xml ; \
2092 rm -f $(NETX_UNIT_TEST_DIR)/jacoco.exec ; \
2093 rm -f $(NETX_UNIT_TEST_DIR)/tests-output_withEmma.xml ; \
2094 rm -f stamps/run-unit-test-code-coverage-jacoco.stamp ; \
2095 fi
2096
2097clean-reproducers-test-code-coverage-jacoco:
2098 if [ -e stamps/run-reproducers-test-code-coverage-jacoco.stamp ]; then \
2099 rm -rf $(TEST_EXTENSIONS_DIR)/coverage-javaws ; \
2100 rm -f $(TEST_EXTENSIONS_DIR)/coverage-javaws.xml ; \
2101 rm -f $(TEST_EXTENSIONS_DIR)/jacoco_javaws.exec ; \
2102 rm -rf $(TEST_EXTENSIONS_DIR)/coverage-plugin ; \
2103 rm -f $(TEST_EXTENSIONS_DIR)/coverage-plugin.xml ; \
2104 rm -f $(TEST_EXTENSIONS_DIR)/jacoco_plugin.exec ; \
2105 rm -rf $(TEST_EXTENSIONS_DIR)/coverage ; \
2106 rm -f $(TEST_EXTENSIONS_DIR)/coverage.xml ; \
2107 rm -f $(TEST_EXTENSIONS_DIR)/jacoco-merged-reproducers.exec ; \
2108 rm -f $(TEST_EXTENSIONS_DIR)/tests-output_withEmma.xml ; \
2109 rm -f stamps/run-reproducers-test-code-coverage-jacoco.stamp ; \
2110 fi
2111
2112clean-test-code-coverage-jacoco: clean-unit-test-code-coverage-jacoco clean-reproducers-test-code-coverage-jacoco clean-test-code-coverage-tools-jacoco
2113 if [ -e $(TESTS_DIR)/coverage.xml ]; then \
2114 rm -rf $(TESTS_DIR)/coverage ; \
2115 rm -f $(TESTS_DIR)/jacoco-merged.exec; \
2116 fi
2117
2118clean-test-code-coverage-tools-jacoco:
2119 rm -rf $(JACOCO_OPERATOR_DIR)
2120 rm -rf $(COVERABLE_PLUGIN_DIR)
2121 rm -f stamps/compile-jacoco-operator.stamp;
2122 rm -f jacoco-operator-source-files.txt
2123 rm -f stamps/build-fake-plugin.stamp
2124
2125# plugin tests
2126
2127@ENABLE_PLUGIN_TRUE@stamps/plugin-tests.stamp: $(PLUGIN_TEST_SRCS) stamps/plugin.stamp
2128@ENABLE_PLUGIN_TRUE@ mkdir -p plugin/tests/LiveConnect
2129@ENABLE_PLUGIN_TRUE@ $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
2130@ENABLE_PLUGIN_TRUE@ -d plugin/tests/LiveConnect \
2131@ENABLE_PLUGIN_TRUE@ -classpath liveconnect/lib/classes.jar \
2132@ENABLE_PLUGIN_TRUE@ $(PLUGIN_TEST_SRCS) ;
2133@ENABLE_PLUGIN_TRUE@ $(BOOT_DIR)/bin/jar cf plugin/tests/LiveConnect/PluginTest.jar \
2134@ENABLE_PLUGIN_TRUE@ plugin/tests/LiveConnect/*.class ;
2135@ENABLE_PLUGIN_TRUE@ cp -pPR $(SRC_DIR_LINK) $(abs_top_srcdir)/plugin/tests/LiveConnect/*.{js,html} \
2136@ENABLE_PLUGIN_TRUE@ plugin/tests/LiveConnect ;
2137@ENABLE_PLUGIN_TRUE@ echo "Done. Now launch \"firefox file://`pwd`/index.html\"" ;
2138@ENABLE_PLUGIN_TRUE@ mkdir -p stamps
2139@ENABLE_PLUGIN_TRUE@ touch stamps/plugin-tests.stamp
2140
2141# Bootstrap Directory Targets
2142# ===========================
2143
2144stamps/native-ecj.stamp:
2145 mkdir -p stamps ; \
2146 if test "x$(GCJ)" != "xno"; then \
2147 $(GCJ) $(IT_CFLAGS) -Wl,-Bsymbolic -findirect-dispatch -o native-ecj \
2148 --main=org.eclipse.jdt.internal.compiler.batch.Main ${ECJ_JAR} ; \
2149 fi ; \
2150 touch stamps/native-ecj.stamp
2151
2152clean-native-ecj:
2153 rm -f native-ecj
2154 rm -rf stamps/native-ecj.stamp
2155
2156# bootstrap
2157stamps/bootstrap-directory.stamp: stamps/native-ecj.stamp
2158 mkdir -p $(BOOT_DIR)/bin stamps/
2159 ln -sf $(JAVA) $(BOOT_DIR)/bin/java
2160 ln -sf $(JAR) $(BOOT_DIR)/bin/jar
2161 ln -sf $(abs_top_builddir)/javac $(BOOT_DIR)/bin/javac
2162 ln -sf $(JAVADOC) $(BOOT_DIR)/bin/javadoc
2163 if [ -e "$(KEYTOOL)" ] ; then \
2164 ln -sf $(KEYTOOL) $(BOOT_DIR)/bin/keytool ;\
2165 else \
2166 echo "#! /bin/sh" > $(BOOT_DIR)/bin/keytool ;\
2167 echo "echo \"keytool not exist on your system, signed part of reproducers test will fail\"" >> $(BOOT_DIR)/bin/keytool ;\
2168 chmod 777 $(BOOT_DIR)/bin/keytool ;\
2169 fi
2170 if [ -e "$(JARSIGNER)" ] ; then \
2171 ln -sf $(JARSIGNER) $(BOOT_DIR)/bin/jarsigner ;\
2172 else \
2173 echo "#! /bin/sh" > $(BOOT_DIR)/bin/jarsigner ;\
2174 echo "echo \"jarsigner not exist on your system, signed part of reproducers test will fail\"" >> $(BOOT_DIR)/bin/jarsigner ;\
2175 chmod 777 $(BOOT_DIR)/bin/jarsigner ;\
2176 fi
2177 mkdir -p $(BOOT_DIR)/jre/lib && \
2178 ln -s $(SYSTEM_JRE_DIR)/lib/rt.jar $(BOOT_DIR)/jre/lib && \
2179 if [ -e $(SYSTEM_JRE_DIR)/lib/jsse.jar ] ; then \
2180 ln -s $(SYSTEM_JRE_DIR)/lib/jsse.jar $(BOOT_DIR)/jre/lib ; \
2181 else \
2182 ln -s rt.jar $(BOOT_DIR)/jre/lib/jsse.jar ; \
2183 fi
2184 if [ -e $(SYSTEM_JRE_DIR)/lib/resources.jar ] ; then \
2185 ln -s $(SYSTEM_JRE_DIR)/lib/resources.jar $(BOOT_DIR)/jre/lib ; \
2186 else \
2187 ln -s rt.jar $(BOOT_DIR)/jre/lib/resources.jar ; \
2188 fi
2189 ln -sf $(SYSTEM_JRE_DIR)/lib/$(JRE_ARCH_DIR) \
2190 $(BOOT_DIR)/jre/lib/ && \
2191 if ! test -d $(BOOT_DIR)/jre/lib/$(INSTALL_ARCH_DIR); \
2192 then \
2193 ln -sf ./$(JRE_ARCH_DIR) \
2194 $(BOOT_DIR)/jre/lib/$(INSTALL_ARCH_DIR); \
2195 fi;
2196 mkdir -p $(BOOT_DIR)/include && \
2197 for i in $(SYSTEM_JDK_DIR)/include/*; do \
2198 test -r $$i | continue; \
2199 i=`basename $$i`; \
2200 rm -f $(BOOT_DIR)/include/$$i; \
2201 ln -s $(SYSTEM_JDK_DIR)/include/$$i $(BOOT_DIR)/include/$$i; \
2202 done
2203 mkdir -p stamps
2204 touch stamps/bootstrap-directory.stamp
2205
2206clean-bootstrap-directory:
2207 rm -rf $(BOOT_DIR)
2208 if [ -e ${abs_top_builddir}/bootstrap ] ; then \
2209 rmdir ${abs_top_builddir}/bootstrap ; \
2210 fi
2211 rm -f stamps/bootstrap-directory.stamp
2212
2213# Target Aliases
2214# ===============
2215
2216add-netx: stamps/add-netx.stamp
2217
2218add-netx-debug: stamps/add-netx-debug.stamp
2219
2220netx: stamps/netx.stamp
2221
2222netx-dist: stamps/netx-dist.stamp
2223
2224plugin: stamps/plugin.stamp
2225
2226plugin-tests: stamps/plugin-tests.stamp
2227
2228check-pac-functions: stamps/check-pac-functions.stamp
2229
2230run-netx-unit-tests: stamps/run-netx-unit-tests.stamp
2231
2232links: stamps/global-links.stamp
2233
2234user-links: stamps/user-links.stamp
2235
2236run-netx-dist-tests: stamps/run-netx-dist-tests.stamp
2237
2238run-unit-test-code-coverage: stamps/run-unit-test-code-coverage.stamp
2239
2240run-reproducers-test-code-coverage: stamps/run-reproducers-test-code-coverage.stamp
2241
2242run-unit-test-code-coverage-jacoco: stamps/run-unit-test-code-coverage-jacoco.stamp
2243
2244run-reproducers-test-code-coverage-jacoco: stamps/run-reproducers-test-code-coverage-jacoco.stamp
2245
2246# Tell versions [3.59,3.63) of GNU make to not export all variables.
2247# Otherwise a system limit (for SysV at least) may be exceeded.
2248.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.