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

Last change on this file since 427 was 418, checked in by dmik, 13 years ago

Merge icedtea-web v1.3 to trunk.

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