Ignore:
Timestamp:
Feb 11, 2013, 8:53:47 PM (13 years ago)
Author:
dmik
Message:

Merge icedtea-web v1.3 to trunk.

Location:
trunk/icedtea-web
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/icedtea-web

  • trunk/icedtea-web/Makefile.in

    r362 r418  
    1 # Makefile.in generated by automake 1.11.1 from Makefile.am.
     1# Makefile.in generated by automake 1.11.3 from Makefile.am.
    22# @configure_input@
    33
    44# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
    5 # 2003, 2004, 2005, 2006, 2007, 2008, 2009  Free Software Foundation,
    6 # Inc.
     5# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 Free Software
     6# Foundation, Inc.
    77# This Makefile.in is free software; the Free Software Foundation
    88# gives unlimited permission to copy and/or distribute it,
     
    5959top_distdir = $(distdir)
    6060am__remove_distdir = \
    61   { test ! -d "$(distdir)" \
    62     || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
    63          && rm -fr "$(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
    6466DIST_ARCHIVES = $(distdir).tar.gz
    6567GZIP_ENV = --best
    6668distuninstallcheck_listfiles = find . -type f -print
     69am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
     70  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
    6771distcleancheck_listfiles = find . -type f -print
    6872ACLOCAL = @ACLOCAL@
     
    7478AUTOMAKE = @AUTOMAKE@
    7579AWK = @AWK@
     80BROWSER_TESTS_MODIFICATION = @BROWSER_TESTS_MODIFICATION@
    7681BUILD_ARCH_DIR = @BUILD_ARCH_DIR@
    7782CC = @CC@
    7883CCDEPMODE = @CCDEPMODE@
    7984CFLAGS = @CFLAGS@
     85CHROME = @CHROME@
     86CHROMIUM = @CHROMIUM@
    8087CPPFLAGS = @CPPFLAGS@
    8188CXX = @CXX@
     
    9097ECJ = @ECJ@
    9198ECJ_JAR = @ECJ_JAR@
     99EMMA_AVAILABLE = @EMMA_AVAILABLE@
     100EMMA_JAR = @EMMA_JAR@
     101EPIPHANY = @EPIPHANY@
    92102EXEEXT = @EXEEXT@
     103FIREFOX = @FIREFOX@
    93104FULL_VERSION = @FULL_VERSION@
    94105GCJ = @GCJ@
     106GLIB2_V_216_CFLAGS = @GLIB2_V_216_CFLAGS@
     107GLIB2_V_216_LIBS = @GLIB2_V_216_LIBS@
    95108GLIB_CFLAGS = @GLIB_CFLAGS@
    96109GLIB_LIBS = @GLIB_LIBS@
     
    106119INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
    107120JAR = @JAR@
     121JARSIGNER = @JARSIGNER@
    108122JAR_ACCEPTS_STDIN_LIST = @JAR_ACCEPTS_STDIN_LIST@
    109123JAR_KNOWS_ATFILE = @JAR_KNOWS_ATFILE@
     
    116130JUNIT_AVAILABLE = @JUNIT_AVAILABLE@
    117131JUNIT_JAR = @JUNIT_JAR@
     132KEYTOOL = @KEYTOOL@
    118133LDFLAGS = @LDFLAGS@
    119134LIBOBJS = @LIBOBJS@
     
    121136LTLIBOBJS = @LTLIBOBJS@
    122137MAKEINFO = @MAKEINFO@
     138MIDORI = @MIDORI@
    123139MKDIR_P = @MKDIR_P@
    124140MOZILLA_CFLAGS = @MOZILLA_CFLAGS@
     
    126142MOZILLA_VERSION_COLLAPSED = @MOZILLA_VERSION_COLLAPSED@
    127143OBJEXT = @OBJEXT@
     144OPERA = @OPERA@
    128145PACKAGE = @PACKAGE@
    129146PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
     
    147164USING_ECJ = @USING_ECJ@
    148165VERSION = @VERSION@
     166VERSION_DEFS = @VERSION_DEFS@
    149167X11_CFLAGS = @X11_CFLAGS@
    150168X11_LIBS = @X11_LIBS@
     169XSLTPROC = @XSLTPROC@
    151170ZIP = @ZIP@
    152171abs_builddir = @abs_builddir@
     
    201220top_builddir = @top_builddir@
    202221top_srcdir = @top_srcdir@
    203 NETX_DIR = $(abs_top_builddir)/netx.build
    204 NETX_SRCDIR = $(abs_top_srcdir)/netx
    205 NETX_RESOURCE_DIR = $(NETX_SRCDIR)/net/sourceforge/jnlp/resources
    206 NETX_EXTRA_DIR = $(abs_top_srcdir)/extra/net/sourceforge/javaws/about/resources
    207 NETX_EXTRA_DIST_DIR = $(abs_top_builddir)/extra-lib/net/sourceforge/javaws/about/resources
    208 TESTS_SRCDIR = $(abs_top_srcdir)/tests
    209 TESTS_DIR = $(abs_top_builddir)/tests.build
    210 NETX_UNIT_TEST_SRCDIR = $(TESTS_SRCDIR)/netx/unit
    211 NETX_UNIT_TEST_DIR = $(TESTS_DIR)/netx/unit
    212 JUNIT_RUNNER_DIR = $(TESTS_DIR)/junit-runner
    213 JUNIT_RUNNER_SRCDIR = $(TESTS_SRCDIR)/junit-runner
    214 JUNIT_RUNNER_JAR = $(abs_top_builddir)/junit-runner.jar
    215 
    216 # Build directories
    217 BOOT_DIR = $(abs_top_builddir)/bootstrap/jdk1.6.0
    218222@WITH_RHINO_FALSE@RHINO_RUNTIME =
    219223@WITH_RHINO_TRUE@RHINO_RUNTIME = :$(RHINO_JAR)
    220 RUNTIME = $(BOOT_DIR)/jre/lib/rt.jar:$(BOOT_DIR)/jre/lib/jsse.jar$(RHINO_RUNTIME)
    221 
    222 # Flags
    223 IT_CFLAGS = $(CFLAGS) $(ARCHFLAG)
    224 IT_JAVAC_SETTINGS = -g -encoding utf-8 $(JAVACFLAGS) $(MEMORY_LIMIT) $(PREFER_SOURCE)
    225 IT_LANGUAGE_SOURCE_VERSION = 6
    226 IT_CLASS_TARGET_VERSION = 6
    227 IT_JAVACFLAGS = $(IT_JAVAC_SETTINGS) -source $(IT_LANGUAGE_SOURCE_VERSION) -target $(IT_CLASS_TARGET_VERSION)
    228 
    229 #
    230 # We need the jars in bootclasspath for a couple of reasons
    231 #  - we use classes (in the sun.applet package) loaded by the bootclassloader
    232 #    using another classloader to load classes from the same package causes an
    233 #    IllegalAccessException
    234 #  - we want full privileges
    235 #
    236 LAUNCHER_BOOTCLASSPATH = "-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar$(RHINO_RUNTIME)"
    237 PLUGIN_BOOTCLASSPATH = '"-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar:$(datadir)/$(PACKAGE_NAME)/plugin.jar$(RHINO_RUNTIME)"'
    238 
    239 # Fake update version to work with the Deployment Toolkit script used by Oracle
    240 # http://download.oracle.com/javase/tutorial/deployment/deploymentInDepth/depltoolkit_index.html
    241 JDK_UPDATE_VERSION = 50
    242 
    243 # Sources list
    244 PLUGIN_TEST_SRCS = $(abs_top_srcdir)/plugin/tests/LiveConnect/*.java
    245 NETX_PKGS = javax.jnlp net.sourceforge.nanoxml net.sourceforge.jnlp \
    246         net.sourceforge.jnlp.cache net.sourceforge.jnlp.config \
    247         net.sourceforge.jnlp.controlpanel net.sourceforge.jnlp.event \
    248         net.sourceforge.jnlp.runtime net.sourceforge.jnlp.security \
    249         net.sourceforge.jnlp.security.viewer net.sourceforge.jnlp.services \
    250         net.sourceforge.jnlp.tools net.sourceforge.jnlp.util
    251 
    252 
    253 # Conditional defintions
    254 @ENABLE_PLUGIN_TRUE@ICEDTEAPLUGIN_CLEAN = clean-IcedTeaPlugin
    255 @ENABLE_PLUGIN_TRUE@LIVECONNECT_DIR = netscape sun/applet
    256 @ENABLE_PLUGIN_TRUE@PLUGIN_DIR = $(abs_top_builddir)/plugin/icedteanp
    257 @ENABLE_PLUGIN_TRUE@PLUGIN_SRCDIR = $(abs_top_srcdir)/plugin/icedteanp
    258 @ENABLE_PLUGIN_TRUE@LIVECONNECT_SRCS = $(PLUGIN_SRCDIR)/java
    259 @ENABLE_PLUGIN_TRUE@ICEDTEAPLUGIN_TARGET = $(PLUGIN_DIR)/IcedTeaPlugin.so stamps/liveconnect-dist.stamp
    260 @ENABLE_PLUGIN_TRUE@PLUGIN_PKGS = sun.applet netscape.security netscape.javascript
    261224@CP_SUPPORTS_REFLINK_TRUE@REFLINK = --reflink=auto
    262225@SRC_DIR_HARDLINKABLE_FALSE@SRC_DIR_LINK = $(REFLINK)
     
    267230@ENABLE_DOCS_TRUE@@JAVADOC_SUPPORTS_J_OPTIONS_TRUE@JAVADOC_MEM_OPTS = -J-Xmx1024m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
    268231@WITH_RHINO_FALSE@RHINO_TESTS =
    269 @WITH_RHINO_TRUE@RHINO_TESTS = check-pac-functions
     232@WITH_RHINO_TRUE@RHINO_TESTS = stamps/check-pac-functions.stamp
    270233@WITH_JUNIT_FALSE@JUNIT_TESTS =
    271 @WITH_JUNIT_TRUE@JUNIT_TESTS = run-netx-unit-tests
    272 PLUGIN_VERSION = IcedTea-Web $(FULL_VERSION)
    273 EXTRA_DIST = $(top_srcdir)/netx $(top_srcdir)/plugin javaws.png javaws.desktop.in extra launcher \
    274  itweb-settings.desktop.in $(top_srcdir)/tests
    275 
     234@WITH_JUNIT_TRUE@JUNIT_TESTS = stamps/run-netx-unit-tests.stamp
     235#end of exported autoconf copies
    276236
    277237# binary names
     
    306266
    307267.SUFFIXES:
    308 am--refresh:
     268am--refresh: Makefile
    309269        @:
    310270$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
     
    399359
    400360dist-bzip2: distdir
    401         tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
     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
    402366        $(am__remove_distdir)
    403367
     
    407371
    408372dist-xz: distdir
    409         tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
     373        tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
    410374        $(am__remove_distdir)
    411375
     
    438402        *.tar.lzma*) \
    439403          lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
     404        *.tar.lz*) \
     405          lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
    440406        *.tar.xz*) \
    441407          xz -dc $(distdir).tar.xz | $(am__untar) ;;\
     
    457423          && $(am__cd) $(distdir)/_build \
    458424          && ../configure --srcdir=.. --prefix="$$dc_install_base" \
     425            $(AM_DISTCHECK_CONFIGURE_FLAGS) \
    459426            $(DISTCHECK_CONFIGURE_FLAGS) \
    460427          && $(MAKE) $(AM_MAKEFLAGS) \
     
    485452          sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
    486453distuninstallcheck:
    487         @$(am__cd) '$(distuninstallcheck_dir)' \
    488         && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
     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 \
    489464           || { echo "ERROR: files left after uninstall:" ; \
    490465                if test -n "$(DESTDIR)"; then \
     
    517492installcheck: installcheck-am
    518493install-strip:
    519         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
    520           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
    521           `test -z '$(STRIP)' || \
    522             echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
     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
    523503mostlyclean-generic:
    524504
     
    605585.PHONY: all all-am all-local am--refresh check check-am check-local \
    606586        clean clean-generic clean-local dist dist-all dist-bzip2 \
    607         dist-gzip dist-lzma dist-shar dist-tarZ dist-xz dist-zip \
    608         distcheck distclean distclean-generic distcleancheck distdir \
    609         distuninstallcheck dvi dvi-am html html-am info info-am \
    610         install install-am install-data install-data-am \
     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 \
    611591        install-data-local install-dvi install-dvi-am install-exec \
    612592        install-exec-am install-exec-local install-html \
     
    619599
    620600
     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
    621724# Top-Level Targets
    622725# =================
     
    627730check-local: $(RHINO_TESTS) $(JUNIT_TESTS)
    628731
    629 clean-local: clean-netx clean-plugin clean-liveconnect clean-extra clean-bootstrap-directory \
    630  clean-native-ecj clean-launchers clean-desktop-files clean-docs clean-tests
     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
    631734        if [ -e stamps ] ; then \
    632735          rmdir stamps ; \
     
    635738.PHONY: clean-IcedTeaPlugin clean-add-netx clean-add-netx-debug clean-add-plugin clean-add-plugin-debug \
    636739 clean-bootstrap-directory clean-native-ecj clean-desktop-files clean-netx-docs clean-docs clean-plugin-docs \
    637  clean-tests check-local clean-launchers check-pac-functions run-netx-unit-tests clean-netx-tests \
     740 clean-tests check-local clean-launchers stamps/check-pac-functions.stamp stamps/run-netx-unit-tests.stamp clean-netx-tests \
    638741 clean-junit-runner clean-netx-unit-tests
    639742
    640743install-exec-local:
    641744        ${mkinstalldirs} $(DESTDIR)$(bindir) $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/ $(DESTDIR)$(libdir)
    642 @ENABLE_PLUGIN_TRUE@    ${INSTALL_PROGRAM} $(PLUGIN_DIR)/IcedTeaPlugin.so $(DESTDIR)$(libdir)
     745@ENABLE_PLUGIN_TRUE@    ${INSTALL_PROGRAM} $(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY) $(DESTDIR)$(libdir)
    643746@ENABLE_PLUGIN_TRUE@    ${INSTALL_DATA} $(abs_top_builddir)/liveconnect/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
    644747        ${INSTALL_DATA} $(NETX_DIR)/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
     
    664767
    665768uninstall-local:
    666         rm -f $(DESTDIR)$(libdir)/IcedTeaPlugin.so
     769        rm -f $(DESTDIR)$(libdir)/$(BUILT_PLUGIN_LIBRARY)
    667770        rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
    668771        rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
     
    678781@ENABLE_PLUGIN_TRUE@    cd $(PLUGIN_DIR) && \
    679782@ENABLE_PLUGIN_TRUE@    $(CXX) $(CXXFLAGS) \
     783@ENABLE_PLUGIN_TRUE@       $(DEFS) $(VERSION_DEFS) \
    680784@ENABLE_PLUGIN_TRUE@      -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
    681785@ENABLE_PLUGIN_TRUE@      -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \
     
    690794@ENABLE_PLUGIN_TRUE@      -fPIC -o $@ -c $<
    691795
    692 @ENABLE_PLUGIN_TRUE@$(PLUGIN_DIR)/IcedTeaPlugin.so: $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS))
     796@ENABLE_PLUGIN_TRUE@$(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY): $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS))
    693797@ENABLE_PLUGIN_TRUE@    cd $(PLUGIN_DIR) && \
    694798@ENABLE_PLUGIN_TRUE@    $(CXX) $(CXXFLAGS) \
     
    701805@ENABLE_PLUGIN_TRUE@clean-IcedTeaPlugin:
    702806@ENABLE_PLUGIN_TRUE@    rm -f $(PLUGIN_DIR)/*.o
    703 @ENABLE_PLUGIN_TRUE@    rm -f $(PLUGIN_DIR)/IcedTeaPlugin.so
     807@ENABLE_PLUGIN_TRUE@    rm -f $(PLUGIN_DIR)/$(BUILT_PLUGIN_LIBRARY)
    704808@ENABLE_PLUGIN_TRUE@    if [ $(abs_top_srcdir) != $(abs_top_builddir) ]; then \
    705809@ENABLE_PLUGIN_TRUE@      if [ -e $(abs_top_builddir)/plugin/icedteanp ] ; then \
     
    8981002        fi
    8991003
    900 check-pac-functions: stamps/bootstrap-directory.stamp
     1004stamps/check-pac-functions.stamp: stamps/bootstrap-directory.stamp
    9011005        ./jrunscript $(abs_top_srcdir)/tests/netx/pac/pac-funcs-test.js \
    902           $$(readlink -f $(abs_top_srcdir)/netx/net/sourceforge/jnlp/runtime/pac-funcs.js)
     1006          $$(readlink -f $(abs_top_srcdir)/netx/net/sourceforge/jnlp/runtime/pac-funcs.js) ; \
     1007        mkdir -p stamps && \
     1008        touch $@
    9031009
    9041010junit-runner-source-files.txt:
    9051011        find $(JUNIT_RUNNER_SRCDIR) -name '*.java' | sort > $@
    9061012
    907 $(JUNIT_RUNNER_JAR): junit-runner-source-files.txt
     1013$(JUNIT_RUNNER_JAR): junit-runner-source-files.txt stamps/netx-dist-tests-compile.stamp
    9081014        mkdir -p $(JUNIT_RUNNER_DIR) && \
    9091015        $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
    9101016          -d $(JUNIT_RUNNER_DIR) \
    911           -classpath $(JUNIT_JAR) \
     1017          -classpath $(JUNIT_JAR):$(JNLP_TESTS_ENGINE_DIR) \
    9121018          @junit-runner-source-files.txt && \
    9131019        $(BOOT_DIR)/bin/jar cf $@  -C $(JUNIT_RUNNER_DIR) .
    9141020
     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
    9151376netx-unit-tests-source-files.txt:
    9161377        find $(NETX_UNIT_TEST_SRCDIR) -name '*.java' | sort > $@
    9171378
    9181379stamps/netx-unit-tests-compile.stamp: stamps/netx.stamp \
    919  netx-unit-tests-source-files.txt
     1380 netx-unit-tests-source-files.txt stamps/netx-dist-tests-compile.stamp
    9201381        mkdir -p $(NETX_UNIT_TEST_DIR) && \
    9211382        $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
    9221383         -d $(NETX_UNIT_TEST_DIR) \
    923          -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar \
     1384         -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar:$(JNLP_TESTS_ENGINE_DIR) \
    9241385         @netx-unit-tests-source-files.txt && \
    9251386        mkdir -p stamps && \
    9261387        touch $@
    9271388
    928 run-netx-unit-tests: stamps/netx-unit-tests-compile.stamp \
    929  $(JUNIT_RUNNER_JAR)
    930         cp {$(NETX_UNIT_TEST_SRCDIR),$(NETX_UNIT_TEST_DIR)}/net/sourceforge/jnlp/basic.jnlp
     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):
    9311395        cd $(NETX_UNIT_TEST_DIR) ; \
    9321396        class_names= ; \
     
    9361400          class_names="$$class_names $$class_name" ; \
    9371401        done ; \
    938         echo $$class_names ; \
    939         CLASSPATH=$(NETX_DIR)/lib/classes.jar:$(JUNIT_JAR):$(JUNIT_RUNNER_JAR):. \
    940           $(BOOT_DIR)/bin/java -Xbootclasspath:$(RUNTIME) CommandLine $$class_names
    941 
    942 clean-netx-tests: clean-netx-unit-tests clean-junit-runner
     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
    9431580        if [ -e $(TESTS_DIR)/netx ]; then \
    9441581          rmdir $(TESTS_DIR)/netx ; \
     
    9501587        rm -f $(JUNIT_RUNNER_JAR)
    9511588
    952 clean-netx-unit-tests:
     1589clean-netx-unit-tests: clean_tests_reports
    9531590        rm -f netx-unit-tests-source-files.txt
    9541591        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
    9551595        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
    9561656
    9571657# plugin tests
     
    9931693        ln -sf $(abs_top_builddir)/javac $(BOOT_DIR)/bin/javac
    9941694        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
    9951709        mkdir -p $(BOOT_DIR)/jre/lib && \
    9961710        ln -s $(SYSTEM_JRE_DIR)/lib/rt.jar $(BOOT_DIR)/jre/lib && \
     
    9991713        else \
    10001714          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 ; \
    10011720        fi
    10021721        ln -sf $(SYSTEM_JRE_DIR)/lib/$(JRE_ARCH_DIR) \
     
    10391758plugin-tests: stamps/plugin-tests.stamp
    10401759
     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
    10411774# Tell versions [3.59,3.63) of GNU make to not export all variables.
    10421775# Otherwise a system limit (for SysV at least) may be exceeded.
Note: See TracChangeset for help on using the changeset viewer.