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

Last change on this file since 413 was 362, checked in by dmik, 13 years ago

icedtea-web: Use correct base for PluginAppletViewer depending on platform.

File size: 35.4 KB
Line 
1# Makefile.in generated by automake 1.11.1 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 Free Software Foundation,
6# 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 { test ! -d "$(distdir)" \
62 || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
63 && rm -fr "$(distdir)"; }; }
64DIST_ARCHIVES = $(distdir).tar.gz
65GZIP_ENV = --best
66distuninstallcheck_listfiles = find . -type f -print
67distcleancheck_listfiles = find . -type f -print
68ACLOCAL = @ACLOCAL@
69AMTAR = @AMTAR@
70ARCHFLAG = @ARCHFLAG@
71ARCH_PREFIX = @ARCH_PREFIX@
72AUTOCONF = @AUTOCONF@
73AUTOHEADER = @AUTOHEADER@
74AUTOMAKE = @AUTOMAKE@
75AWK = @AWK@
76BUILD_ARCH_DIR = @BUILD_ARCH_DIR@
77CC = @CC@
78CCDEPMODE = @CCDEPMODE@
79CFLAGS = @CFLAGS@
80CPPFLAGS = @CPPFLAGS@
81CXX = @CXX@
82CXXDEPMODE = @CXXDEPMODE@
83CXXFLAGS = @CXXFLAGS@
84CYGPATH_W = @CYGPATH_W@
85DEFS = @DEFS@
86DEPDIR = @DEPDIR@
87ECHO_C = @ECHO_C@
88ECHO_N = @ECHO_N@
89ECHO_T = @ECHO_T@
90ECJ = @ECJ@
91ECJ_JAR = @ECJ_JAR@
92EXEEXT = @EXEEXT@
93FULL_VERSION = @FULL_VERSION@
94GCJ = @GCJ@
95GLIB_CFLAGS = @GLIB_CFLAGS@
96GLIB_LIBS = @GLIB_LIBS@
97GTK_CFLAGS = @GTK_CFLAGS@
98GTK_LIBS = @GTK_LIBS@
99HG = @HG@
100ICEDTEA_REVISION = @ICEDTEA_REVISION@
101INSTALL = @INSTALL@
102INSTALL_ARCH_DIR = @INSTALL_ARCH_DIR@
103INSTALL_DATA = @INSTALL_DATA@
104INSTALL_PROGRAM = @INSTALL_PROGRAM@
105INSTALL_SCRIPT = @INSTALL_SCRIPT@
106INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
107JAR = @JAR@
108JAR_ACCEPTS_STDIN_LIST = @JAR_ACCEPTS_STDIN_LIST@
109JAR_KNOWS_ATFILE = @JAR_KNOWS_ATFILE@
110JAR_KNOWS_J_OPTIONS = @JAR_KNOWS_J_OPTIONS@
111JAVA = @JAVA@
112JAVAC = @JAVAC@
113JAVADOC = @JAVADOC@
114JAVADOC_KNOWS_J_OPTIONS = @JAVADOC_KNOWS_J_OPTIONS@
115JRE_ARCH_DIR = @JRE_ARCH_DIR@
116JUNIT_AVAILABLE = @JUNIT_AVAILABLE@
117JUNIT_JAR = @JUNIT_JAR@
118LDFLAGS = @LDFLAGS@
119LIBOBJS = @LIBOBJS@
120LIBS = @LIBS@
121LTLIBOBJS = @LTLIBOBJS@
122MAKEINFO = @MAKEINFO@
123MKDIR_P = @MKDIR_P@
124MOZILLA_CFLAGS = @MOZILLA_CFLAGS@
125MOZILLA_LIBS = @MOZILLA_LIBS@
126MOZILLA_VERSION_COLLAPSED = @MOZILLA_VERSION_COLLAPSED@
127OBJEXT = @OBJEXT@
128PACKAGE = @PACKAGE@
129PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
130PACKAGE_NAME = @PACKAGE_NAME@
131PACKAGE_STRING = @PACKAGE_STRING@
132PACKAGE_TARNAME = @PACKAGE_TARNAME@
133PACKAGE_URL = @PACKAGE_URL@
134PACKAGE_VERSION = @PACKAGE_VERSION@
135PATH_SEPARATOR = @PATH_SEPARATOR@
136PKGVERSION = @PKGVERSION@
137PKG_CONFIG = @PKG_CONFIG@
138PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
139PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
140RHINO_AVAILABLE = @RHINO_AVAILABLE@
141RHINO_JAR = @RHINO_JAR@
142SET_MAKE = @SET_MAKE@
143SHELL = @SHELL@
144STRIP = @STRIP@
145SYSTEM_JDK_DIR = @SYSTEM_JDK_DIR@
146SYSTEM_JRE_DIR = @SYSTEM_JRE_DIR@
147USING_ECJ = @USING_ECJ@
148VERSION = @VERSION@
149X11_CFLAGS = @X11_CFLAGS@
150X11_LIBS = @X11_LIBS@
151ZIP = @ZIP@
152abs_builddir = @abs_builddir@
153abs_srcdir = @abs_srcdir@
154abs_top_builddir = @abs_top_builddir@
155abs_top_srcdir = @abs_top_srcdir@
156ac_ct_CC = @ac_ct_CC@
157ac_ct_CXX = @ac_ct_CXX@
158am__include = @am__include@
159am__leading_dot = @am__leading_dot@
160am__quote = @am__quote@
161am__tar = @am__tar@
162am__untar = @am__untar@
163bindir = @bindir@
164build = @build@
165build_alias = @build_alias@
166build_cpu = @build_cpu@
167build_os = @build_os@
168build_vendor = @build_vendor@
169builddir = @builddir@
170datadir = @datadir@
171datarootdir = @datarootdir@
172docdir = @docdir@
173dvidir = @dvidir@
174exec_prefix = @exec_prefix@
175host = @host@
176host_alias = @host_alias@
177host_cpu = @host_cpu@
178host_os = @host_os@
179host_vendor = @host_vendor@
180htmldir = @htmldir@
181includedir = @includedir@
182infodir = @infodir@
183install_sh = @install_sh@
184libdir = @libdir@
185libexecdir = @libexecdir@
186localedir = @localedir@
187localstatedir = @localstatedir@
188mandir = @mandir@
189mkdir_p = @mkdir_p@
190oldincludedir = @oldincludedir@
191pdfdir = @pdfdir@
192prefix = @prefix@
193program_transform_name = @program_transform_name@
194psdir = @psdir@
195sbindir = @sbindir@
196sharedstatedir = @sharedstatedir@
197srcdir = @srcdir@
198sysconfdir = @sysconfdir@
199target_alias = @target_alias@
200top_build_prefix = @top_build_prefix@
201top_builddir = @top_builddir@
202top_srcdir = @top_srcdir@
203NETX_DIR = $(abs_top_builddir)/netx.build
204NETX_SRCDIR = $(abs_top_srcdir)/netx
205NETX_RESOURCE_DIR = $(NETX_SRCDIR)/net/sourceforge/jnlp/resources
206NETX_EXTRA_DIR = $(abs_top_srcdir)/extra/net/sourceforge/javaws/about/resources
207NETX_EXTRA_DIST_DIR = $(abs_top_builddir)/extra-lib/net/sourceforge/javaws/about/resources
208TESTS_SRCDIR = $(abs_top_srcdir)/tests
209TESTS_DIR = $(abs_top_builddir)/tests.build
210NETX_UNIT_TEST_SRCDIR = $(TESTS_SRCDIR)/netx/unit
211NETX_UNIT_TEST_DIR = $(TESTS_DIR)/netx/unit
212JUNIT_RUNNER_DIR = $(TESTS_DIR)/junit-runner
213JUNIT_RUNNER_SRCDIR = $(TESTS_SRCDIR)/junit-runner
214JUNIT_RUNNER_JAR = $(abs_top_builddir)/junit-runner.jar
215
216# Build directories
217BOOT_DIR = $(abs_top_builddir)/bootstrap/jdk1.6.0
218@WITH_RHINO_FALSE@RHINO_RUNTIME =
219@WITH_RHINO_TRUE@RHINO_RUNTIME = :$(RHINO_JAR)
220RUNTIME = $(BOOT_DIR)/jre/lib/rt.jar:$(BOOT_DIR)/jre/lib/jsse.jar$(RHINO_RUNTIME)
221
222# Flags
223IT_CFLAGS = $(CFLAGS) $(ARCHFLAG)
224IT_JAVAC_SETTINGS = -g -encoding utf-8 $(JAVACFLAGS) $(MEMORY_LIMIT) $(PREFER_SOURCE)
225IT_LANGUAGE_SOURCE_VERSION = 6
226IT_CLASS_TARGET_VERSION = 6
227IT_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#
236LAUNCHER_BOOTCLASSPATH = "-Xbootclasspath/a:$(datadir)/$(PACKAGE_NAME)/netx.jar$(RHINO_RUNTIME)"
237PLUGIN_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
241JDK_UPDATE_VERSION = 50
242
243# Sources list
244PLUGIN_TEST_SRCS = $(abs_top_srcdir)/plugin/tests/LiveConnect/*.java
245NETX_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
261@CP_SUPPORTS_REFLINK_TRUE@REFLINK = --reflink=auto
262@SRC_DIR_HARDLINKABLE_FALSE@SRC_DIR_LINK = $(REFLINK)
263@SRC_DIR_HARDLINKABLE_TRUE@SRC_DIR_LINK = -l
264@ENABLE_DOCS_TRUE@JAVADOC_OPTS = -use -keywords -encoding UTF-8 -splitIndex \
265@ENABLE_DOCS_TRUE@ -bottom '<font size="-1"> <a href="http://icedtea.classpath.org/bugzilla">Submit a bug or feature</a></font>'
266
267@ENABLE_DOCS_TRUE@@JAVADOC_SUPPORTS_J_OPTIONS_TRUE@JAVADOC_MEM_OPTS = -J-Xmx1024m -J-Xms128m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m
268@WITH_RHINO_FALSE@RHINO_TESTS =
269@WITH_RHINO_TRUE@RHINO_TESTS = check-pac-functions
270@WITH_JUNIT_FALSE@JUNIT_TESTS =
271@WITH_JUNIT_TRUE@JUNIT_TESTS = run-netx-unit-tests
272PLUGIN_VERSION = IcedTea-Web $(FULL_VERSION)
273EXTRA_DIST = $(top_srcdir)/netx $(top_srcdir)/plugin javaws.png javaws.desktop.in extra launcher \
274 itweb-settings.desktop.in $(top_srcdir)/tests
275
276
277# binary names
278javaws := $(shell echo javaws | sed '@program_transform_name@')
279itweb_settings := $(shell echo itweb-settings | sed '@program_transform_name@')
280
281# the launcher needs to know $(bindir) and $(datadir) which can be different at
282# make-time from configure-time
283edit_launcher_script = sed \
284 -e 's|[@]LAUNCHER_BOOTCLASSPATH[@]|$(LAUNCHER_BOOTCLASSPATH)|g' \
285 -e 's|[@]JAVAWS_BIN_LOCATION[@]|$(bindir)/$(javaws)|g' \
286 -e 's|[@]ITWEB_SETTINGS_BIN_LOCATION[@]|$(bindir)/$(itweb_settings)|g' \
287 -e 's|[@]JAVA[@]|$(JAVA)|g' \
288 -e 's|[@]JRE[@]|$(SYSTEM_JRE_DIR)|g'
289
290
291# Plugin
292
293# IcedTeaPlugin.so.
294# Separate compile and link invocations to ensure intermediate object
295# is listed before -l options. See:
296# http://developer.mozilla.org/en/docs/XPCOM_Glue
297@ENABLE_PLUGIN_TRUE@PLUGIN_SRC = IcedTeaNPPlugin.cc IcedTeaScriptablePluginObject.cc \
298@ENABLE_PLUGIN_TRUE@ IcedTeaJavaRequestProcessor.cc IcedTeaPluginRequestProcessor.cc \
299@ENABLE_PLUGIN_TRUE@ IcedTeaPluginUtils.cc
300
301@ENABLE_PLUGIN_TRUE@PLUGIN_OBJECTS = IcedTeaNPPlugin.o IcedTeaScriptablePluginObject.o \
302@ENABLE_PLUGIN_TRUE@ IcedTeaJavaRequestProcessor.o IcedTeaPluginRequestProcessor.o \
303@ENABLE_PLUGIN_TRUE@ IcedTeaPluginUtils.o
304
305all: all-am
306
307.SUFFIXES:
308am--refresh:
309 @:
310$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
311 @for dep in $?; do \
312 case '$(am__configure_deps)' in \
313 *$$dep*) \
314 echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
315 $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
316 && exit 0; \
317 exit 1;; \
318 esac; \
319 done; \
320 echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
321 $(am__cd) $(top_srcdir) && \
322 $(AUTOMAKE) --foreign Makefile
323.PRECIOUS: Makefile
324Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
325 @case '$?' in \
326 *config.status*) \
327 echo ' $(SHELL) ./config.status'; \
328 $(SHELL) ./config.status;; \
329 *) \
330 echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
331 cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
332 esac;
333
334$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
335 $(SHELL) ./config.status --recheck
336
337$(top_srcdir)/configure: $(am__configure_deps)
338 $(am__cd) $(srcdir) && $(AUTOCONF)
339$(ACLOCAL_M4): $(am__aclocal_m4_deps)
340 $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
341$(am__aclocal_m4_deps):
342netx.manifest: $(top_builddir)/config.status $(srcdir)/netx.manifest.in
343 cd $(top_builddir) && $(SHELL) ./config.status $@
344javac: $(top_builddir)/config.status $(srcdir)/javac.in
345 cd $(top_builddir) && $(SHELL) ./config.status $@
346jrunscript: $(top_builddir)/config.status $(srcdir)/jrunscript.in
347 cd $(top_builddir) && $(SHELL) ./config.status $@
348build.properties: $(top_builddir)/config.status $(srcdir)/build.properties.in
349 cd $(top_builddir) && $(SHELL) ./config.status $@
350tags: TAGS
351TAGS:
352
353ctags: CTAGS
354CTAGS:
355
356
357distdir: $(DISTFILES)
358 $(am__remove_distdir)
359 test -d "$(distdir)" || mkdir "$(distdir)"
360 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
361 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
362 list='$(DISTFILES)'; \
363 dist_files=`for file in $$list; do echo $$file; done | \
364 sed -e "s|^$$srcdirstrip/||;t" \
365 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
366 case $$dist_files in \
367 */*) $(MKDIR_P) `echo "$$dist_files" | \
368 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
369 sort -u` ;; \
370 esac; \
371 for file in $$dist_files; do \
372 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
373 if test -d $$d/$$file; then \
374 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
375 if test -d "$(distdir)/$$file"; then \
376 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
377 fi; \
378 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
379 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
380 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
381 fi; \
382 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
383 else \
384 test -f "$(distdir)/$$file" \
385 || cp -p $$d/$$file "$(distdir)/$$file" \
386 || exit 1; \
387 fi; \
388 done
389 -test -n "$(am__skip_mode_fix)" \
390 || find "$(distdir)" -type d ! -perm -755 \
391 -exec chmod u+rwx,go+rx {} \; -o \
392 ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
393 ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
394 ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
395 || chmod -R a+r "$(distdir)"
396dist-gzip: distdir
397 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
398 $(am__remove_distdir)
399
400dist-bzip2: distdir
401 tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2
402 $(am__remove_distdir)
403
404dist-lzma: distdir
405 tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma
406 $(am__remove_distdir)
407
408dist-xz: distdir
409 tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz
410 $(am__remove_distdir)
411
412dist-tarZ: distdir
413 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
414 $(am__remove_distdir)
415
416dist-shar: distdir
417 shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz
418 $(am__remove_distdir)
419
420dist-zip: distdir
421 -rm -f $(distdir).zip
422 zip -rq $(distdir).zip $(distdir)
423 $(am__remove_distdir)
424
425dist dist-all: distdir
426 tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz
427 $(am__remove_distdir)
428
429# This target untars the dist file and tries a VPATH configuration. Then
430# it guarantees that the distribution is self-contained by making another
431# tarfile.
432distcheck: dist
433 case '$(DIST_ARCHIVES)' in \
434 *.tar.gz*) \
435 GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\
436 *.tar.bz2*) \
437 bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
438 *.tar.lzma*) \
439 lzma -dc $(distdir).tar.lzma | $(am__untar) ;;\
440 *.tar.xz*) \
441 xz -dc $(distdir).tar.xz | $(am__untar) ;;\
442 *.tar.Z*) \
443 uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
444 *.shar.gz*) \
445 GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
446 *.zip*) \
447 unzip $(distdir).zip ;;\
448 esac
449 chmod -R a-w $(distdir); chmod a+w $(distdir)
450 mkdir $(distdir)/_build
451 mkdir $(distdir)/_inst
452 chmod a-w $(distdir)
453 test -d $(distdir)/_build || exit 0; \
454 dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
455 && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
456 && am__cwd=`pwd` \
457 && $(am__cd) $(distdir)/_build \
458 && ../configure --srcdir=.. --prefix="$$dc_install_base" \
459 $(DISTCHECK_CONFIGURE_FLAGS) \
460 && $(MAKE) $(AM_MAKEFLAGS) \
461 && $(MAKE) $(AM_MAKEFLAGS) dvi \
462 && $(MAKE) $(AM_MAKEFLAGS) check \
463 && $(MAKE) $(AM_MAKEFLAGS) install \
464 && $(MAKE) $(AM_MAKEFLAGS) installcheck \
465 && $(MAKE) $(AM_MAKEFLAGS) uninstall \
466 && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
467 distuninstallcheck \
468 && chmod -R a-w "$$dc_install_base" \
469 && ({ \
470 (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
471 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
472 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
473 && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
474 distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
475 } || { rm -rf "$$dc_destdir"; exit 1; }) \
476 && rm -rf "$$dc_destdir" \
477 && $(MAKE) $(AM_MAKEFLAGS) dist \
478 && rm -rf $(DIST_ARCHIVES) \
479 && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
480 && cd "$$am__cwd" \
481 || exit 1
482 $(am__remove_distdir)
483 @(echo "$(distdir) archives ready for distribution: "; \
484 list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
485 sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
486distuninstallcheck:
487 @$(am__cd) '$(distuninstallcheck_dir)' \
488 && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \
489 || { echo "ERROR: files left after uninstall:" ; \
490 if test -n "$(DESTDIR)"; then \
491 echo " (check DESTDIR support)"; \
492 fi ; \
493 $(distuninstallcheck_listfiles) ; \
494 exit 1; } >&2
495distcleancheck: distclean
496 @if test '$(srcdir)' = . ; then \
497 echo "ERROR: distcleancheck can only run from a VPATH build" ; \
498 exit 1 ; \
499 fi
500 @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
501 || { echo "ERROR: files left in build directory after distclean:" ; \
502 $(distcleancheck_listfiles) ; \
503 exit 1; } >&2
504check-am: all-am
505 $(MAKE) $(AM_MAKEFLAGS) check-local
506check: check-am
507all-am: Makefile all-local
508installdirs:
509install: install-am
510install-exec: install-exec-am
511install-data: install-data-am
512uninstall: uninstall-am
513
514install-am: all-am
515 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
516
517installcheck: installcheck-am
518install-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
523mostlyclean-generic:
524
525clean-generic:
526
527distclean-generic:
528 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
529 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
530
531maintainer-clean-generic:
532 @echo "This command is intended for maintainers to use"
533 @echo "it deletes files that may require special tools to rebuild."
534clean: clean-am
535
536clean-am: clean-generic clean-local mostlyclean-am
537
538distclean: distclean-am
539 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
540 -rm -f Makefile
541distclean-am: clean-am distclean-generic
542
543dvi: dvi-am
544
545dvi-am:
546
547html: html-am
548
549html-am:
550
551info: info-am
552
553info-am:
554
555install-data-am: install-data-local
556
557install-dvi: install-dvi-am
558
559install-dvi-am:
560
561install-exec-am: install-exec-local
562
563install-html: install-html-am
564
565install-html-am:
566
567install-info: install-info-am
568
569install-info-am:
570
571install-man:
572
573install-pdf: install-pdf-am
574
575install-pdf-am:
576
577install-ps: install-ps-am
578
579install-ps-am:
580
581installcheck-am:
582
583maintainer-clean: maintainer-clean-am
584 -rm -f $(am__CONFIG_DISTCLEAN_FILES)
585 -rm -rf $(top_srcdir)/autom4te.cache
586 -rm -f Makefile
587maintainer-clean-am: distclean-am maintainer-clean-generic
588
589mostlyclean: mostlyclean-am
590
591mostlyclean-am: mostlyclean-generic
592
593pdf: pdf-am
594
595pdf-am:
596
597ps: ps-am
598
599ps-am:
600
601uninstall-am: uninstall-local
602
603.MAKE: check-am install-am install-strip
604
605.PHONY: all all-am all-local am--refresh check check-am check-local \
606 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 \
611 install-data-local install-dvi install-dvi-am install-exec \
612 install-exec-am install-exec-local install-html \
613 install-html-am install-info install-info-am install-man \
614 install-pdf install-pdf-am install-ps install-ps-am \
615 install-strip installcheck installcheck-am installdirs \
616 maintainer-clean maintainer-clean-generic mostlyclean \
617 mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am \
618 uninstall-local
619
620
621# Top-Level Targets
622# =================
623
624all-local: stamps/netx-dist.stamp extra-lib/about.jar stamps/plugin.stamp launcher.build/$(javaws) \
625 javaws.desktop stamps/docs.stamp launcher.build/$(itweb_settings) itweb-settings.desktop
626
627check-local: $(RHINO_TESTS) $(JUNIT_TESTS)
628
629clean-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
631 if [ -e stamps ] ; then \
632 rmdir stamps ; \
633 fi
634
635.PHONY: clean-IcedTeaPlugin clean-add-netx clean-add-netx-debug clean-add-plugin clean-add-plugin-debug \
636 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 \
638 clean-junit-runner clean-netx-unit-tests
639
640install-exec-local:
641 ${mkinstalldirs} $(DESTDIR)$(bindir) $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/ $(DESTDIR)$(libdir)
642@ENABLE_PLUGIN_TRUE@ ${INSTALL_PROGRAM} $(PLUGIN_DIR)/IcedTeaPlugin.so $(DESTDIR)$(libdir)
643@ENABLE_PLUGIN_TRUE@ ${INSTALL_DATA} $(abs_top_builddir)/liveconnect/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
644 ${INSTALL_DATA} $(NETX_DIR)/lib/classes.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
645 ${INSTALL_PROGRAM} launcher.build/$(javaws) $(DESTDIR)$(bindir)
646 ${INSTALL_DATA} extra-lib/about.jar $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/about.jar
647 ${INSTALL_PROGRAM} launcher.build/$(itweb_settings) $(DESTDIR)$(bindir)
648
649install-data-local:
650 ${mkinstalldirs} -d $(DESTDIR)$(mandir)/man1
651 ${INSTALL_DATA} $(NETX_SRCDIR)/javaws.1 $(DESTDIR)$(mandir)/man1
652 ${INSTALL_DATA} $(NETX_RESOURCE_DIR)/about.jnlp $(DESTDIR)$(datarootdir)/$(PACKAGE_NAME)
653@ENABLE_DOCS_TRUE@ ${mkinstalldirs} $(DESTDIR)$(htmldir)
654@ENABLE_DOCS_TRUE@ (cd ${abs_top_builddir}/docs/netx; \
655@ENABLE_DOCS_TRUE@ for files in $$(find . -type f); \
656@ENABLE_DOCS_TRUE@ do \
657@ENABLE_DOCS_TRUE@ ${INSTALL_DATA} -D $${files} $(DESTDIR)$(htmldir)/netx/$${files}; \
658@ENABLE_DOCS_TRUE@ done)
659@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ (cd ${abs_top_builddir}/docs/plugin; \
660@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ for files in $$(find . -type f); \
661@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ do \
662@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ ${INSTALL_DATA} -D $${files} $(DESTDIR)$(htmldir)/plugin/$${files}; \
663@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ done)
664
665uninstall-local:
666 rm -f $(DESTDIR)$(libdir)/IcedTeaPlugin.so
667 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/plugin.jar
668 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/netx.jar
669 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/about.jnlp
670 rm -f $(DESTDIR)$(datadir)/$(PACKAGE_NAME)/about.jar
671 rm -f $(DESTDIR)$(mandir)/man1/javaws.1
672 rm -f $(DESTDIR)$(bindir)/$(javaws)
673 rm -f $(DESTDIR)$(bindir)/$(itweb_settings)
674 rm -rf $(DESTDIR)$(htmldir)
675
676@ENABLE_PLUGIN_TRUE@$(PLUGIN_DIR)/%.o: $(PLUGIN_SRCDIR)/%.cc
677@ENABLE_PLUGIN_TRUE@ mkdir -p $(PLUGIN_DIR) && \
678@ENABLE_PLUGIN_TRUE@ cd $(PLUGIN_DIR) && \
679@ENABLE_PLUGIN_TRUE@ $(CXX) $(CXXFLAGS) \
680@ENABLE_PLUGIN_TRUE@ -DJDK_UPDATE_VERSION="\"$(JDK_UPDATE_VERSION)\"" \
681@ENABLE_PLUGIN_TRUE@ -DPLUGIN_NAME="\"IcedTea-Web Plugin\"" \
682@ENABLE_PLUGIN_TRUE@ -DPLUGIN_VERSION="\"$(PLUGIN_VERSION)\"" \
683@ENABLE_PLUGIN_TRUE@ -DPACKAGE_URL="\"$(PACKAGE_URL)\"" \
684@ENABLE_PLUGIN_TRUE@ -DMOZILLA_VERSION_COLLAPSED="$(MOZILLA_VERSION_COLLAPSED)" \
685@ENABLE_PLUGIN_TRUE@ -DICEDTEA_WEB_JRE="\"$(SYSTEM_JRE_DIR)\"" \
686@ENABLE_PLUGIN_TRUE@ -DPLUGIN_BOOTCLASSPATH=$(PLUGIN_BOOTCLASSPATH) \
687@ENABLE_PLUGIN_TRUE@ $(GLIB_CFLAGS) \
688@ENABLE_PLUGIN_TRUE@ $(GTK_CFLAGS) \
689@ENABLE_PLUGIN_TRUE@ $(MOZILLA_CFLAGS) \
690@ENABLE_PLUGIN_TRUE@ -fPIC -o $@ -c $<
691
692@ENABLE_PLUGIN_TRUE@$(PLUGIN_DIR)/IcedTeaPlugin.so: $(addprefix $(PLUGIN_DIR)/,$(PLUGIN_OBJECTS))
693@ENABLE_PLUGIN_TRUE@ cd $(PLUGIN_DIR) && \
694@ENABLE_PLUGIN_TRUE@ $(CXX) $(CXXFLAGS) \
695@ENABLE_PLUGIN_TRUE@ $(PLUGIN_OBJECTS) \
696@ENABLE_PLUGIN_TRUE@ $(GLIB_LIBS) \
697@ENABLE_PLUGIN_TRUE@ $(GTK_LIBS) \
698@ENABLE_PLUGIN_TRUE@ $(MOZILLA_LIBS)\
699@ENABLE_PLUGIN_TRUE@ -shared -o $@
700
701@ENABLE_PLUGIN_TRUE@clean-IcedTeaPlugin:
702@ENABLE_PLUGIN_TRUE@ rm -f $(PLUGIN_DIR)/*.o
703@ENABLE_PLUGIN_TRUE@ rm -f $(PLUGIN_DIR)/IcedTeaPlugin.so
704@ENABLE_PLUGIN_TRUE@ if [ $(abs_top_srcdir) != $(abs_top_builddir) ]; then \
705@ENABLE_PLUGIN_TRUE@ if [ -e $(abs_top_builddir)/plugin/icedteanp ] ; then \
706@ENABLE_PLUGIN_TRUE@ rmdir $(abs_top_builddir)/plugin/icedteanp ; \
707@ENABLE_PLUGIN_TRUE@ rmdir $(abs_top_builddir)/plugin ; \
708@ENABLE_PLUGIN_TRUE@ fi ; \
709@ENABLE_PLUGIN_TRUE@ fi
710
711stamps/plugin.stamp: $(ICEDTEAPLUGIN_TARGET)
712 mkdir -p stamps
713 touch stamps/plugin.stamp
714
715clean-plugin: $(ICEDTEAPLUGIN_CLEAN)
716 rm -f stamps/plugin.stamp
717
718liveconnect-source-files.txt:
719 if test "x${LIVECONNECT_DIR}" != x; then \
720 find $(LIVECONNECT_SRCS) -name '*.java' | sort > $@ ; \
721 sed -i '/_OS2/ d' $@
722 fi
723 touch $@
724
725stamps/liveconnect.stamp: liveconnect-source-files.txt stamps/netx.stamp
726 if test "x${LIVECONNECT_DIR}" != x; then \
727 mkdir -p $(abs_top_builddir)/liveconnect && \
728 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
729 -d $(abs_top_builddir)/liveconnect \
730 -bootclasspath $(NETX_DIR):$(RUNTIME) \
731 -sourcepath $(LIVECONNECT_SRCS) \
732 @liveconnect-source-files.txt ; \
733 fi
734 mkdir -p stamps
735 touch $@
736
737stamps/liveconnect-dist.stamp: stamps/liveconnect.stamp
738 if test "x${LIVECONNECT_DIR}" != x; then \
739 (cd $(abs_top_builddir)/liveconnect ; \
740 mkdir -p lib ; \
741 $(BOOT_DIR)/bin/jar cf lib/classes.jar $(LIVECONNECT_DIR) ; \
742 cp -pPR $(SRC_DIR_LINK) $(LIVECONNECT_SRCS) src; \
743 find src -type f -exec chmod 640 '{}' ';' -o -type d -exec chmod 750 '{}' ';'; \
744 cd src ; \
745 $(ZIP) -qr $(abs_top_builddir)/liveconnect/lib/src.zip $(LIVECONNECT_DIR) ) ; \
746 fi
747 mkdir -p stamps
748 touch $@
749
750clean-liveconnect:
751 rm -rf $(abs_top_builddir)/liveconnect
752 rm -f stamps/liveconnect-dist.stamp
753 rm -f liveconnect-source-files.txt
754 rm -f stamps/liveconnect.stamp
755
756# NetX
757# requires availability of OpenJDK source code including
758# a patch applied to sun.plugin.AppletViewerPanel and generated sources
759
760netx-source-files.txt:
761 find $(NETX_SRCDIR) -name '*.java' | sort > $@
762@WITH_RHINO_FALSE@ sed -i '/RhinoBasedPacEvaluator/ d' $@
763
764stamps/netx.stamp: netx-source-files.txt stamps/bootstrap-directory.stamp
765 mkdir -p $(NETX_DIR)
766 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
767 -d $(NETX_DIR) \
768 -sourcepath $(NETX_SRCDIR) \
769 -bootclasspath $(RUNTIME) \
770 @netx-source-files.txt
771 (cd $(NETX_RESOURCE_DIR); \
772 for files in $$(find . -type f); \
773 do \
774 ${INSTALL_DATA} -D $${files} \
775 $(NETX_DIR)/net/sourceforge/jnlp/resources/$${files}; \
776 done)
777 cp -a $(NETX_SRCDIR)/net/sourceforge/jnlp/runtime/pac-funcs.js \
778 $(NETX_DIR)/net/sourceforge/jnlp/runtime
779 cp -a build.properties $(NETX_DIR)/net/sourceforge/jnlp/
780 mkdir -p stamps
781 touch $@
782
783stamps/netx-dist.stamp: stamps/netx.stamp $(abs_top_builddir)/netx.manifest
784 (cd $(NETX_DIR) ; \
785 mkdir -p lib ; \
786 $(BOOT_DIR)/bin/jar cfm lib/classes.jar \
787 $(abs_top_builddir)/netx.manifest javax/jnlp net ; \
788 cp -pPR $(SRC_DIR_LINK) $(NETX_SRCDIR) src; \
789 find src -type f -exec chmod 640 '{}' ';' -o -type d -exec chmod 750 '{}' ';'; \
790 cd src ; \
791 $(ZIP) -qr $(NETX_DIR)/lib/src.zip javax net )
792 mkdir -p stamps
793 touch $@
794
795clean-netx:
796 rm -rf $(NETX_DIR)
797 rm -f stamps/netx-dist.stamp
798 rm -f netx-source-files.txt
799 rm -f stamps/netx.stamp
800
801clean-desktop-files:
802 rm -f javaws.desktop
803 rm -f itweb-settings.desktop
804
805# extras -- used to create about.jar for javaws.
806extra-source-files.txt:
807 find $(abs_top_srcdir)/extra -name '*.java' | sort > $@
808
809stamps/extra-class-files.stamp: extra-source-files.txt stamps/netx.stamp
810 mkdir -p extra-lib
811 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) -d extra-lib \
812 -sourcepath $(abs_top_srcdir)/extra -cp netx.build \
813 -bootclasspath $(RUNTIME) @extra-source-files.txt
814 (cd $(NETX_EXTRA_DIR); \
815 for files in $$(find . -type f); \
816 do \
817 ${INSTALL_DATA} -D $${files} \
818 $(NETX_EXTRA_DIST_DIR)/$${files}; \
819 done)
820 mkdir -p stamps
821 touch $@
822
823clean-extra:
824 rm -rf extra-lib
825 rm -f stamps/extra-class-files.stamp
826 rm -f extra-source-files.txt
827
828extra-lib/about.jar: stamps/extra-class-files.stamp
829 $(BOOT_DIR)/bin/jar cf $@ -C extra-lib net ;
830
831launcher.build/$(javaws): launcher/javaws.in
832 mkdir -p launcher.build
833 $(edit_launcher_script) < $< > $@
834
835launcher.build/$(itweb_settings): launcher/itweb-settings.in
836 mkdir -p launcher.build
837 $(edit_launcher_script) < $< > $@
838
839clean-launchers:
840 rm -f launcher.build/$(javaws)
841 rm -f launcher.build/$(itweb_settings)
842 if [ -e launcher.build ] ; then \
843 rmdir launcher.build ; \
844 fi
845
846javaws.desktop: javaws.desktop.in
847 sed "s#PATH_TO_JAVAWS#$(bindir)/$(javaws)#" < $(srcdir)/javaws.desktop.in > javaws.desktop
848
849itweb-settings.desktop: $(srcdir)/itweb-settings.desktop.in
850 sed "s#PATH_TO_ITWEB_SETTINGS#$(bindir)/$(itweb_settings)#" \
851 < $(srcdir)/itweb-settings.desktop.in > itweb-settings.desktop
852
853# documentation
854
855stamps/docs.stamp: stamps/netx-docs.stamp stamps/plugin-docs.stamp
856 touch stamps/docs.stamp
857
858clean-docs: clean-netx-docs clean-plugin-docs
859 if [ -e ${abs_top_builddir}/docs ] ; then \
860 rmdir ${abs_top_builddir}/docs ; \
861 fi
862 rm -f stamps/docs.stamp
863
864stamps/netx-docs.stamp: stamps/bootstrap-directory.stamp
865@ENABLE_DOCS_TRUE@ $(BOOT_DIR)/bin/javadoc $(JAVADOC_MEM_OPTS) $(JAVADOC_OPTS) \
866@ENABLE_DOCS_TRUE@ -d ${abs_top_builddir}/docs/netx -sourcepath $(NETX_SRCDIR) \
867@ENABLE_DOCS_TRUE@ -doctitle 'IcedTea-Web: NetX API Specification' \
868@ENABLE_DOCS_TRUE@ -windowtitle 'IcedTea-Web: NetX ' \
869@ENABLE_DOCS_TRUE@ -header '<strong>IcedTea-Web<br/>NetX</strong>' \
870@ENABLE_DOCS_TRUE@ $(NETX_PKGS)
871 mkdir -p stamps
872 touch stamps/netx-docs.stamp
873
874clean-netx-docs:
875 rm -rf ${abs_top_builddir}/docs/netx
876 rm -f stamps/netx-docs.stamp
877
878stamps/plugin-docs.stamp: stamps/bootstrap-directory.stamp
879@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ $(BOOT_DIR)/bin/javadoc $(JAVADOC_MEM_OPTS) $(JAVADOC_OPTS) \
880@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -d ${abs_top_builddir}/docs/plugin -sourcepath $(NETX_SRCDIR):$(LIVECONNECT_SRCS) \
881@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -doctitle 'IcedTea-Web: Plugin API Specification' \
882@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -windowtitle 'IcedTea-Web: Plugin ' \
883@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ -header '<strong>IcedTea-Web<br/>Plugin</strong>' \
884@ENABLE_DOCS_TRUE@@ENABLE_PLUGIN_TRUE@ $(PLUGIN_PKGS)
885 mkdir -p stamps
886 touch stamps/plugin-docs.stamp
887
888clean-plugin-docs:
889 rm -rf ${abs_top_builddir}/docs/plugin
890 rm -f stamps/plugin-docs.stamp
891
892# check
893# ==========================
894
895clean-tests: clean-netx-tests
896 if [ -e $(TESTS_DIR) ]; then \
897 rmdir $(TESTS_DIR) ; \
898 fi
899
900check-pac-functions: stamps/bootstrap-directory.stamp
901 ./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)
903
904junit-runner-source-files.txt:
905 find $(JUNIT_RUNNER_SRCDIR) -name '*.java' | sort > $@
906
907$(JUNIT_RUNNER_JAR): junit-runner-source-files.txt
908 mkdir -p $(JUNIT_RUNNER_DIR) && \
909 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
910 -d $(JUNIT_RUNNER_DIR) \
911 -classpath $(JUNIT_JAR) \
912 @junit-runner-source-files.txt && \
913 $(BOOT_DIR)/bin/jar cf $@ -C $(JUNIT_RUNNER_DIR) .
914
915netx-unit-tests-source-files.txt:
916 find $(NETX_UNIT_TEST_SRCDIR) -name '*.java' | sort > $@
917
918stamps/netx-unit-tests-compile.stamp: stamps/netx.stamp \
919 netx-unit-tests-source-files.txt
920 mkdir -p $(NETX_UNIT_TEST_DIR) && \
921 $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
922 -d $(NETX_UNIT_TEST_DIR) \
923 -classpath $(JUNIT_JAR):$(NETX_DIR)/lib/classes.jar \
924 @netx-unit-tests-source-files.txt && \
925 mkdir -p stamps && \
926 touch $@
927
928run-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
931 cd $(NETX_UNIT_TEST_DIR) ; \
932 class_names= ; \
933 for test in `find -type f` ; do \
934 class_name=`echo $$test | sed -e 's|\.class$$||' -e 's|^\./||'` ; \
935 class_name=`echo $$class_name | sed -e 's|/|.|g' ` ; \
936 class_names="$$class_names $$class_name" ; \
937 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
942clean-netx-tests: clean-netx-unit-tests clean-junit-runner
943 if [ -e $(TESTS_DIR)/netx ]; then \
944 rmdir $(TESTS_DIR)/netx ; \
945 fi
946
947clean-junit-runner:
948 rm -f junit-runner-source-files.txt
949 rm -rf $(JUNIT_RUNNER_DIR)
950 rm -f $(JUNIT_RUNNER_JAR)
951
952clean-netx-unit-tests:
953 rm -f netx-unit-tests-source-files.txt
954 rm -rf $(NETX_UNIT_TEST_DIR)
955 rm -f stamps/netx-unit-tests-compile.stamp
956
957# plugin tests
958
959@ENABLE_PLUGIN_TRUE@stamps/plugin-tests.stamp: $(PLUGIN_TEST_SRCS) stamps/plugin.stamp
960@ENABLE_PLUGIN_TRUE@ mkdir -p plugin/tests/LiveConnect
961@ENABLE_PLUGIN_TRUE@ $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
962@ENABLE_PLUGIN_TRUE@ -d plugin/tests/LiveConnect \
963@ENABLE_PLUGIN_TRUE@ -classpath liveconnect/lib/classes.jar \
964@ENABLE_PLUGIN_TRUE@ $(PLUGIN_TEST_SRCS) ;
965@ENABLE_PLUGIN_TRUE@ $(BOOT_DIR)/bin/jar cf plugin/tests/LiveConnect/PluginTest.jar \
966@ENABLE_PLUGIN_TRUE@ plugin/tests/LiveConnect/*.class ;
967@ENABLE_PLUGIN_TRUE@ cp -pPR $(SRC_DIR_LINK) $(abs_top_srcdir)/plugin/tests/LiveConnect/*.{js,html} \
968@ENABLE_PLUGIN_TRUE@ plugin/tests/LiveConnect ;
969@ENABLE_PLUGIN_TRUE@ echo "Done. Now launch \"firefox file://`pwd`/index.html\"" ;
970@ENABLE_PLUGIN_TRUE@ mkdir -p stamps
971@ENABLE_PLUGIN_TRUE@ touch stamps/plugin-tests.stamp
972
973# Bootstrap Directory Targets
974# ===========================
975
976stamps/native-ecj.stamp:
977 mkdir -p stamps ; \
978 if test "x$(GCJ)" != "xno"; then \
979 $(GCJ) $(IT_CFLAGS) -Wl,-Bsymbolic -findirect-dispatch -o native-ecj \
980 --main=org.eclipse.jdt.internal.compiler.batch.Main ${ECJ_JAR} ; \
981 fi ; \
982 touch stamps/native-ecj.stamp
983
984clean-native-ecj:
985 rm -f native-ecj
986 rm -rf stamps/native-ecj.stamp
987
988# bootstrap
989stamps/bootstrap-directory.stamp: stamps/native-ecj.stamp
990 mkdir -p $(BOOT_DIR)/bin stamps/
991 ln -sf $(JAVA) $(BOOT_DIR)/bin/java
992 ln -sf $(JAR) $(BOOT_DIR)/bin/jar
993 ln -sf $(abs_top_builddir)/javac $(BOOT_DIR)/bin/javac
994 ln -sf $(JAVADOC) $(BOOT_DIR)/bin/javadoc
995 mkdir -p $(BOOT_DIR)/jre/lib && \
996 ln -s $(SYSTEM_JRE_DIR)/lib/rt.jar $(BOOT_DIR)/jre/lib && \
997 if [ -e $(SYSTEM_JRE_DIR)/lib/jsse.jar ] ; then \
998 ln -s $(SYSTEM_JRE_DIR)/lib/jsse.jar $(BOOT_DIR)/jre/lib ; \
999 else \
1000 ln -s rt.jar $(BOOT_DIR)/jre/lib/jsse.jar ; \
1001 fi
1002 ln -sf $(SYSTEM_JRE_DIR)/lib/$(JRE_ARCH_DIR) \
1003 $(BOOT_DIR)/jre/lib/ && \
1004 if ! test -d $(BOOT_DIR)/jre/lib/$(INSTALL_ARCH_DIR); \
1005 then \
1006 ln -sf ./$(JRE_ARCH_DIR) \
1007 $(BOOT_DIR)/jre/lib/$(INSTALL_ARCH_DIR); \
1008 fi;
1009 mkdir -p $(BOOT_DIR)/include && \
1010 for i in $(SYSTEM_JDK_DIR)/include/*; do \
1011 test -r $$i | continue; \
1012 i=`basename $$i`; \
1013 rm -f $(BOOT_DIR)/include/$$i; \
1014 ln -s $(SYSTEM_JDK_DIR)/include/$$i $(BOOT_DIR)/include/$$i; \
1015 done
1016 mkdir -p stamps
1017 touch stamps/bootstrap-directory.stamp
1018
1019clean-bootstrap-directory:
1020 rm -rf $(BOOT_DIR)
1021 if [ -e ${abs_top_builddir}/bootstrap ] ; then \
1022 rmdir ${abs_top_builddir}/bootstrap ; \
1023 fi
1024 rm -f stamps/bootstrap-directory.stamp
1025
1026# Target Aliases
1027# ===============
1028
1029add-netx: stamps/add-netx.stamp
1030
1031add-netx-debug: stamps/add-netx-debug.stamp
1032
1033netx: stamps/netx.stamp
1034
1035netx-dist: stamps/netx-dist.stamp
1036
1037plugin: stamps/plugin.stamp
1038
1039plugin-tests: stamps/plugin-tests.stamp
1040
1041# Tell versions [3.59,3.63) of GNU make to not export all variables.
1042# Otherwise a system limit (for SysV at least) may be exceeded.
1043.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.