source: npl/java/openjdk/sources/Makefile.in @ 26ffad7

Last change on this file since 26ffad7 was 981dbbc, checked in by Edwin Eefting <edwin@datux.nl>, 7 years ago

build openjdk, not used yet

  • Property mode set to 100644
File size: 159.7 KB
RevLine 
[981dbbc]1# Makefile.in generated by automake 1.15.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994-2017 Free Software Foundation, Inc.
5
6# This Makefile.in is free software; the Free Software Foundation
7# gives unlimited permission to copy and/or distribute it,
8# with or without modifications, as long as this notice is preserved.
9
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
12# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
13# PARTICULAR PURPOSE.
14
15@SET_MAKE@
16
17# Dependencies
18VPATH = @srcdir@
19am__is_gnu_make = { \
20  if test -z '$(MAKELEVEL)'; then \
21    false; \
22  elif test -n '$(MAKE_HOST)'; then \
23    true; \
24  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
25    true; \
26  else \
27    false; \
28  fi; \
29}
30am__make_running_with_option = \
31  case $${target_option-} in \
32      ?) ;; \
33      *) echo "am__make_running_with_option: internal error: invalid" \
34              "target option '$${target_option-}' specified" >&2; \
35         exit 1;; \
36  esac; \
37  has_opt=no; \
38  sane_makeflags=$$MAKEFLAGS; \
39  if $(am__is_gnu_make); then \
40    sane_makeflags=$$MFLAGS; \
41  else \
42    case $$MAKEFLAGS in \
43      *\\[\ \   ]*) \
44        bs=\\; \
45        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
46          | sed "s/$$bs$$bs[$$bs $$bs   ]*//g"`;; \
47    esac; \
48  fi; \
49  skip_next=no; \
50  strip_trailopt () \
51  { \
52    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
53  }; \
54  for flg in $$sane_makeflags; do \
55    test $$skip_next = yes && { skip_next=no; continue; }; \
56    case $$flg in \
57      *=*|--*) continue;; \
58        -*I) strip_trailopt 'I'; skip_next=yes;; \
59      -*I?*) strip_trailopt 'I';; \
60        -*O) strip_trailopt 'O'; skip_next=yes;; \
61      -*O?*) strip_trailopt 'O';; \
62        -*l) strip_trailopt 'l'; skip_next=yes;; \
63      -*l?*) strip_trailopt 'l';; \
64      -[dEDm]) skip_next=yes;; \
65      -[JT]) skip_next=yes;; \
66    esac; \
67    case $$flg in \
68      *$$target_option*) has_opt=yes; break;; \
69    esac; \
70  done; \
71  test $$has_opt = yes
72am__make_dryrun = (target_option=n; $(am__make_running_with_option))
73am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
74pkgdatadir = $(datadir)/@PACKAGE@
75pkgincludedir = $(includedir)/@PACKAGE@
76pkglibdir = $(libdir)/@PACKAGE@
77pkglibexecdir = $(libexecdir)/@PACKAGE@
78am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
79install_sh_DATA = $(install_sh) -c -m 644
80install_sh_PROGRAM = $(install_sh) -c
81install_sh_SCRIPT = $(install_sh) -c
82INSTALL_HEADER = $(INSTALL_DATA)
83transform = $(program_transform_name)
84NORMAL_INSTALL = :
85PRE_INSTALL = :
86POST_INSTALL = :
87NORMAL_UNINSTALL = :
88PRE_UNINSTALL = :
89POST_UNINSTALL = :
90build_triplet = @build@
91host_triplet = @host@
92target_triplet = @target@
93@ENABLE_DOCS_TRUE@am__append_1 = docs
94
95# Conditional patches
96@WITH_ALT_HSBUILD_TRUE@am__append_2 = \
97@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8038392-rh1064383.patch \
98@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8041658.patch \
99@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8087218-pr2740.patch \
100@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8145096-pr2854.patch \
101@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8158260-pr2991-rh1341258.patch \
102@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/crash_dump.patch \
103@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/no_devirt.patch \
104@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/pr1368.patch \
105@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/pr1748.patch \
106@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/pr1869.patch \
107@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/pr1942.patch \
108@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/pr1975.patch \
109@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/pr2777.patch \
110@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/werror.patch \
111@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8162384-pr3122.patch \
112@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8078628-pr3208.patch \
113@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8141491-pr3159-g592292.patch \
114@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8043780-pr3368.patch \
115@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8173941-pr3326.patch \
116@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8164293-pr3412-rh1459641.patch \
117@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8175813-pr3394-rh1448880.patch \
118@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8180048-pr3411-rh1449870.patch \
119@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8181055-pr3394-rh1448880.patch \
120@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8145913-pr3466-rh1498309.patch \
121@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8168318-pr3466-rh1498320.patch \
122@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8170328-pr3466-rh1498321.patch \
123@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8181810-pr3466-rh1498319.patch \
124@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8185164-pr3438.patch \
125@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8187822-pr3478-rh1494230.patch \
126@WITH_ALT_HSBUILD_TRUE@ patches/hotspot/$(HSBUILD)/8035496-pr3487.patch
127
128
129# AArch32 doesn't yet have the latest update
130# Shenandoah included 8175887 ahead of upstream
131@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@am__append_3 = \
132@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@      patches/hotspot/$(HSBUILD)/8175887-pr3415.patch \
133@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@      patches/hotspot/$(HSBUILD)/8179084-pr3409-rh1455694.patch \
134@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@      patches/hotspot/$(HSBUILD)/8180711.patch \
135@WITH_AARCH32_HSBUILD_TRUE@@WITH_ALT_HSBUILD_TRUE@      patches/hotspot/$(HSBUILD)/8184682.patch
136
137@BUILD_CACAO_TRUE@am__append_4 = \
138@BUILD_CACAO_TRUE@      patches/cacao/launcher.patch
139
140@BUILD_CACAO_FALSE@@USING_CACAO_TRUE@am__append_5 =
141@ENABLE_CACAO_TRUE@am__append_6 = \
142@ENABLE_CACAO_TRUE@     patches/cacao/ignore-tests.patch
143
144@BUILD_JAMVM_TRUE@am__append_7 = \
145@BUILD_JAMVM_TRUE@      patches/jamvm/find_class_from_caller.patch \
146@BUILD_JAMVM_TRUE@      patches/jamvm/pr2034-tempdir.patch \
147@BUILD_JAMVM_TRUE@      patches/jamvm/noexecstack.patch \
148@BUILD_JAMVM_TRUE@      patches/jamvm/pr2775-cache_api.patch
149
150@ENABLE_SUNEC_FALSE@am__append_8 = \
151@ENABLE_SUNEC_FALSE@    patches/disable-intree-ec.patch
152
153@USE_NON_NSS_CURVES_FALSE@am__append_9 = patches/rh1022017.patch
154@ENABLE_NSS_TRUE@@ENABLE_SUNEC_TRUE@am__append_10 = patches/nss-config-with-sunec.patch
155@ENABLE_NSS_TRUE@@ENABLE_SUNEC_FALSE@am__append_11 = patches/nss-config.patch
156@ENABLE_NSS_FALSE@@ENABLE_SUNEC_TRUE@am__append_12 = patches/nss-not-enabled-config-with-sunec.patch
157@ENABLE_NSS_FALSE@@ENABLE_SUNEC_FALSE@am__append_13 = patches/nss-not-enabled-config.patch
158@ENABLE_CACAO_TRUE@am__append_14 = \
159@ENABLE_CACAO_TRUE@     --with-import-hotspot="$(CACAO_IMPORT_PATH)"
160
161@ENABLE_JAMVM_TRUE@am__append_15 = \
162@ENABLE_JAMVM_TRUE@     --with-import-hotspot="$(JAMVM_IMPORT_PATH)"
163
164@USE_SYSTEM_ZLIB_TRUE@am__append_16 = \
165@USE_SYSTEM_ZLIB_TRUE@  --with-zlib=system
166
167@USE_SYSTEM_ZLIB_FALSE@am__append_17 = \
168@USE_SYSTEM_ZLIB_FALSE@ --with-zlib=bundled
169
170@USE_SYSTEM_LCMS_TRUE@am__append_18 = \
171@USE_SYSTEM_LCMS_TRUE@  --with-lcms=system
172
173@USE_SYSTEM_LCMS_TRUE@am__append_19 = \
174@USE_SYSTEM_LCMS_TRUE@  LCMS_LIBS="${LCMS2_LIBS}" \
175@USE_SYSTEM_LCMS_TRUE@  LCMS_CFLAGS="${LCMS2_CFLAGS}"
176
177@USE_SYSTEM_LCMS_FALSE@am__append_20 = \
178@USE_SYSTEM_LCMS_FALSE@ --with-lcms=bundled
179
180@USE_SYSTEM_JPEG_TRUE@am__append_21 = \
181@USE_SYSTEM_JPEG_TRUE@  --with-libjpeg=system
182
183@USE_SYSTEM_JPEG_FALSE@am__append_22 = \
184@USE_SYSTEM_JPEG_FALSE@ --with-libjpeg=bundled
185
186@USE_SYSTEM_PNG_TRUE@am__append_23 = \
187@USE_SYSTEM_PNG_TRUE@   --with-libpng=system
188
189@USE_SYSTEM_PNG_TRUE@am__append_24 = \
190@USE_SYSTEM_PNG_TRUE@   PNG_LIBS="${PNG_LIBS}" \
191@USE_SYSTEM_PNG_TRUE@   PNG_CFLAGS="${PNG_CFLAGS}"
192
193@USE_SYSTEM_PNG_FALSE@am__append_25 = \
194@USE_SYSTEM_PNG_FALSE@  --with-libpng=bundled
195
196@USE_SYSTEM_GIF_TRUE@am__append_26 = \
197@USE_SYSTEM_GIF_TRUE@   --with-giflib=system
198
199@USE_SYSTEM_GIF_FALSE@am__append_27 = \
200@USE_SYSTEM_GIF_FALSE@  --with-giflib=bundled
201
202@ENABLE_SUNEC_TRUE@am__append_28 = \
203@ENABLE_SUNEC_TRUE@     NSS_LIBS="${SUNEC_LIBS}" \
204@ENABLE_SUNEC_TRUE@     NSS_CFLAGS="${SUNEC_CFLAGS}"
205
206@ENABLE_SUNEC_TRUE@am__append_29 = \
207@ENABLE_SUNEC_TRUE@     --enable-system-nss
208
209@ENABLE_SUNEC_FALSE@am__append_30 = \
210@ENABLE_SUNEC_FALSE@    --disable-system-nss
211
212@USE_SYSTEM_KERBEROS_TRUE@am__append_31 = \
213@USE_SYSTEM_KERBEROS_TRUE@      KRB5_LIBS="${KRB5_LIBS}" \
214@USE_SYSTEM_KERBEROS_TRUE@      KRB5_CFLAGS="${KRB5_CFLAGS}"
215
216@USE_SYSTEM_KERBEROS_TRUE@am__append_32 = \
217@USE_SYSTEM_KERBEROS_TRUE@      --enable-system-kerberos
218
219@USE_SYSTEM_KERBEROS_FALSE@am__append_33 = \
220@USE_SYSTEM_KERBEROS_FALSE@     --disable-system-kerberos
221
222@USE_SYSTEM_PCSC_TRUE@am__append_34 = \
223@USE_SYSTEM_PCSC_TRUE@  PCSC_LIBS="${PCSC_LIBS}" \
224@USE_SYSTEM_PCSC_TRUE@  PCSC_CFLAGS="${PCSC_CFLAGS}"
225
226@USE_SYSTEM_PCSC_TRUE@am__append_35 = \
227@USE_SYSTEM_PCSC_TRUE@  --enable-system-pcsc
228
229@USE_SYSTEM_PCSC_FALSE@am__append_36 = \
230@USE_SYSTEM_PCSC_FALSE@ --disable-system-pcsc
231
232@USE_SYSTEM_SCTP_TRUE@am__append_37 = \
233@USE_SYSTEM_SCTP_TRUE@  SCTP_LIBS="${SCTP_LIBS}" \
234@USE_SYSTEM_SCTP_TRUE@  SCTP_CFLAGS="${SCTP_CFLAGS}"
235
236@USE_SYSTEM_SCTP_TRUE@am__append_38 = \
237@USE_SYSTEM_SCTP_TRUE@  --enable-system-sctp
238
239@USE_SYSTEM_SCTP_FALSE@am__append_39 = \
240@USE_SYSTEM_SCTP_FALSE@ --disable-system-sctp
241
242@ZERO_BUILD_TRUE@am__append_40 = \
243@ZERO_BUILD_TRUE@       --with-jvm-variants=zero
244
245@SHARK_BUILD_TRUE@am__append_41 = \
246@SHARK_BUILD_TRUE@      --with-jvm-variants=zeroshark
247
248@ENABLE_WERROR_TRUE@am__append_42 = \
249@ENABLE_WERROR_TRUE@    --enable-warnings-as-errors
250
251@ENABLE_WERROR_FALSE@am__append_43 = \
252@ENABLE_WERROR_FALSE@   --disable-warnings-as-errors
253
254@USE_ALT_CACERTS_FILE_TRUE@am__append_44 = \
255@USE_ALT_CACERTS_FILE_TRUE@     --with-cacerts-file=$(CACERTS_FILE)
256
257@ENABLE_IMPROVED_FONT_RENDERING_TRUE@am__append_45 = \
258@ENABLE_IMPROVED_FONT_RENDERING_TRUE@   --enable-improved-font-rendering
259
260@ENABLE_IMPROVED_FONT_RENDERING_TRUE@am__append_46 = \
261@ENABLE_IMPROVED_FONT_RENDERING_TRUE@   FONTCONFIG_LIBS="${FONTCONFIG_LIBS}" \
262@ENABLE_IMPROVED_FONT_RENDERING_TRUE@   FONTCONFIG_CFLAGS="${FONTCONFIG_CFLAGS}"
263
264@ENABLE_IMPROVED_FONT_RENDERING_FALSE@am__append_47 = \
265@ENABLE_IMPROVED_FONT_RENDERING_FALSE@  --disable-improved-font-rendering
266
267@BUILD_HEADLESS_TRUE@am__append_48 = \
268@BUILD_HEADLESS_TRUE@   --disable-headful
269
270@USE_CCACHE_TRUE@am__append_49 = \
271@USE_CCACHE_TRUE@       --enable-ccache
272
273@USE_CCACHE_FALSE@am__append_50 = \
274@USE_CCACHE_FALSE@      --disable-ccache
275
276@ENABLE_JAVA_DEBUGINFO_TRUE@am__append_51 = \
277@ENABLE_JAVA_DEBUGINFO_TRUE@    --with-java-debug-symbols=yes
278
279@ENABLE_JAVA_DEBUGINFO_FALSE@am__append_52 = \
280@ENABLE_JAVA_DEBUGINFO_FALSE@   --with-java-debug-symbols=no
281
282@DISABLE_PRECOMPILED_HEADERS_TRUE@am__append_53 = \
283@DISABLE_PRECOMPILED_HEADERS_TRUE@      --disable-precompiled-headers
284
285@DISABLE_PRECOMPILED_HEADERS_FALSE@am__append_54 = \
286@DISABLE_PRECOMPILED_HEADERS_FALSE@     --enable-precompiled-headers
287
288@USE_ALT_JAR_TRUE@am__append_55 = \
289@USE_ALT_JAR_TRUE@      ALT_JAR_CMD="$(ALT_JAR_CMD)"
290
291@HAS_HOTSPOT_REVISION_TRUE@am__append_56 = \
292@HAS_HOTSPOT_REVISION_TRUE@     HOTSPOT_BUILD_VERSION="$(HOTSPOT_REVISION)"
293
294@USE_SYSTEM_ZLIB_TRUE@am__append_57 = \
295@USE_SYSTEM_ZLIB_TRUE@  LIBZ="${ZLIB_LIBS}" \
296@USE_SYSTEM_ZLIB_TRUE@  ZLIB_CPPFLAGS="${ZLIB_CFLAGS}"
297
298@ENABLE_JAR_COMPRESSION_TRUE@am__append_58 = \
299@ENABLE_JAR_COMPRESSION_TRUE@   COMPRESS_JARS="true"
300
301@USE_SYSTEM_JPEG_TRUE@am__append_59 = \
302@USE_SYSTEM_JPEG_TRUE@  LIBJPEG_LDFLAGS="${JPEG_LIBS}" \
303@USE_SYSTEM_JPEG_TRUE@  LIBJPEG_CFLAGS="${JPEG_CFLAGS}"
304
305@USE_SYSTEM_GIF_TRUE@am__append_60 = \
306@USE_SYSTEM_GIF_TRUE@   GIF_LDFLAGS="${GIF_LIBS}" \
307@USE_SYSTEM_GIF_TRUE@   GIF_CFLAGS="${GIF_CFLAGS}"
308
309@ENABLE_NATIVE_DEBUGINFO_TRUE@am__append_61 = \
310@ENABLE_NATIVE_DEBUGINFO_TRUE@  DEBUG_BINARIES="true"
311
312@ADD_SHARK_BUILD_TRUE@am__append_62 = \
313@ADD_SHARK_BUILD_TRUE@  --enable-shark
314
315subdir = .
316ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
317am__aclocal_m4_deps = $(top_srcdir)/acinclude.m4 \
318        $(top_srcdir)/configure.ac
319am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
320        $(ACLOCAL_M4)
321DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
322        $(am__configure_deps) $(am__DIST_COMMON)
323am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \
324 configure.lineno config.status.lineno
325mkinstalldirs = $(install_sh) -d
326CONFIG_CLEAN_FILES = hotspot.map fsg.sh jconsole.desktop \
327        policytool.desktop nss.cfg javac javap javah tz.properties \
328        pax-mark-vm remove-intree-libraries.sh tapset/hotspot.stp \
329        tapset/hotspot_jni.stp tapset/jstack.stp tapset/hotspot_gc.stp \
330        test/tapset/jstaptest.pl
331CONFIG_CLEAN_VPATH_FILES =
332AM_V_P = $(am__v_P_@AM_V@)
333am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
334am__v_P_0 = false
335am__v_P_1 = :
336AM_V_GEN = $(am__v_GEN_@AM_V@)
337am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
338am__v_GEN_0 = @echo "  GEN     " $@;
339am__v_GEN_1 =
340AM_V_at = $(am__v_at_@AM_V@)
341am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
342am__v_at_0 = @
343am__v_at_1 =
344SOURCES =
345DIST_SOURCES =
346am__can_run_installinfo = \
347  case $$AM_UPDATE_INFO_DIR in \
348    n|no|NO) false;; \
349    *) (install-info --version) >/dev/null 2>&1;; \
350  esac
351am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
352am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/fsg.sh.in \
353        $(srcdir)/hotspot.map.in $(srcdir)/javac.in $(srcdir)/javah.in \
354        $(srcdir)/javap.in $(srcdir)/jconsole.desktop.in \
355        $(srcdir)/nss.cfg.in $(srcdir)/pax-mark-vm.in \
356        $(srcdir)/policytool.desktop.in \
357        $(srcdir)/remove-intree-libraries.sh.in \
358        $(srcdir)/tz.properties.in $(top_srcdir)/tapset/hotspot.stp.in \
359        $(top_srcdir)/tapset/hotspot_gc.stp.in \
360        $(top_srcdir)/tapset/hotspot_jni.stp.in \
361        $(top_srcdir)/tapset/jstack.stp.in \
362        $(top_srcdir)/test/tapset/jstaptest.pl.in AUTHORS COPYING \
363        ChangeLog INSTALL NEWS README compile config.guess config.sub \
364        install-sh missing
365DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
366distdir = $(PACKAGE)-$(VERSION)
367top_distdir = $(distdir)
368am__remove_distdir = \
369  if test -d "$(distdir)"; then \
370    find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
371      && rm -rf "$(distdir)" \
372      || { sleep 5 && rm -rf "$(distdir)"; }; \
373  else :; fi
374am__post_remove_distdir = $(am__remove_distdir)
375DIST_ARCHIVES = $(distdir).tar.gz
376GZIP_ENV = --best
377DIST_TARGETS = dist-gzip
378distuninstallcheck_listfiles = find . -type f -print
379am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
380  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
381distcleancheck_listfiles = find . -type f -print
382ABS_CLIENT_LIBJVM_SO = @ABS_CLIENT_LIBJVM_SO@
383ABS_SERVER_LIBJVM_SO = @ABS_SERVER_LIBJVM_SO@
384ACLOCAL = @ACLOCAL@
385ALSA_CFLAGS = @ALSA_CFLAGS@
386ALSA_LIBS = @ALSA_LIBS@
387ALT_CACAO_SRC_DIR = @ALT_CACAO_SRC_DIR@
388ALT_CACAO_SRC_ZIP = @ALT_CACAO_SRC_ZIP@
389ALT_CACERTS_FILE = @ALT_CACERTS_FILE@
390ALT_CORBA_SRC_ZIP = @ALT_CORBA_SRC_ZIP@
391ALT_HOTSPOT_SRC_ZIP = @ALT_HOTSPOT_SRC_ZIP@
392ALT_JAMVM_SRC_ZIP = @ALT_JAMVM_SRC_ZIP@
393ALT_JAR_CMD = @ALT_JAR_CMD@
394ALT_JAXP_SRC_ZIP = @ALT_JAXP_SRC_ZIP@
395ALT_JAXWS_SRC_ZIP = @ALT_JAXWS_SRC_ZIP@
396ALT_JDK_SRC_ZIP = @ALT_JDK_SRC_ZIP@
397ALT_LANGTOOLS_SRC_ZIP = @ALT_LANGTOOLS_SRC_ZIP@
398ALT_NASHORN_SRC_ZIP = @ALT_NASHORN_SRC_ZIP@
399ALT_OPENJDK_SRC_ZIP = @ALT_OPENJDK_SRC_ZIP@
400AMTAR = @AMTAR@
401AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
402ARCHFLAG = @ARCHFLAG@
403ARCH_PREFIX = @ARCH_PREFIX@
404AUTOCONF = @AUTOCONF@
405AUTOHEADER = @AUTOHEADER@
406AUTOMAKE = @AUTOMAKE@
407AWK = @AWK@
408BUILD_ARCH_DIR = @BUILD_ARCH_DIR@
409BUILD_OS_DIR = @BUILD_OS_DIR@
410CACAO_CHECKSUM = @CACAO_CHECKSUM@
411CACAO_IMPORT_PATH = @CACAO_IMPORT_PATH@
412CC = @CC@
413CCACHE = @CCACHE@
414CCDEPMODE = @CCDEPMODE@
415CFLAGS = @CFLAGS@
416CHMOD = @CHMOD@
417
418# configure script arguments, quoted in single quotes
419CONFIGURE_ARGS = @CONFIGURE_ARGS@
420CORBA_CHECKSUM = @CORBA_CHECKSUM@
421CPIO = @CPIO@
422CPP = @CPP@
423CPPFLAGS = @CPPFLAGS@
424CXX = @CXX@
425CXXDEPMODE = @CXXDEPMODE@
426CXXFLAGS = @CXXFLAGS@
427CYGPATH_W = @CYGPATH_W@
428DEFAULT_LIBDIR = @DEFAULT_LIBDIR@
429DEFS = @DEFS@
430DEPDIR = @DEPDIR@
431DIST_ID = @DIST_ID@
432DIST_NAME = @DIST_NAME@
433ECHO_C = @ECHO_C@
434ECHO_N = @ECHO_N@
435ECHO_T = @ECHO_T@
436ECJ = @ECJ@
437ECJ_JAR = @ECJ_JAR@
438EGREP = @EGREP@
439ENABLE_CACAO = @ENABLE_CACAO@
440ENABLE_CCACHE = @ENABLE_CCACHE@
441ENABLE_HEADLESS = @ENABLE_HEADLESS@
442ENABLE_JAMVM = @ENABLE_JAMVM@
443ENABLE_NON_NSS_CURVES = @ENABLE_NON_NSS_CURVES@
444ENABLE_SHARK = @ENABLE_SHARK@
445ENABLE_SYSTEM_GIF = @ENABLE_SYSTEM_GIF@
446ENABLE_SYSTEM_JPEG = @ENABLE_SYSTEM_JPEG@
447ENABLE_SYSTEM_KERBEROS = @ENABLE_SYSTEM_KERBEROS@
448ENABLE_SYSTEM_LCMS = @ENABLE_SYSTEM_LCMS@
449ENABLE_SYSTEM_PCSC = @ENABLE_SYSTEM_PCSC@
450ENABLE_SYSTEM_PNG = @ENABLE_SYSTEM_PNG@
451ENABLE_SYSTEM_SCTP = @ENABLE_SYSTEM_SCTP@
452ENABLE_SYSTEM_ZLIB = @ENABLE_SYSTEM_ZLIB@
453ENABLE_WARNINGS = @ENABLE_WARNINGS@
454EXEEXT = @EXEEXT@
455FASTJAR = @FASTJAR@
456FILE = @FILE@
457FIND = @FIND@
458FONTCONFIG_CFLAGS = @FONTCONFIG_CFLAGS@
459FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
460FREETYPE2_CFLAGS = @FREETYPE2_CFLAGS@
461FREETYPE2_LIBS = @FREETYPE2_LIBS@
462GAWK = @GAWK@
463GETCONF = @GETCONF@
464GIF_LIBS = @GIF_LIBS@
465GREP = @GREP@
466GZIP = @GZIP@
467HG = @HG@
468HGREV = @HGREV@
469HOTSPOT_CHECKSUM = @HOTSPOT_CHECKSUM@
470HOTSPOT_REVISION = @HOTSPOT_REVISION@
471HSBUILD = @HSBUILD@
472ICEDTEA_BRANCH = @ICEDTEA_BRANCH@
473ICEDTEA_RELEASE = @ICEDTEA_RELEASE@
474ICEDTEA_REVISION = @ICEDTEA_REVISION@
475INSTALL = @INSTALL@
476INSTALL_ARCH_DIR = @INSTALL_ARCH_DIR@
477INSTALL_DATA = @INSTALL_DATA@
478INSTALL_PROGRAM = @INSTALL_PROGRAM@
479INSTALL_SCRIPT = @INSTALL_SCRIPT@
480INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
481JAMVM_CHECKSUM = @JAMVM_CHECKSUM@
482JAR = @JAR@
483JAR_ACCEPTS_STDIN_LIST = @JAR_ACCEPTS_STDIN_LIST@
484JAR_KNOWS_ATFILE = @JAR_KNOWS_ATFILE@
485JAR_KNOWS_J_OPTIONS = @JAR_KNOWS_J_OPTIONS@
486JAVA = @JAVA@
487JAVAC = @JAVAC@
488JAVAH = @JAVAH@
489JAVA_VER = @JAVA_VER@
490JAXP_CHECKSUM = @JAXP_CHECKSUM@
491JAXWS_CHECKSUM = @JAXWS_CHECKSUM@
492JDK_CHECKSUM = @JDK_CHECKSUM@
493JDK_REVISION = @JDK_REVISION@
494JPEG_LIBS = @JPEG_LIBS@
495JRE_ARCH_DIR = @JRE_ARCH_DIR@
496KRB5_CFLAGS = @KRB5_CFLAGS@
497KRB5_LIBS = @KRB5_LIBS@
498LANGTOOLS_CHECKSUM = @LANGTOOLS_CHECKSUM@
499LCMS2_CFLAGS = @LCMS2_CFLAGS@
500LCMS2_LIBS = @LCMS2_LIBS@
501LDD = @LDD@
502LDFLAGS = @LDFLAGS@
503LIBFFI_CFLAGS = @LIBFFI_CFLAGS@
504LIBFFI_LIBS = @LIBFFI_LIBS@
505LIBOBJS = @LIBOBJS@
506LIBS = @LIBS@
507LINUX32 = @LINUX32@
508LLVM_CFLAGS = @LLVM_CFLAGS@
509LLVM_CONFIG = @LLVM_CONFIG@
510LLVM_LDFLAGS = @LLVM_LDFLAGS@
511LLVM_LIBS = @LLVM_LIBS@
512LSB_RELEASE = @LSB_RELEASE@
513LTLIBOBJS = @LTLIBOBJS@
514MAINT = @MAINT@
515MAKE = @MAKE@
516MAKEINFO = @MAKEINFO@
517MKDIR_P = @MKDIR_P@
518NASHORN_CHECKSUM = @NASHORN_CHECKSUM@
519NATIVE2ASCII = @NATIVE2ASCII@
520NO_CCACHE_PATH = @NO_CCACHE_PATH@
521NSS_CFLAGS = @NSS_CFLAGS@
522NSS_JAVA_CFLAGS = @NSS_JAVA_CFLAGS@
523NSS_JAVA_LIBS = @NSS_JAVA_LIBS@
524NSS_LIBDIR = @NSS_LIBDIR@
525NSS_LIBS = @NSS_LIBS@
526NSS_SOFTOKN_CFLAGS = @NSS_SOFTOKN_CFLAGS@
527NSS_SOFTOKN_LIBS = @NSS_SOFTOKN_LIBS@
528OBJCOPY = @OBJCOPY@
529OBJEXT = @OBJEXT@
530OPENJDK_BUILD_DIR = @OPENJDK_BUILD_DIR@
531OPENJDK_CHECKSUM = @OPENJDK_CHECKSUM@
532OPENJDK_SRC_DIR = @OPENJDK_SRC_DIR@
533OS_PATH = @OS_PATH@
534PACKAGE = @PACKAGE@
535PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
536PACKAGE_NAME = @PACKAGE_NAME@
537PACKAGE_STRING = @PACKAGE_STRING@
538PACKAGE_TARNAME = @PACKAGE_TARNAME@
539PACKAGE_URL = @PACKAGE_URL@
540PACKAGE_VERSION = @PACKAGE_VERSION@
541PARALLEL_JOBS = @PARALLEL_JOBS@
542PATCH = @PATCH@
543PATH_SEPARATOR = @PATH_SEPARATOR@
544PAX_COMMAND = @PAX_COMMAND@
545PAX_COMMAND_ARGS = @PAX_COMMAND_ARGS@
546PCSC_CFLAGS = @PCSC_CFLAGS@
547PCSC_LIBS = @PCSC_LIBS@
548PERL = @PERL@
549PKGVERSION = @PKGVERSION@
550PKG_CONFIG = @PKG_CONFIG@
551PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
552PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
553PNG_CFLAGS = @PNG_CFLAGS@
554PNG_LIBS = @PNG_LIBS@
555READLINK = @READLINK@
556RMDIR = @RMDIR@
557RMIC = @RMIC@
558SCTP_LIBS = @SCTP_LIBS@
559SED = @SED@
560SET_MAKE = @SET_MAKE@
561SHA256SUM = @SHA256SUM@
562SHELL = @SHELL@
563STAP = @STAP@
564STRIP = @STRIP@
565SUNEC_CFLAGS = @SUNEC_CFLAGS@
566SUNEC_LIBS = @SUNEC_LIBS@
567SYSTEM_JDK_DIR = @SYSTEM_JDK_DIR@
568TAR = @TAR@
569TZDATA_DIR = @TZDATA_DIR@
570UNZIP = @UNZIP@
571USING_CACAO = @USING_CACAO@
572USING_ECJ = @USING_ECJ@
573VERSION = @VERSION@
574VERSION_SUFFIX = @VERSION_SUFFIX@
575WGET = @WGET@
576WHICH = @WHICH@
577X11_CFLAGS = @X11_CFLAGS@
578X11_LIBS = @X11_LIBS@
579XCOMPOSITE_CFLAGS = @XCOMPOSITE_CFLAGS@
580XCOMPOSITE_LIBS = @XCOMPOSITE_LIBS@
581XINERAMA_CFLAGS = @XINERAMA_CFLAGS@
582XINERAMA_LIBS = @XINERAMA_LIBS@
583XPROTO_CFLAGS = @XPROTO_CFLAGS@
584XPROTO_LIBS = @XPROTO_LIBS@
585XRENDER_CFLAGS = @XRENDER_CFLAGS@
586XRENDER_LIBS = @XRENDER_LIBS@
587XTST_CFLAGS = @XTST_CFLAGS@
588XTST_LIBS = @XTST_LIBS@
589XT_CFLAGS = @XT_CFLAGS@
590XT_LIBS = @XT_LIBS@
591XVFB_RUN_CMD = @XVFB_RUN_CMD@
592ZERO_ARCHDEF = @ZERO_ARCHDEF@
593ZERO_BITSPERWORD = @ZERO_BITSPERWORD@
594ZERO_ENDIANNESS = @ZERO_ENDIANNESS@
595ZERO_LIBARCH = @ZERO_LIBARCH@
596ZIP = @ZIP@
597ZLIB_CFLAGS = @ZLIB_CFLAGS@
598ZLIB_LIBS = @ZLIB_LIBS@
599abs_builddir = @abs_builddir@
600abs_srcdir = @abs_srcdir@
601abs_top_builddir = @abs_top_builddir@
602abs_top_srcdir = @abs_top_srcdir@
603ac_ct_CC = @ac_ct_CC@
604ac_ct_CXX = @ac_ct_CXX@
605am__include = @am__include@
606am__leading_dot = @am__leading_dot@
607am__quote = @am__quote@
608am__tar = @am__tar@
609am__untar = @am__untar@
610bindir = @bindir@
611build = @build@
612build_alias = @build_alias@
613build_cpu = @build_cpu@
614build_os = @build_os@
615build_vendor = @build_vendor@
616builddir = @builddir@
617datadir = @datadir@
618datarootdir = @datarootdir@
619docdir = @docdir@
620dvidir = @dvidir@
621enable_downloading = @enable_downloading@
622enable_split_debuginfo = @enable_split_debuginfo@
623exec_prefix = @exec_prefix@
624host = @host@
625host_alias = @host_alias@
626host_cpu = @host_cpu@
627host_os = @host_os@
628host_vendor = @host_vendor@
629htmldir = @htmldir@
630includedir = @includedir@
631infodir = @infodir@
632install_sh = @install_sh@
633libdir = @libdir@
634libexecdir = @libexecdir@
635localedir = @localedir@
636localstatedir = @localstatedir@
637mandir = @mandir@
638mkdir_p = @mkdir_p@
639oldincludedir = @oldincludedir@
640pdfdir = @pdfdir@
641prefix = @prefix@
642program_transform_name = @program_transform_name@
643psdir = @psdir@
644sbindir = @sbindir@
645sharedstatedir = @sharedstatedir@
646srcdir = @srcdir@
647sysconfdir = @sysconfdir@
648target = @target@
649target_alias = @target_alias@
650target_cpu = @target_cpu@
651target_os = @target_os@
652target_vendor = @target_vendor@
653top_build_prefix = @top_build_prefix@
654top_builddir = @top_builddir@
655top_srcdir = @top_srcdir@
656JDK_UPDATE_VERSION = 151
657BUILD_VERSION = b12
658COMBINED_VERSION = $(JDK_UPDATE_VERSION)-$(BUILD_VERSION)
659CORBA_CHANGESET = 13a5a8a3c66f
660JAXP_CHANGESET = 947a7b1ce48b
661JAXWS_CHANGESET = eafb356c44d0
662JDK_CHANGESET = a05e38417041
663LANGTOOLS_CHANGESET = 61a1c711f7ab
664OPENJDK_CHANGESET = eb577ed6ec93
665NASHORN_CHANGESET = a2d2fc80c97a
666CORBA_SHA256SUM = ad9d8ee4124afa374fb362fc2cbbcbd9efae186ade413a539e36004e70603662
667JAXP_SHA256SUM = b1b7b78a1079153410c1a1d20c749f92660faceb25d7e51515731bf4c6cd5f1d
668JAXWS_SHA256SUM = 33fa2d3507498dd94d0313a2d8cd989ee1a56ef19d7203f01df79f82a1680e05
669JDK_SHA256SUM = e86575ce39c19b46f0ca9d0c6a807504f3eee092e8307aa7614cc8822742446f
670LANGTOOLS_SHA256SUM = 2ced1f044e25d5f659413bb8fc93cf0c46dbffd2af7096f7cdb24cb67968c611
671OPENJDK_SHA256SUM = cb76591cd13fbb276ce2ac695e3b416ec58072f660c6d93c27bf003c03821d57
672NASHORN_SHA256SUM = 7245ba3bd15896e6f41300f370dd16a64bfa8fa6bdd69a099c0f14bd7e6546a8
673HS_TYPE = "`$(AWK) 'version==$$1 {print $$2}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
674HS_URL = "`$(AWK) 'version==$$1 {print $$3}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
675HS_CHANGESET = "`$(AWK) 'version==$$1 {print $$4}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
676HS_SHA256SUM = "`$(AWK) 'version==$$1 {print $$5}' version=$(HSBUILD) $(abs_top_builddir)/hotspot.map`"
677DROP_URL = http://icedtea.classpath.org/download/drops
678
679# Drop is a snapshot of the changeset specified by CACAO_VERSION taken
680# from the repository at https://bitbucket.org/gnu_andrew/cacao-staging
681CACAO_VERSION = 900db2220376
682CACAO_SHA256SUM = eccda2d8bdf6a60347d5479b42143209f19c3731ef93666a3d12185f759165d8
683CACAO_BASE_URL = $(DROP_URL)/cacao
684CACAO_SRC_ZIP = cacao-$(CACAO_VERSION).tar.xz
685CACAO_URL = $(CACAO_BASE_URL)/$(CACAO_SRC_ZIP)
686JAMVM_VERSION = ec18fb9e49e62dce16c5094ef1527eed619463aa
687JAMVM_SHA256SUM = 31810266666c23822942aac62a78019c2c4589e1c5ee48329cbf42652d4437bc
688JAMVM_BASE_URL = $(DROP_URL)/jamvm
689JAMVM_URL = $(JAMVM_BASE_URL)/jamvm-$(JAMVM_VERSION).tar.gz
690JAMVM_SRC_ZIP = jamvm-$(JAMVM_VERSION).tar.gz
691ICEDTEA_MAJOR = icedtea8
692ICEDTEA_PREFIX = $(ICEDTEA_MAJOR)-forest
693ICEDTEA_HG_URL = http://icedtea.classpath.org/hg/$(ICEDTEA_PREFIX)
694ICEDTEA_URL = $(DROP_URL)/$(ICEDTEA_MAJOR)/$(ICEDTEA_RELEASE)
695
696# Build directories
697BUILD_DIR = @OPENJDK_BUILD_DIR@
698BUILD_OUTPUT_DIR = $(abs_top_builddir)/$(BUILD_DIR)
699DEBUG_BUILD_OUTPUT_DIR = $(BUILD_OUTPUT_DIR)-debug
700BOOT_BUILD_OUTPUT_DIR = $(BUILD_OUTPUT_DIR)-boot
701BOOT_DIR = $(abs_top_builddir)/bootstrap/jdk1.7.0
702RUNTIME = $(BOOT_DIR)/jre/lib/rt.jar
703CLS_DIR_BOOT = $(BOOT_BUILD_OUTPUT_DIR)/classes
704SERVER_DIR = hotspot/dist/jre/lib/$(INSTALL_ARCH_DIR)/server
705BUILD_IMAGE_DIR = $(BUILD_OUTPUT_DIR)/images
706BUILD_SDK_DIR = $(BUILD_IMAGE_DIR)/j2sdk-image
707BUILD_JRE_DIR = $(BUILD_IMAGE_DIR)/j2re-image
708BUILD_DEBUGINFO_DIR = $(BUILD_IMAGE_DIR)/j2sdk-image.stripped
709BUILD_JRE_ARCH_DIR = $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)
710BUILD_DEBUG_IMAGE_DIR = $(DEBUG_BUILD_OUTPUT_DIR)/images
711BUILD_DEBUG_SDK_DIR = $(BUILD_DEBUG_IMAGE_DIR)/j2sdk-image
712BUILD_DEBUG_JRE_DIR = $(BUILD_DEBUG_IMAGE_DIR)/j2re-image
713BUILD_DEBUG_DEBUGINFO_DIR = $(BUILD_DEBUG_IMAGE_DIR)/j2sdk-image.stripped
714BUILD_DEBUG_JRE_ARCH_DIR = $(BUILD_DEBUG_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)
715BUILD_BOOT_IMAGE_DIR = $(BOOT_BUILD_OUTPUT_DIR)/images
716BUILD_BOOT_SDK_DIR = $(BUILD_BOOT_IMAGE_DIR)/j2sdk-image
717BUILD_BOOT_JRE_DIR = $(BUILD_BOOT_IMAGE_DIR)/j2re-image
718BUILD_BOOT_DEBUGINFO_DIR = $(BUILD_BOOT_IMAGE_DIR)/j2sdk-image.stripped
719BUILD_BOOT_JRE_ARCH_DIR = $(BUILD_BOOT_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)
720STAGE1_BOOT_DIR = $(abs_top_builddir)/bootstrap/boot
721STAGE2_BOOT_DIR = $(abs_top_builddir)/bootstrap/icedtea
722JAMVM_IMPORT_PATH = $(abs_top_builddir)/jamvm/install/hotspot
723CRYPTO_CHECK_BUILD_DIR = $(abs_top_builddir)/test/cryptocheck.build
724ECC_CHECK_BUILD_DIR = $(abs_top_builddir)/test/ecccheck.build
725
726# Installation directories
727DEBUG_PREFIX = $(libdir)/debug
728
729# Source directories
730SHARE = openjdk-boot/jdk/src/share/classes
731SOLARIS = openjdk-boot/jdk/src/solaris/classes
732LANGTOOLS = openjdk-boot/langtools/src/share/classes
733CORBA = openjdk-boot/corba/src/share/classes
734JAXWS = openjdk-boot/jaxws/src/share/jaxws_classes
735OPENJDK_SOURCEPATH_DIRS = \
736        $(SHARE):$(SOLARIS):$(LANGTOOLS):$(CORBA):$(JAXWS)
737
738SOURCEPATH_DIRS = $(OPENJDK_SOURCEPATH_DIRS)
739VERSION_SETTINGS_FILE = openjdk/jdk/make/ProfileNames.gmk
740VERSION_SETTINGS_FILE_BACKUP = $$(basename $(VERSION_SETTINGS_FILE)).bak
741CACERTS_FILE = @ALT_CACERTS_FILE@
742
743# Settings for javac
744IT_LANGUAGE_SOURCE_VERSION = 6
745IT_CLASS_TARGET_VERSION = 6
746IT_JAVAC_SETTINGS = -g -encoding utf-8 $(JAVACFLAGS) $(MEMORY_LIMIT) $(PREFER_SOURCE)
747IT_JAVACFLAGS = $(IT_JAVAC_SETTINGS) -source $(IT_LANGUAGE_SOURCE_VERSION) -target $(IT_CLASS_TARGET_VERSION)
748
749# Flags
750IT_CFLAGS = $(CFLAGS) $(ARCHFLAG)
751ICEDTEA_MAKE = $(subst -j,JOBS=,$(MAKE))
752
753# Conditional defintions
754TAR_SUFFIX = tar.xz
755@USE_HG_FALSE@OPENJDK_SRC_ZIP = openjdk.$(TAR_SUFFIX)
756@USE_HG_TRUE@OPENJDK_SRC_ZIP =
757@USE_HG_FALSE@CORBA_SRC_ZIP = corba.$(TAR_SUFFIX)
758@USE_HG_TRUE@CORBA_SRC_ZIP =
759@USE_HG_FALSE@JAXP_SRC_ZIP = jaxp.$(TAR_SUFFIX)
760@USE_HG_TRUE@JAXP_SRC_ZIP =
761@USE_HG_FALSE@JAXWS_SRC_ZIP = jaxws.$(TAR_SUFFIX)
762@USE_HG_TRUE@JAXWS_SRC_ZIP =
763@USE_HG_FALSE@JDK_SRC_ZIP = jdk.$(TAR_SUFFIX)
764@USE_HG_TRUE@JDK_SRC_ZIP =
765@USE_HG_FALSE@LANGTOOLS_SRC_ZIP = langtools.$(TAR_SUFFIX)
766@USE_HG_TRUE@LANGTOOLS_SRC_ZIP =
767@USE_HG_FALSE@HOTSPOT_SRC_ZIP = hotspot.$(TAR_SUFFIX)
768@USE_HG_TRUE@HOTSPOT_SRC_ZIP =
769@USE_HG_FALSE@NASHORN_SRC_ZIP = nashorn.$(TAR_SUFFIX)
770@USE_HG_TRUE@NASHORN_SRC_ZIP =
771@DISABLE_OPENJDK_CHECKSUM_FALSE@OPENJDK_SHA256SUM_BIN = $(SHA256SUM)
772@DISABLE_OPENJDK_CHECKSUM_TRUE@OPENJDK_SHA256SUM_BIN = true
773@WITH_OPENJDK_CHECKSUM_FALSE@OPENJDK_SUM = $(OPENJDK_SHA256SUM)
774@WITH_OPENJDK_CHECKSUM_TRUE@OPENJDK_SUM = @OPENJDK_CHECKSUM@
775@DISABLE_CORBA_CHECKSUM_FALSE@CORBA_SHA256SUM_BIN = $(SHA256SUM)
776@DISABLE_CORBA_CHECKSUM_TRUE@CORBA_SHA256SUM_BIN = true
777@WITH_CORBA_CHECKSUM_FALSE@CORBA_SUM = $(CORBA_SHA256SUM)
778@WITH_CORBA_CHECKSUM_TRUE@CORBA_SUM = @CORBA_CHECKSUM@
779@DISABLE_JAXP_CHECKSUM_FALSE@JAXP_SHA256SUM_BIN = $(SHA256SUM)
780@DISABLE_JAXP_CHECKSUM_TRUE@JAXP_SHA256SUM_BIN = true
781@WITH_JAXP_CHECKSUM_FALSE@JAXP_SUM = $(JAXP_SHA256SUM)
782@WITH_JAXP_CHECKSUM_TRUE@JAXP_SUM = @JAXP_CHECKSUM@
783@DISABLE_JAXWS_CHECKSUM_FALSE@JAXWS_SHA256SUM_BIN = $(SHA256SUM)
784@DISABLE_JAXWS_CHECKSUM_TRUE@JAXWS_SHA256SUM_BIN = true
785@WITH_JAXWS_CHECKSUM_FALSE@JAXWS_SUM = $(JAXWS_SHA256SUM)
786@WITH_JAXWS_CHECKSUM_TRUE@JAXWS_SUM = @JAXWS_CHECKSUM@
787@DISABLE_JDK_CHECKSUM_FALSE@JDK_SHA256SUM_BIN = $(SHA256SUM)
788@DISABLE_JDK_CHECKSUM_TRUE@JDK_SHA256SUM_BIN = true
789@WITH_JDK_CHECKSUM_FALSE@JDK_SUM = $(JDK_SHA256SUM)
790@WITH_JDK_CHECKSUM_TRUE@JDK_SUM = @JDK_CHECKSUM@
791@DISABLE_LANGTOOLS_CHECKSUM_FALSE@LANGTOOLS_SHA256SUM_BIN = $(SHA256SUM)
792@DISABLE_LANGTOOLS_CHECKSUM_TRUE@LANGTOOLS_SHA256SUM_BIN = true
793@WITH_LANGTOOLS_CHECKSUM_FALSE@LANGTOOLS_SUM = $(LANGTOOLS_SHA256SUM)
794@WITH_LANGTOOLS_CHECKSUM_TRUE@LANGTOOLS_SUM = @LANGTOOLS_CHECKSUM@
795@DISABLE_CACAO_CHECKSUM_FALSE@CACAO_SHA256SUM_BIN = $(SHA256SUM)
796@DISABLE_CACAO_CHECKSUM_TRUE@CACAO_SHA256SUM_BIN = true
797@WITH_CACAO_CHECKSUM_FALSE@CACAO_SUM = $(CACAO_SHA256SUM)
798@WITH_CACAO_CHECKSUM_TRUE@CACAO_SUM = @CACAO_CHECKSUM@
799@DISABLE_JAMVM_CHECKSUM_FALSE@JAMVM_SHA256SUM_BIN = $(SHA256SUM)
800@DISABLE_JAMVM_CHECKSUM_TRUE@JAMVM_SHA256SUM_BIN = true
801@WITH_JAMVM_CHECKSUM_FALSE@JAMVM_SUM = $(JAMVM_SHA256SUM)
802@WITH_JAMVM_CHECKSUM_TRUE@JAMVM_SUM = @JAMVM_CHECKSUM@
803@DISABLE_HOTSPOT_CHECKSUM_FALSE@HOTSPOT_SHA256SUM_BIN = $(SHA256SUM)
804@DISABLE_HOTSPOT_CHECKSUM_TRUE@HOTSPOT_SHA256SUM_BIN = true
805@WITH_HOTSPOT_CHECKSUM_FALSE@HOTSPOT_SUM = $(HS_SHA256SUM)
806@WITH_HOTSPOT_CHECKSUM_TRUE@HOTSPOT_SUM = @HOTSPOT_CHECKSUM@
807@DISABLE_NASHORN_CHECKSUM_FALSE@NASHORN_SHA256SUM_BIN = $(SHA256SUM)
808@DISABLE_NASHORN_CHECKSUM_TRUE@NASHORN_SHA256SUM_BIN = true
809@WITH_NASHORN_CHECKSUM_FALSE@NASHORN_SUM = $(NASHORN_SHA256SUM)
810@WITH_NASHORN_CHECKSUM_TRUE@NASHORN_SUM = @NASHORN_CHECKSUM@
811@WITH_HGREV_TRUE@REV_ARG = -r $(HGREV)
812@BOOTSTRAPPING_FALSE@MEMORY_LIMIT = -J-Xmx1024m
813
814# This should not depend on bootstrapping
815# but on whether MEMORY_LIMIT is accepted
816# as an argument to javac
817@BOOTSTRAPPING_TRUE@MEMORY_LIMIT =
818@BOOTSTRAPPING_FALSE@PREFER_SOURCE = -Xprefer:source
819@BOOTSTRAPPING_TRUE@PREFER_SOURCE =
820ICEDTEA_BUILD_TARGET = images $(am__append_1)
821@BOOTSTRAPPING_FALSE@BOOTSTRAP_DIRECTORY_STAMP =
822@BOOTSTRAPPING_TRUE@BOOTSTRAP_DIRECTORY_STAMP = stamps/bootstrap-directory-stage2.stamp
823@BOOTSTRAPPING_FALSE@ICEDTEA_HOME = $(SYSTEM_JDK_DIR)
824@BOOTSTRAPPING_TRUE@ICEDTEA_HOME = $(STAGE2_BOOT_DIR)
825@BOOTSTRAPPING_FALSE@INITIAL_BOOTSTRAP_LINK_STAMP = stamps/bootstrap-directory-symlink-stage2.stamp
826@BOOTSTRAPPING_TRUE@INITIAL_BOOTSTRAP_LINK_STAMP = stamps/bootstrap-directory-symlink-stage1.stamp
827@CP_SUPPORTS_REFLINK_TRUE@REFLINK = --reflink=auto
828@OPENJDK_SRC_DIR_HARDLINKABLE_FALSE@OPENJDK_SRC_DIR_LINK = $(REFLINK)
829@OPENJDK_SRC_DIR_HARDLINKABLE_TRUE@OPENJDK_SRC_DIR_LINK = -l
830@SRC_DIR_HARDLINKABLE_FALSE@SRC_DIR_LINK = $(REFLINK)
831@SRC_DIR_HARDLINKABLE_TRUE@SRC_DIR_LINK = -l
832@DISABLE_HOTSPOT_TESTS_FALSE@HOTSPOT_TEST_SUITE = hotspot
833@DISABLE_JDK_TESTS_FALSE@JDK_TEST_SUITE = jdk
834@DISABLE_LANGTOOLS_TESTS_FALSE@LANGTOOLS_TEST_SUITE = langtools
835@DISABLE_TESTS_FALSE@TEST_SUITES = $(HOTSPOT_TEST_SUITE) $(JDK_TEST_SUITE) $(LANGTOOLS_TEST_SUITE)
836@DISABLE_TESTS_FALSE@TESTS_TO_RUN = jtreg $(addprefix check-,$(TEST_SUITES))
837@DISABLE_SYSTEMTAP_TESTS_FALSE@SYSTEMTAP_TEST_SUITE = check-tapset
838
839# Target to ensure a patched OpenJDK tree containing Zero & Shark
840# and any overlays is available in $(abs_top_builddir)/openjdk
841OPENJDK_TREE = stamps/overlay.stamp
842
843# Target to ensure a patched OpenJDK bootstrap tree containing
844# Zero & Shark, any other overlays and the bootstrapping patches
845# is available in $(abs_top_builddir)/openjdk-boot
846OPENJDK_BOOT_TREE = stamps/patch-boot.stamp
847
848# Sources list
849CRYPTO_CHECK_SRCS = $(top_srcdir)/test/standalone/TestCryptoLevel.java
850ECC_CHECK_SRCS = $(top_srcdir)/test/standalone/TestEllipticCurveCryptoSupport.java \
851        $(top_srcdir)/test/standalone/TestECDSA.java
852
853
854# Patch list
855ICEDTEA_PATCHES = patches/override-redirect-metacity.patch \
856        $(am__append_2) $(am__append_3) $(am__append_4) \
857        $(am__append_5) $(am__append_6) $(am__append_7) \
858        $(am__append_8) $(am__append_9) $(am__append_10) \
859        $(am__append_11) $(am__append_12) $(am__append_13) \
860        $(DISTRIBUTION_PATCHES)
861
862# Bootstrapping patches
863ICEDTEA_BOOT_PATCHES = $(DISTRIBUTION_BOOT_PATCHES)
864
865# OpenJDK build environment.
866ICEDTEA_NAME = IcedTea
867@HAS_ICEDTEA_REVISION_TRUE@ICEDTEA_REV = +${ICEDTEA_REVISION}
868@HAS_PKGVERSION_TRUE@ICEDTEA_PKG = $(EMPTY) (${PKGVERSION})
869ICEDTEA_COMMON_ENV = \
870        LANG="C" \
871        PATH="$(BOOT_DIR)/bin:$(OS_PATH):$(NO_CCACHE_PATH)" \
872        CLASSPATH="" \
873        LD_LIBRARY_PATH=""
874
875ICEDTEA_CONFIGURE = --build=$(build_triplet) --host=$(host_triplet) \
876        --enable-unlimited-crypto --with-stdc++lib=dynamic \
877        --with-boot-jdk=$(BOOT_DIR) \
878        --with-update-version=$(JDK_UPDATE_VERSION) \
879        --with-build-number=$(BUILD_VERSION) --with-milestone="fcs" \
880        --with-extra-cflags="$(CFLAGS)" \
881        --with-extra-cxxflags="$(CXXFLAGS)" \
882        --with-extra-ldflags="$(LDFLAGS)" $(am__append_14) \
883        $(am__append_15) $(am__append_16) $(am__append_17) \
884        $(am__append_18) $(am__append_20) $(am__append_21) \
885        $(am__append_22) $(am__append_23) $(am__append_25) \
886        $(am__append_26) $(am__append_27) $(am__append_29) \
887        $(am__append_30) $(am__append_32) $(am__append_33) \
888        $(am__append_35) $(am__append_36) $(am__append_38) \
889        $(am__append_39) $(am__append_40) $(am__append_41) \
890        $(am__append_42) $(am__append_43) $(am__append_44) \
891        $(am__append_45) $(am__append_47) $(am__append_48) \
892        $(am__append_49) $(am__append_50) $(am__append_51) \
893        $(am__append_52) $(am__append_53) $(am__append_54)
894ICEDTEA_CONFIGURE_ENV = ${ICEDTEA_COMMON_ENV} \
895        FREETYPE_CFLAGS="${FREETYPE2_CFLAGS}" \
896        FREETYPE_LIBS="${FREETYPE2_LIBS}" $(am__append_19) \
897        $(am__append_24) $(am__append_28) $(am__append_31) \
898        $(am__append_34) $(am__append_37) $(am__append_46)
899ICEDTEA_UNSET = \
900        JAVAC= \
901        JAVA_HOME= \
902        JDK_HOME= \
903        OS=
904
905ICEDTEA_ENV = ${ICEDTEA_COMMON_ENV} ZERO_LIBARCH="$(ZERO_LIBARCH)" \
906        ARCH_DATA_MODEL="$(ZERO_BITSPERWORD)" \
907        ZERO_ENDIANNESS="$(ZERO_ENDIANNESS)" \
908        ZERO_ARCHDEF="$(ZERO_ARCHDEF)" ZERO_ARCHFLAG="$(ARCHFLAG)" \
909        LIBFFI_CFLAGS="$(LIBFFI_CFLAGS)" LIBFFI_LIBS="$(LIBFFI_LIBS)" \
910        LLVM_CFLAGS="$(LLVM_CFLAGS)" LLVM_LDFLAGS="$(LLVM_LDFLAGS)" \
911        LLVM_LIBS="$(LLVM_LIBS)" QUIETLY="" \
912        ANT_RESPECT_JAVA_HOME="TRUE" DISTRIBUTION_ID="$(DIST_ID)" \
913        DERIVATIVE_ID="$(ICEDTEA_NAME) \
914        $(PACKAGE_VERSION)$(ICEDTEA_REV)" LOG="debug" POST_STRIP_CMD= \
915        STRIP_POLICY="no_strip" JOBS="$(PARALLEL_JOBS)" \
916        INSTALL_LOCATION="${prefix}" $(am__append_55) $(am__append_56) \
917        $(am__append_57) $(am__append_58) $(am__append_59) \
918        $(am__append_60) $(am__append_61)
919
920# OpenJDK boot build environment.
921ICEDTEA_CONFIGURE_BOOT = $(ICEDTEA_CONFIGURE)
922ICEDTEA_ENV_BOOT = $(ICEDTEA_ENV) \
923        JAR_KNOWS_ATFILE="$(JAR_KNOWS_ATFILE)" \
924        JAR_KNOWS_J_OPTIONS="$(JAR_KNOWS_J_OPTIONS)" \
925        JAR_ACCEPTS_STDIN_LIST="$(JAR_ACCEPTS_STDIN_LIST)" \
926        DISABLE_NIMBUS="true"
927
928
929# Source files
930JTREG_SRCS = $(top_srcdir)/test/jtreg/com/sun/javatest/cof/i18n.properties \
931        $(top_srcdir)/test/jtreg/com/sun/javatest/cof/COF2_0_2.xsd \
932        $(top_srcdir)/test/jtreg/com/sun/javatest/cof/*.java \
933        $(top_srcdir)/test/jtreg/com/sun/javatest/lib/*.java \
934        $(top_srcdir)/test/jtreg/com/sun/javatest/diff/*.java \
935        $(top_srcdir)/test/jtreg/com/sun/javatest/diff/i18n.properties \
936        $(top_srcdir)/test/jtreg/com/sun/javatest/exec/*.java \
937        $(top_srcdir)/test/jtreg/com/sun/javatest/exec/i18n.properties \
938        $(top_srcdir)/test/jtreg/com/sun/javatest/exec/images/*.gif \
939        $(top_srcdir)/test/jtreg/com/sun/javatest/mrep/i18n.properties \
940        $(top_srcdir)/test/jtreg/com/sun/javatest/mrep/*.java \
941        $(top_srcdir)/test/jtreg/com/sun/javatest/mrep/images/dotdotdot.gif \
942        $(top_srcdir)/test/jtreg/com/sun/javatest/mrep/images/Forward16.gif \
943        $(top_srcdir)/test/jtreg/com/sun/javatest/mrep/images/Back16.gif \
944        $(top_srcdir)/test/jtreg/com/sun/javatest/mrep/images/Home16.gif \
945        $(top_srcdir)/test/jtreg/com/sun/javatest/tool/*.java \
946        $(top_srcdir)/test/jtreg/com/sun/javatest/tool/i18n.properties \
947        $(top_srcdir)/test/jtreg/com/sun/javatest/tool/images/*.gif \
948        $(top_srcdir)/test/jtreg/com/sun/javatest/tool/package.html \
949        $(top_srcdir)/test/jtreg/com/sun/javatest/util/*.java \
950        $(top_srcdir)/test/jtreg/com/sun/javatest/util/i18n.properties \
951        $(top_srcdir)/test/jtreg/com/sun/javatest/util/package.html \
952        $(top_srcdir)/test/jtreg/com/sun/javatest/*.java \
953        $(top_srcdir)/test/jtreg/com/sun/javatest/i18n.properties \
954        $(top_srcdir)/test/jtreg/com/sun/javatest/regtest/*.java \
955        $(top_srcdir)/test/jtreg/com/sun/javatest/regtest/i18n.properties \
956        $(top_srcdir)/test/jtreg/com/sun/javatest/agent/*.java \
957        $(top_srcdir)/test/jtreg/com/sun/javatest/agent/i18n.properties \
958        $(top_srcdir)/test/jtreg/com/sun/javatest/agent/jticon.gif \
959        $(top_srcdir)/test/jtreg/com/sun/javatest/agent/package.html \
960        $(top_srcdir)/test/jtreg/com/sun/javatest/batch/i18n.properties \
961        $(top_srcdir)/test/jtreg/com/sun/javatest/batch/*.java \
962        $(top_srcdir)/test/jtreg/com/sun/javatest/batch/package.html \
963        $(top_srcdir)/test/jtreg/com/sun/javatest/audit/i18n.properties \
964        $(top_srcdir)/test/jtreg/com/sun/javatest/audit/*.java \
965        $(top_srcdir)/test/jtreg/com/sun/javatest/audit/images/dotdotdot.gif \
966        $(top_srcdir)/test/jtreg/com/sun/javatest/audit/package.html \
967        $(top_srcdir)/test/jtreg/com/sun/javatest/httpd/*.java \
968        $(top_srcdir)/test/jtreg/com/sun/javatest/httpd/i18n.properties \
969        $(top_srcdir)/test/jtreg/com/sun/javatest/stylesheet.css \
970        $(top_srcdir)/test/jtreg/com/sun/javatest/logging/i18n.properties \
971        $(top_srcdir)/test/jtreg/com/sun/javatest/logging/*.java \
972        $(top_srcdir)/test/jtreg/com/sun/javatest/finder/i18n.properties \
973        $(top_srcdir)/test/jtreg/com/sun/javatest/finder/*.java \
974        $(top_srcdir)/test/jtreg/com/sun/javatest/finder/package.html \
975        $(top_srcdir)/test/jtreg/com/sun/javatest/report/i18n.properties \
976        $(top_srcdir)/test/jtreg/com/sun/javatest/report/package.html \
977        $(top_srcdir)/test/jtreg/com/sun/javatest/report/*.java \
978        $(top_srcdir)/test/jtreg/com/sun/javatest/interview/i18n.properties \
979        $(top_srcdir)/test/jtreg/com/sun/javatest/interview/*.java \
980        $(top_srcdir)/test/jtreg/com/sun/javatest/interview/package.html \
981        $(top_srcdir)/test/jtreg/com/sun/javatest/package.html \
982        $(top_srcdir)/test/jtreg/com/sun/interview/i18n.properties \
983        $(top_srcdir)/test/jtreg/com/sun/interview/*.java \
984        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/*.java \
985        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/i18n.properties \
986        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/done.gif \
987        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/blank.gif \
988        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/history.gif \
989        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/find.gif \
990        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/check.gif \
991        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/arrow.gif \
992        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/back.gif \
993        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/next.gif \
994        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/info.gif \
995        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/package.html \
996        $(top_srcdir)/test/jtreg/com/sun/interview/wizard/cancel.gif \
997        $(top_srcdir)/test/jtreg/com/sun/interview/package.html \
998        $(top_srcdir)/test/jtreg/JavaTest.toolMgrs.lst \
999        $(top_srcdir)/test/jtreg/legal/license.txt \
1000        $(top_srcdir)/test/jtreg/legal/copyright.txt \
1001        $(top_srcdir)/test/jtreg/README \
1002        $(top_srcdir)/test/jtreg/META-INF/MANIFEST.MF \
1003        $(top_srcdir)/test/jtreg/excludelist.jdk.jtx \
1004        $(top_srcdir)/test/jtreg/excludelist.jdk.cacao.jtx \
1005        $(top_srcdir)/test/jtreg/JavaTest.cmdMgrs.lst \
1006        $(top_srcdir)/test/jtreg/excludelist.langtools.jtx
1007
1008DESKTOP_FILES = jconsole-@JAVA_VER@.desktop policytool-@JAVA_VER@.desktop
1009EXTRA_DIST = $(top_srcdir)/patches/*.patch \
1010        $(top_srcdir)/patches/cacao/*.patch \
1011        $(top_srcdir)/patches/jamvm/*.patch \
1012        $(top_srcdir)/patches/hotspot/*/*.patch \
1013        tools-copy contrib overlays \
1014        $(JTREG_SRCS) HACKING autogen.sh \
1015        tapset/hotspot.stp.in \
1016        tapset/hotspot_jni.stp.in \
1017        tapset/jstack.stp.in \
1018        tapset/hotspot_gc.stp.in \
1019        scripts/jni_create_stap.c \
1020        scripts/jni_desc \
1021        THANKYOU test/tapset \
1022        $(CRYPTO_CHECK_SRCS) \
1023        $(ECC_CHECK_SRCS)
1024
1025ADD_ZERO_CONFIGURE_ARGS = --with-jdk-home=$(BUILD_SDK_DIR) \
1026        --disable-bootstrap --enable-zero $(am__append_62) \
1027        --disable-docs $(filter-out '--with-jdk-home=% '--with-ecj=% \
1028        '--with-java=% '--with-javah=% '--with-javac=% '--with-javac=% \
1029        '--with-rmic=% '--with-additional-vms=% '--disable-bootstrap% \
1030        '--enable-bootstrap% , $(CONFIGURE_ARGS)) $(foreach i, openjdk \
1031        hotspot corba jaxp jaxws jdk langtools, $(if $(findstring \
1032        --with-$(i)-src-zip=, $(CONFIGURE_ARGS)),, \
1033        --with-$(i)-src-zip=$(abs_top_builddir)/$(i).tar.$(TAR_SUFFIX)))
1034ADD_ZERO_EXTRA_BUILD_ENV = \
1035        BUILD_LANGTOOLS=false ALT_LANGTOOLS_DIST=$(BUILD_OUTPUT_DIR)/langtools/dist \
1036        BUILD_JAXP=false      ALT_JAXP_DIST=$(BUILD_OUTPUT_DIR)/jaxp/dist \
1037        BUILD_JAXWS=false     ALT_JAXWS_DIST=$(BUILD_OUTPUT_DIR)/jaxws/dist \
1038        BUILD_CORBA=false     ALT_CORBA_DIST=$(BUILD_OUTPUT_DIR)/corba/dist \
1039        BUILD_JDK=false \
1040        DISTRIBUTION_PATCHES='$(foreach p,$(DISTRIBUTION_PATCHES),$(if $(findstring cacao,$(p)),,$(if $(findstring jamvm,$(p)),,$(p))))'
1041
1042
1043# FIXME: this might need some adjustment for other OS than Linux
1044jtreg_processes = ps x -ww -o pid,ppid,args \
1045        | awk '$$2 == 1 && $$3 ~ /^$(subst /,\/,/scratch)/' \
1046        | $(SED) 's,$(CURDIR)/$(sdkimg),<sdkimg>,g;s,$(CURDIR),<pwd>,g'
1047
1048jtreg_pids = ps x --no-headers -ww -o pid,ppid,args \
1049        | awk '$$2 == 1 && $$3 ~ /^$(subst /,\/,$(CURDIR)/$(sdkimg))/ {print $$1}'
1050
1051all: all-am
1052
1053.SUFFIXES:
1054am--refresh: Makefile
1055        @:
1056$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
1057        @for dep in $?; do \
1058          case '$(am__configure_deps)' in \
1059            *$$dep*) \
1060              echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
1061              $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
1062                && exit 0; \
1063              exit 1;; \
1064          esac; \
1065        done; \
1066        echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
1067        $(am__cd) $(top_srcdir) && \
1068          $(AUTOMAKE) --foreign Makefile
1069Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
1070        @case '$?' in \
1071          *config.status*) \
1072            echo ' $(SHELL) ./config.status'; \
1073            $(SHELL) ./config.status;; \
1074          *) \
1075            echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \
1076            cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \
1077        esac;
1078
1079$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
1080        $(SHELL) ./config.status --recheck
1081
1082$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
1083        $(am__cd) $(srcdir) && $(AUTOCONF)
1084$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
1085        $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
1086$(am__aclocal_m4_deps):
1087hotspot.map: $(top_builddir)/config.status $(srcdir)/hotspot.map.in
1088        cd $(top_builddir) && $(SHELL) ./config.status $@
1089fsg.sh: $(top_builddir)/config.status $(srcdir)/fsg.sh.in
1090        cd $(top_builddir) && $(SHELL) ./config.status $@
1091jconsole.desktop: $(top_builddir)/config.status $(srcdir)/jconsole.desktop.in
1092        cd $(top_builddir) && $(SHELL) ./config.status $@
1093policytool.desktop: $(top_builddir)/config.status $(srcdir)/policytool.desktop.in
1094        cd $(top_builddir) && $(SHELL) ./config.status $@
1095nss.cfg: $(top_builddir)/config.status $(srcdir)/nss.cfg.in
1096        cd $(top_builddir) && $(SHELL) ./config.status $@
1097javac: $(top_builddir)/config.status $(srcdir)/javac.in
1098        cd $(top_builddir) && $(SHELL) ./config.status $@
1099javap: $(top_builddir)/config.status $(srcdir)/javap.in
1100        cd $(top_builddir) && $(SHELL) ./config.status $@
1101javah: $(top_builddir)/config.status $(srcdir)/javah.in
1102        cd $(top_builddir) && $(SHELL) ./config.status $@
1103tz.properties: $(top_builddir)/config.status $(srcdir)/tz.properties.in
1104        cd $(top_builddir) && $(SHELL) ./config.status $@
1105pax-mark-vm: $(top_builddir)/config.status $(srcdir)/pax-mark-vm.in
1106        cd $(top_builddir) && $(SHELL) ./config.status $@
1107remove-intree-libraries.sh: $(top_builddir)/config.status $(srcdir)/remove-intree-libraries.sh.in
1108        cd $(top_builddir) && $(SHELL) ./config.status $@
1109tapset/hotspot.stp: $(top_builddir)/config.status $(top_srcdir)/tapset/hotspot.stp.in
1110        cd $(top_builddir) && $(SHELL) ./config.status $@
1111tapset/hotspot_jni.stp: $(top_builddir)/config.status $(top_srcdir)/tapset/hotspot_jni.stp.in
1112        cd $(top_builddir) && $(SHELL) ./config.status $@
1113tapset/jstack.stp: $(top_builddir)/config.status $(top_srcdir)/tapset/jstack.stp.in
1114        cd $(top_builddir) && $(SHELL) ./config.status $@
1115tapset/hotspot_gc.stp: $(top_builddir)/config.status $(top_srcdir)/tapset/hotspot_gc.stp.in
1116        cd $(top_builddir) && $(SHELL) ./config.status $@
1117test/tapset/jstaptest.pl: $(top_builddir)/config.status $(top_srcdir)/test/tapset/jstaptest.pl.in
1118        cd $(top_builddir) && $(SHELL) ./config.status $@
1119tags TAGS:
1120
1121ctags CTAGS:
1122
1123cscope cscopelist:
1124
1125
1126distdir: $(DISTFILES)
1127        $(am__remove_distdir)
1128        test -d "$(distdir)" || mkdir "$(distdir)"
1129        @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
1130        topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
1131        list='$(DISTFILES)'; \
1132          dist_files=`for file in $$list; do echo $$file; done | \
1133          sed -e "s|^$$srcdirstrip/||;t" \
1134              -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
1135        case $$dist_files in \
1136          */*) $(MKDIR_P) `echo "$$dist_files" | \
1137                           sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
1138                           sort -u` ;; \
1139        esac; \
1140        for file in $$dist_files; do \
1141          if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
1142          if test -d $$d/$$file; then \
1143            dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
1144            if test -d "$(distdir)/$$file"; then \
1145              find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
1146            fi; \
1147            if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
1148              cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
1149              find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
1150            fi; \
1151            cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
1152          else \
1153            test -f "$(distdir)/$$file" \
1154            || cp -p $$d/$$file "$(distdir)/$$file" \
1155            || exit 1; \
1156          fi; \
1157        done
1158        -test -n "$(am__skip_mode_fix)" \
1159        || find "$(distdir)" -type d ! -perm -755 \
1160                -exec chmod u+rwx,go+rx {} \; -o \
1161          ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
1162          ! -type d ! -perm -400 -exec chmod a+r {} \; -o \
1163          ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \
1164        || chmod -R a+r "$(distdir)"
1165dist-gzip: distdir
1166        tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz
1167        $(am__post_remove_distdir)
1168
1169dist-bzip2: distdir
1170        tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
1171        $(am__post_remove_distdir)
1172
1173dist-lzip: distdir
1174        tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
1175        $(am__post_remove_distdir)
1176
1177dist-xz: distdir
1178        tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz
1179        $(am__post_remove_distdir)
1180
1181dist-tarZ: distdir
1182        @echo WARNING: "Support for distribution archives compressed with" \
1183                       "legacy program 'compress' is deprecated." >&2
1184        @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
1185        tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
1186        $(am__post_remove_distdir)
1187
1188dist-shar: distdir
1189        @echo WARNING: "Support for shar distribution archives is" \
1190                       "deprecated." >&2
1191        @echo WARNING: "It will be removed altogether in Automake 2.0" >&2
1192        shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz
1193        $(am__post_remove_distdir)
1194
1195dist-zip: distdir
1196        -rm -f $(distdir).zip
1197        zip -rq $(distdir).zip $(distdir)
1198        $(am__post_remove_distdir)
1199
1200dist dist-all:
1201        $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:'
1202        $(am__post_remove_distdir)
1203
1204# This target untars the dist file and tries a VPATH configuration.  Then
1205# it guarantees that the distribution is self-contained by making another
1206# tarfile.
1207distcheck: dist
1208        case '$(DIST_ARCHIVES)' in \
1209        *.tar.gz*) \
1210          eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\
1211        *.tar.bz2*) \
1212          bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\
1213        *.tar.lz*) \
1214          lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
1215        *.tar.xz*) \
1216          xz -dc $(distdir).tar.xz | $(am__untar) ;;\
1217        *.tar.Z*) \
1218          uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
1219        *.shar.gz*) \
1220          eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\
1221        *.zip*) \
1222          unzip $(distdir).zip ;;\
1223        esac
1224        chmod -R a-w $(distdir)
1225        chmod u+w $(distdir)
1226        mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst
1227        chmod a-w $(distdir)
1228        test -d $(distdir)/_build || exit 0; \
1229        dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
1230          && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \
1231          && am__cwd=`pwd` \
1232          && $(am__cd) $(distdir)/_build/sub \
1233          && ../../configure \
1234            $(AM_DISTCHECK_CONFIGURE_FLAGS) \
1235            $(DISTCHECK_CONFIGURE_FLAGS) \
1236            --srcdir=../.. --prefix="$$dc_install_base" \
1237          && $(MAKE) $(AM_MAKEFLAGS) \
1238          && $(MAKE) $(AM_MAKEFLAGS) dvi \
1239          && $(MAKE) $(AM_MAKEFLAGS) check \
1240          && $(MAKE) $(AM_MAKEFLAGS) install \
1241          && $(MAKE) $(AM_MAKEFLAGS) installcheck \
1242          && $(MAKE) $(AM_MAKEFLAGS) uninstall \
1243          && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \
1244                distuninstallcheck \
1245          && chmod -R a-w "$$dc_install_base" \
1246          && ({ \
1247               (cd ../.. && umask 077 && mkdir "$$dc_destdir") \
1248               && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \
1249               && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \
1250               && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \
1251                    distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \
1252              } || { rm -rf "$$dc_destdir"; exit 1; }) \
1253          && rm -rf "$$dc_destdir" \
1254          && $(MAKE) $(AM_MAKEFLAGS) dist \
1255          && rm -rf $(DIST_ARCHIVES) \
1256          && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \
1257          && cd "$$am__cwd" \
1258          || exit 1
1259        $(am__post_remove_distdir)
1260        @(echo "$(distdir) archives ready for distribution: "; \
1261          list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \
1262          sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x'
1263distuninstallcheck:
1264        @test -n '$(distuninstallcheck_dir)' || { \
1265          echo 'ERROR: trying to run $@ with an empty' \
1266               '$$(distuninstallcheck_dir)' >&2; \
1267          exit 1; \
1268        }; \
1269        $(am__cd) '$(distuninstallcheck_dir)' || { \
1270          echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
1271          exit 1; \
1272        }; \
1273        test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
1274           || { echo "ERROR: files left after uninstall:" ; \
1275                if test -n "$(DESTDIR)"; then \
1276                  echo "  (check DESTDIR support)"; \
1277                fi ; \
1278                $(distuninstallcheck_listfiles) ; \
1279                exit 1; } >&2
1280distcleancheck: distclean
1281        @if test '$(srcdir)' = . ; then \
1282          echo "ERROR: distcleancheck can only run from a VPATH build" ; \
1283          exit 1 ; \
1284        fi
1285        @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
1286          || { echo "ERROR: files left in build directory after distclean:" ; \
1287               $(distcleancheck_listfiles) ; \
1288               exit 1; } >&2
1289check-am: all-am
1290        $(MAKE) $(AM_MAKEFLAGS) check-local
1291check: check-am
1292all-am: Makefile all-local
1293installdirs:
1294install: install-am
1295install-exec: install-exec-am
1296install-data: install-data-am
1297uninstall: uninstall-am
1298
1299install-am: all-am
1300        @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
1301
1302installcheck: installcheck-am
1303install-strip:
1304        if test -z '$(STRIP)'; then \
1305          $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
1306            install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
1307              install; \
1308        else \
1309          $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
1310            install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
1311            "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
1312        fi
1313mostlyclean-generic:
1314
1315clean-generic:
1316
1317distclean-generic:
1318        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
1319        -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
1320
1321maintainer-clean-generic:
1322        @echo "This command is intended for maintainers to use"
1323        @echo "it deletes files that may require special tools to rebuild."
1324clean: clean-am
1325
1326clean-am: clean-generic clean-local mostlyclean-am
1327
1328distclean: distclean-am
1329        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
1330        -rm -f Makefile
1331distclean-am: clean-am distclean-generic distclean-local
1332
1333dvi: dvi-am
1334
1335dvi-am:
1336
1337html: html-am
1338
1339html-am:
1340
1341info: info-am
1342
1343info-am:
1344
1345install-data-am: install-data-local
1346
1347install-dvi: install-dvi-am
1348
1349install-dvi-am:
1350
1351install-exec-am: install-exec-local
1352
1353install-html: install-html-am
1354
1355install-html-am:
1356
1357install-info: install-info-am
1358
1359install-info-am:
1360
1361install-man:
1362
1363install-pdf: install-pdf-am
1364
1365install-pdf-am:
1366
1367install-ps: install-ps-am
1368
1369install-ps-am:
1370
1371installcheck-am:
1372
1373maintainer-clean: maintainer-clean-am
1374        -rm -f $(am__CONFIG_DISTCLEAN_FILES)
1375        -rm -rf $(top_srcdir)/autom4te.cache
1376        -rm -f Makefile
1377maintainer-clean-am: distclean-am maintainer-clean-generic
1378
1379mostlyclean: mostlyclean-am
1380
1381mostlyclean-am: mostlyclean-generic
1382
1383pdf: pdf-am
1384
1385pdf-am:
1386
1387ps: ps-am
1388
1389ps-am:
1390
1391uninstall-am: uninstall-local
1392
1393.MAKE: check-am install-am install-strip
1394
1395.PHONY: all all-am all-local am--refresh check check-am check-local \
1396        clean clean-generic clean-local cscopelist-am ctags-am dist \
1397        dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \
1398        dist-xz dist-zip distcheck distclean distclean-generic \
1399        distclean-local distcleancheck distdir distuninstallcheck dvi \
1400        dvi-am html html-am info info-am install install-am \
1401        install-data install-data-am install-data-local install-dvi \
1402        install-dvi-am install-exec install-exec-am install-exec-local \
1403        install-html install-html-am install-info install-info-am \
1404        install-man install-pdf install-pdf-am install-ps \
1405        install-ps-am install-strip installcheck installcheck-am \
1406        installdirs maintainer-clean maintainer-clean-generic \
1407        mostlyclean mostlyclean-generic pdf pdf-am ps ps-am tags-am \
1408        uninstall uninstall-am uninstall-local
1409
1410.PRECIOUS: Makefile
1411
1412
1413# Top-Level Targets
1414# =================
1415
1416all-local: icedtea-stage2 $(DESKTOP_FILES)
1417
1418check-local: jtregcheck $(SYSTEMTAP_TEST_SUITE) stamps/check-ecc.stamp \
1419 stamps/check-java-debug.stamp stamps/check-java-src.stamp
1420
1421clean-tests: clean-jtreg clean-tapset-report clean-jtreg-reports clean-check-ecc \
1422 clean-check-java-debug clean-check-java-src
1423
1424clean-local: clean-tests \
1425 clean-icedtea clean-icedtea-debug clean-icedtea-boot clean-clone clean-clone-boot \
1426 clean-bootstrap-directory-stage1 clean-bootstrap-directory-stage2 \
1427 clean-bootstrap-directory-symlink-stage1 clean-bootstrap-directory-symlink-stage2 \
1428 clean-extract clean-icedtea-stage2 clean-icedtea-debug-stage2 clean-icedtea-stage1 \
1429 clean-add-zero clean-add-zero-debug clean-add-cacao clean-add-cacao-debug \
1430 clean-cryptocheck clean-ecccheck clean-policytool-@JAVA_VER@.desktop \
1431 clean-jconsole-@JAVA_VER@.desktop clean-add-nss clean-add-nss-debug \
1432 clean-add-tzdata-support clean-add-tzdata-support-debug \
1433 clean-add-systemtap clean-add-systemtap-debug
1434        if [ -e bootstrap ]; then \
1435          rmdir bootstrap ; \
1436        fi
1437        if [ -e lib ]; then \
1438          rmdir lib ; \
1439        fi
1440
1441distclean-local: clean-local clean-download
1442        if [ $(abs_top_srcdir) != $(abs_top_builddir) ]; then \
1443          if [ -e tapset ] ; then \
1444            rmdir tapset ; \
1445          fi ; \
1446        fi
1447        if [ -e stamps ] ; then \
1448          rmdir stamps ; \
1449        fi
1450
1451.PHONY: \
1452        env env-boot snapshot clean-clone clean-patch \
1453        clean-clone-boot clean-patch-boot clean-bootstrap-directory-stage2 \
1454        clean-bootstrap-directory-symlink-stage2 clean-bootstrap-directory-stage1 \
1455        clean-bootstrap-directory-symlink-stage1 icedtea icedtea-debug \
1456        clean-icedtea icedtea-stage2 clean-icedtea-boot \
1457        hotspot hotspot-helper clean-jtreg clean-jtreg-reports \
1458        jtregcheck clean-remove-intree-libraries clean-check-java-src \
1459        clean-jamvm clean-extract-jamvm clean-add-jamvm clean-add-jamvm-debug \
1460        clean-extract-hotspot clean-sanitise-openjdk clean-icedtea-debug \
1461        clean-download-nashorn clean-extract-nashorn clean-download-hotspot \
1462        clean-download-corba clean-download-jaxp clean-download-jaxws \
1463        clean-download-langtools clean-download-jdk clean-download-openjdk \
1464        clean-extract-corba clean-extract-jaxp clean-extract-jaxws clean-extract-jdk \
1465        clean-extract-langtools clean-check-crypto clean-check-crypto-debug clean-check-crypto-boot \
1466        clean-add-archive clean-add-archive-debug clean-add-archive-boot clean-cryptocheck \
1467        clean-tests clean-tapset-report clean-ecccheck clean-check-ecc clean-check-java-debug \
1468        check-jdk check-hotspot check-langtools jtregcheck check-tapset check-tapset-probes \
1469        check-tapset-jstack clean-policytool-@JAVA_VER@.desktop clean-jconsole-@JAVA_VER@.desktop \
1470        clean-split-debuginfo clean-split-debuginfo-debug clean-split-debuginfo-boot \
1471        clean-add-nss clean-add-nss-debug clean-add-tzdata-support clean-add-tzdata-support-debug \
1472        clean-add-systemtap clean-add-systemtap-debug clean-add-systemtap-boot clean-add-nss-boot \
1473        clean-add-tzdata-support-boot
1474
1475env:
1476        @echo 'unset JAVA_HOME'
1477        @echo 'export $(ICEDTEA_ENV)'
1478
1479env-boot:
1480        @echo 'unset JAVA_HOME'
1481        @echo 'export $(ICEDTEA_ENV_BOOT)'
1482
1483# Mercurial snapshot.
1484snapshot: dist
1485        mv $(DIST_ARCHIVES) $(distdir)-`$(HG) tip --template '{node}'`.tar.gz
1486
1487# Creates archive of openjdk.
1488dist-openjdk: stamps/extract-cacao.stamp
1489        if test "x${ZIP}" = "x"; then \
1490          echo "ERROR: zip not found"; exit 1; \
1491        fi
1492        find openjdk/ -name \\.hg* | xargs rm -rf       
1493        $(ZIP) -r openjdk-$(COMBINED_VERSION) openjdk/
1494
1495# Creates archive of openjdk that is compliant with Free Software guidelines.
1496dist-openjdk-fsg: stamps/patch-fsg.stamp
1497        if test "x${ZIP}" = "x"; then \
1498          echo "ERROR: zip not found"; exit 1; \
1499        fi
1500        $(ZIP) -r openjdk-fsg-$(COMBINED_VERSION) openjdk/
1501
1502dist-openjdk-fsg-xz: stamps/patch-fsg.stamp
1503        tardir=openjdk/ && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c \
1504          >openjdk-fsg-$(COMBINED_VERSION).tar.xz
1505
1506# OpenJDK Source Preparation Targets
1507# ==================================
1508
1509# Download OpenJDK sources.
1510
1511stamps/download.stamp: stamps/download-openjdk.stamp stamps/download-corba.stamp \
1512 stamps/download-jaxp.stamp stamps/download-jaxws.stamp stamps/download-jdk.stamp \
1513 stamps/download-cacao.stamp stamps/download-jamvm.stamp stamps/download-hotspot.stamp \
1514 stamps/download-langtools.stamp stamps/download-nashorn.stamp
1515        mkdir -p stamps
1516        touch $@
1517
1518clean-download: clean-download-openjdk clean-download-cacao clean-download-jamvm \
1519 clean-download-hotspot clean-download-corba clean-download-jaxp clean-download-jaxws \
1520 clean-download-jdk clean-download-langtools clean-download-nashorn
1521        rm -f stamps/download.stamp
1522
1523stamps/download-openjdk.stamp:
1524@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_OPENJDK_SRC_ZIP_TRUE@@USE_HG_FALSE@       ln -sf $(ALT_OPENJDK_SRC_ZIP) $(OPENJDK_SRC_ZIP)
1525@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(OPENJDK_SUM)  $(OPENJDK_SRC_ZIP)" \
1526@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(OPENJDK_SHA256SUM_BIN) --check ; \
1527@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1528@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1529@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ -e $(OPENJDK_SRC_ZIP) ] ; then \
1530@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(OPENJDK_SRC_ZIP) $(OPENJDK_SRC_ZIP).old ; \
1531@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1532@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         $(WGET) $(ICEDTEA_URL)/$(OPENJDK_SRC_ZIP); \
1533@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(OPENJDK_SUM)  $(OPENJDK_SRC_ZIP)" \
1534@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1535@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of OpenJDK root zip"; false; \
1536@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1537@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1538@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date OpenJDK root zip available"; exit -1; \
1539@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1540@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi ;
1541        mkdir -p stamps
1542        touch $@
1543
1544stamps/download-corba.stamp:
1545@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_CORBA_SRC_ZIP_TRUE@@USE_HG_FALSE@ ln -sf $(ALT_CORBA_SRC_ZIP) $(CORBA_SRC_ZIP)
1546@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(CORBA_SUM)  $(CORBA_SRC_ZIP)" \
1547@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(CORBA_SHA256SUM_BIN) --check ; \
1548@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1549@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1550@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ $(CORBA_SRC_ZIP) ] ; then \
1551@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(CORBA_SRC_ZIP) $(CORBA_SRC_ZIP).old ; \
1552@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1553@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         $(WGET) $(ICEDTEA_URL)/$(CORBA_SRC_ZIP); \
1554@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(CORBA_SUM)  $(CORBA_SRC_ZIP)" \
1555@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1556@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of CORBA zip"; false; \
1557@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1558@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1559@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date OpenJDK CORBA zip available"; exit -1; \
1560@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1561@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi ;
1562        mkdir -p stamps
1563        touch $@
1564
1565stamps/download-jaxp.stamp:
1566@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_JAXP_SRC_ZIP_TRUE@@USE_HG_FALSE@  ln -sf $(ALT_JAXP_SRC_ZIP) $(JAXP_SRC_ZIP)
1567@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(JAXP_SUM)  $(JAXP_SRC_ZIP)" \
1568@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(JAXP_SHA256SUM_BIN) --check ; \
1569@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1570@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1571@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ $(JAXP_SRC_ZIP) ] ; then \
1572@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(JAXP_SRC_ZIP) $(JAXP_SRC_ZIP).old ; \
1573@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1574@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         $(WGET) $(ICEDTEA_URL)/$(JAXP_SRC_ZIP); \
1575@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(JAXP_SUM)  $(JAXP_SRC_ZIP)" \
1576@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1577@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of JAXP zip"; false; \
1578@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1579@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1580@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date JAXP root zip available"; exit -1; \
1581@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1582@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi ;
1583        mkdir -p stamps
1584        touch $@
1585
1586stamps/download-jaxws.stamp:
1587@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_JAXWS_SRC_ZIP_TRUE@@USE_HG_FALSE@ ln -sf $(ALT_JAXWS_SRC_ZIP) $(JAXWS_SRC_ZIP)
1588@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(JAXWS_SUM)  $(JAXWS_SRC_ZIP)" \
1589@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(JAXWS_SHA256SUM_BIN) --check ; \
1590@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1591@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1592@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ $(JAXWS_SRC_ZIP) ] ; then \
1593@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(JAXWS_SRC_ZIP) $(JAXWS_SRC_ZIP).old ; \
1594@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1595@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         $(WGET) $(ICEDTEA_URL)/$(JAXWS_SRC_ZIP); \
1596@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(JAXWS_SUM)  $(JAXWS_SRC_ZIP)" \
1597@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1598@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of JAXWS zip"; false; \
1599@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1600@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1601@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date OpenJDK JAXWS zip available"; exit -1; \
1602@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1603@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi ;
1604        mkdir -p stamps
1605        touch $@
1606
1607stamps/download-jdk.stamp:
1608@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_JDK_SRC_ZIP_TRUE@@USE_HG_FALSE@   ln -sf $(ALT_JDK_SRC_ZIP) $(JDK_SRC_ZIP)
1609@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(JDK_SUM)  $(JDK_SRC_ZIP)" \
1610@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(JDK_SHA256SUM_BIN) --check ; \
1611@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1612@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1613@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ $(JDK_SRC_ZIP) ] ; then \
1614@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(JDK_SRC_ZIP) $(JDK_SRC_ZIP).old ; \
1615@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1616@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         $(WGET) $(ICEDTEA_URL)/$(JDK_SRC_ZIP); \
1617@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(JDK_SUM)  $(JDK_SRC_ZIP)" \
1618@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1619@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of JDK zip"; false; \
1620@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1621@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1622@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date OpenJDK JDK zip available"; exit -1; \
1623@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1624@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi ;
1625        mkdir -p stamps
1626        touch $@
1627
1628stamps/download-langtools.stamp:
1629@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_LANGTOOLS_SRC_ZIP_TRUE@@USE_HG_FALSE@     ln -sf $(ALT_LANGTOOLS_SRC_ZIP) $(LANGTOOLS_SRC_ZIP)
1630@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(LANGTOOLS_SUM)  $(LANGTOOLS_SRC_ZIP)" \
1631@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(LANGTOOLS_SHA256SUM_BIN) --check ; \
1632@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1633@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1634@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ $(LANGTOOLS_SRC_ZIP) ] ; then \
1635@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(LANGTOOLS_SRC_ZIP) $(LANGTOOLS_SRC_ZIP).old ; \
1636@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1637@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         $(WGET) $(ICEDTEA_URL)/$(LANGTOOLS_SRC_ZIP); \
1638@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(LANGTOOLS_SUM)  $(LANGTOOLS_SRC_ZIP)" \
1639@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1640@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of langtools zip"; false; \
1641@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1642@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1643@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date OpenJDK langtools zip available"; exit -1; \
1644@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1645@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi ;
1646        mkdir -p stamps
1647        touch $@
1648
1649clean-download-openjdk:
1650        if [ ! -z $(OPENJDK_SRC_ZIP) ] ; then \
1651          rm -f $(OPENJDK_SRC_ZIP) ; \
1652        fi
1653        rm -f stamps/download-openjdk.stamp
1654
1655clean-download-corba:
1656        if [ ! -z $(CORBA_SRC_ZIP) ] ; then \
1657          rm -f $(CORBA_SRC_ZIP) ; \
1658        fi
1659        rm -f stamps/download-corba.stamp
1660
1661clean-download-jaxp:
1662        if [ ! -z $(JAXP_SRC_ZIP) ] ; then \
1663          rm -f $(JAXP_SRC_ZIP) ; \
1664        fi
1665        rm -f stamps/download-jaxp.stamp
1666
1667clean-download-jaxws:
1668        if [ ! -z $(JAXWS_SRC_ZIP) ] ; then \
1669          rm -f $(JAXWS_SRC_ZIP) ; \
1670        fi
1671        rm -f stamps/download-jaxws.stamp
1672
1673clean-download-jdk:
1674        if [ ! -z $(JDK_SRC_ZIP) ] ; then \
1675          rm -f $(JDK_SRC_ZIP) ; \
1676        fi
1677        rm -f stamps/download-jdk.stamp
1678
1679clean-download-langtools:
1680        if [ ! -z $(LANGTOOLS_SRC_ZIP) ] ; then \
1681          rm -f $(LANGTOOLS_SRC_ZIP) ; \
1682        fi
1683        rm -f stamps/download-langtools.stamp
1684
1685stamps/download-cacao.stamp:
1686@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_ALT_CACAO_SRC_ZIP_TRUE@@USE_SYSTEM_CACAO_FALSE@     ln -sf $(ALT_CACAO_SRC_ZIP) $(CACAO_SRC_ZIP)
1687@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@ if ! echo "$(CACAO_SUM)  $(CACAO_SRC_ZIP)" \
1688@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@  | $(CACAO_SHA256SUM_BIN) --check ; \
1689@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@ then \
1690@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@  if test "x$(enable_downloading)" = "xyes"; then \
1691@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@    if [ -e $(CACAO_SRC_ZIP) ] ; then \
1692@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@      mv $(CACAO_SRC_ZIP) $(CACAO_SRC_ZIP).old ; \
1693@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@    fi ; \
1694@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@    $(WGET) $(CACAO_URL) -O $(CACAO_SRC_ZIP); \
1695@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@    if ! echo "$(CACAO_SUM)  $(CACAO_SRC_ZIP)" \
1696@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@      | $(SHA256SUM) --check ; then \
1697@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@      echo "ERROR: Bad download of CACAO zip"; false; \
1698@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@    fi; \
1699@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@  else \
1700@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@    echo "ERROR: No up-to-date CACAO zip available"; exit -1; \
1701@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@  fi ; \
1702@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@ fi
1703        mkdir -p stamps
1704        touch $@
1705
1706clean-download-cacao:
1707        rm -f $(CACAO_SRC_ZIP)
1708        rm -f stamps/download-cacao.stamp
1709
1710stamps/download-jamvm.stamp:
1711@BUILD_JAMVM_TRUE@@USE_ALT_JAMVM_SRC_ZIP_TRUE@  ln -sf $(ALT_JAMVM_SRC_ZIP) $(JAMVM_SRC_ZIP)
1712@BUILD_JAMVM_TRUE@      if ! echo "$(JAMVM_SUM)  $(JAMVM_SRC_ZIP)" \
1713@BUILD_JAMVM_TRUE@       | $(JAMVM_SHA256SUM_BIN) --check ; \
1714@BUILD_JAMVM_TRUE@      then \
1715@BUILD_JAMVM_TRUE@        if test "x$(enable_downloading)" = "xyes"; then \
1716@BUILD_JAMVM_TRUE@          if [ -e $(JAMVM_SRC_ZIP) ] ; then \
1717@BUILD_JAMVM_TRUE@            mv $(JAMVM_SRC_ZIP) $(JAMVM_SRC_ZIP).old ; \
1718@BUILD_JAMVM_TRUE@          fi ; \
1719@BUILD_JAMVM_TRUE@          $(WGET) $(JAMVM_URL) -O $(JAMVM_SRC_ZIP); \
1720@BUILD_JAMVM_TRUE@          if ! echo "$(JAMVM_SUM)  $(JAMVM_SRC_ZIP)" \
1721@BUILD_JAMVM_TRUE@            | $(SHA256SUM) --check ; then \
1722@BUILD_JAMVM_TRUE@            echo "ERROR: Bad download of JamVM zip"; false; \
1723@BUILD_JAMVM_TRUE@          fi; \
1724@BUILD_JAMVM_TRUE@        else \
1725@BUILD_JAMVM_TRUE@          echo "ERROR: No up-to-date JamVM zip available"; exit -1; \
1726@BUILD_JAMVM_TRUE@        fi ; \
1727@BUILD_JAMVM_TRUE@      fi
1728        mkdir -p stamps
1729        touch $@
1730
1731clean-download-jamvm:
1732        rm -f $(JAMVM_SRC_ZIP)
1733        rm -f stamps/download-jamvm.stamp
1734
1735stamps/download-nashorn.stamp: stamps/download-openjdk.stamp
1736@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL)/nashorn openjdk/nashorn
1737@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_NASHORN_SRC_ZIP_TRUE@@USE_HG_FALSE@       ln -sf $(ALT_NASHORN_SRC_ZIP) $(NASHORN_SRC_ZIP)
1738@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(NASHORN_SUM)  $(NASHORN_SRC_ZIP)" \
1739@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(NASHORN_SHA256SUM_BIN) --check ; \
1740@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1741@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1742@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ -e $(NASHORN_SRC_ZIP) ] ; then \
1743@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(NASHORN_SRC_ZIP) $(NASHORN_SRC_ZIP).old ; \
1744@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1745@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         $(WGET) $(ICEDTEA_URL)/$(NASHORN_SRC_ZIP); \
1746@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(NASHORN_SUM)  $(NASHORN_SRC_ZIP)" \
1747@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1748@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of NASHORN zip"; false; \
1749@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1750@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1751@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date OpenJDK Nashorn zip available"; exit -1; \
1752@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1753@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1754        mkdir -p stamps
1755        touch $@
1756
1757clean-download-nashorn:
1758        if [ ! -z $(NASHORN_SRC_ZIP) ] ; then \
1759          rm -f $(NASHORN_SRC_ZIP) ; \
1760        fi
1761        rm -f stamps/download-nashorn.stamp
1762
1763stamps/download-hotspot.stamp:
1764@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_ALT_HOTSPOT_SRC_ZIP_TRUE@@USE_HG_FALSE@       ln -sf $(ALT_HOTSPOT_SRC_ZIP) $(HOTSPOT_SRC_ZIP)
1765@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     echo "Using HotSpot build: ${HSBUILD}"
1766@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! echo "$(HOTSPOT_SUM)  $(HOTSPOT_SRC_ZIP)" \
1767@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       | $(HOTSPOT_SHA256SUM_BIN) --check ; \
1768@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     then \
1769@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test "x$(enable_downloading)" = "xyes"; then \
1770@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if [ -e $(HOTSPOT_SRC_ZIP) ] ; then \
1771@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv $(HOTSPOT_SRC_ZIP) $(HOTSPOT_SRC_ZIP).old ; \
1772@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1773@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if test "x$(HS_TYPE)" = "xhg"; then \
1774@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           $(WGET) $(HS_URL)/archive/$(HS_CHANGESET).$(TAR_SUFFIX) -O $(HOTSPOT_SRC_ZIP) ; \
1775@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         else \
1776@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             if test "x$(HSBUILD)" = "xdefault"; then \
1777@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@               $(WGET) $(HS_URL)/$(HOTSPOT_SRC_ZIP) ; \
1778@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             else \
1779@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@               $(WGET) $(HS_URL)/$(HSBUILD).$(TAR_SUFFIX) -O $(HOTSPOT_SRC_ZIP) ; \
1780@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             fi ; \
1781@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@            fi ; \
1782@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! echo "$(HOTSPOT_SUM)  $(HOTSPOT_SRC_ZIP)" \
1783@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           | $(SHA256SUM) --check ; then \
1784@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           echo "ERROR: Bad download of HotSpot zip"; false; \
1785@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi; \
1786@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1787@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: No up-to-date OpenJDK HotSpot zip available"; exit -1; \
1788@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1789@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1790        mkdir -p stamps
1791        touch $@
1792
1793clean-download-hotspot:
1794        if [ ! -z $(HOTSPOT_SRC_ZIP) ] ; then \
1795          rm -f $(HOTSPOT_SRC_ZIP) ; \
1796        fi
1797        rm -f stamps/download-hotspot.stamp
1798
1799stamps/extract.stamp: stamps/extract-openjdk.stamp stamps/extract-corba.stamp \
1800 stamps/extract-jaxp.stamp stamps/extract-jaxws.stamp stamps/extract-jdk.stamp \
1801 stamps/extract-cacao.stamp stamps/remove-intree-libraries.stamp \
1802 stamps/extract-langtools.stamp stamps/extract-jamvm.stamp \
1803 stamps/extract-hotspot.stamp stamps/sanitise-openjdk.stamp \
1804 stamps/extract-nashorn.stamp
1805        mkdir -p stamps
1806        touch $@
1807
1808clean-extract: clean-extract-openjdk clean-extract-cacao clean-extract-jamvm
1809        rm -f stamps/extract.stamp
1810
1811stamps/extract-openjdk.stamp: stamps/download-openjdk.stamp
1812@OPENJDK_SRC_DIR_FOUND_TRUE@    cp -pPR $(OPENJDK_SRC_DIR_LINK) $(OPENJDK_SRC_DIR) openjdk
1813@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL) openjdk;
1814@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1815@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if ! test -d openjdk ; then \
1816@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if [ ! -z $(OPENJDK_SRC_ZIP) ] ; then \
1817@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         case "$(OPENJDK_SRC_ZIP)" in \
1818@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           *.zip) $(UNZIP) -q $(OPENJDK_SRC_ZIP) ;; \
1819@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           *.tar.*) $(TAR) xf $(OPENJDK_SRC_ZIP) ;; \
1820@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         esac; \
1821@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         mv *-$(OPENJDK_CHANGESET) openjdk ; \
1822@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       else \
1823@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         echo "ERROR: Couldn't extract OpenJDK"; \
1824@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         false; \
1825@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi; \
1826@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi;
1827        touch $@
1828
1829clean-extract-openjdk: clean-overlay clean-versioning \
1830 clean-patch-fsg clean-remove-intree-libraries \
1831 clean-sanitise-openjdk clean-extract-hotspot \
1832 clean-extract-jdk clean-extract-jaxp clean-extract-jaxws \
1833 clean-extract-corba clean-extract-langtools clean-extract-nashorn
1834        rm -rf openjdk
1835        rm -f stamps/extract-openjdk.stamp
1836
1837stamps/extract-corba.stamp: stamps/extract-openjdk.stamp stamps/download-corba.stamp
1838@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL)/corba openjdk/corba
1839@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1840@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if [ ! -z $(CORBA_SRC_ZIP) ] ; then \
1841@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test -e ${CORBA_SRC_ZIP} ; \
1842@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       then \
1843@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! test -d openjdk/corba ; \
1844@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         then \
1845@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           case "$(CORBA_SRC_ZIP)" in \
1846@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.zip) $(UNZIP) -q $(CORBA_SRC_ZIP) ;; \
1847@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.tar.*) $(TAR) xf $(CORBA_SRC_ZIP) ;; \
1848@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           esac; \
1849@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv corba-$(CORBA_CHANGESET) openjdk/corba ; \
1850@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1851@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1852@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1853        touch $@
1854
1855clean-extract-corba:
1856        rm -rf openjdk/corba
1857        rm -f stamps/extract-corba.stamp
1858
1859stamps/extract-jaxp.stamp: stamps/extract-openjdk.stamp stamps/download-jaxp.stamp
1860@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL)/jaxp openjdk/jaxp
1861@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1862@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if [ ! -z $(JAXP_SRC_ZIP) ] ; then \
1863@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test -e ${JAXP_SRC_ZIP} ; \
1864@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       then \
1865@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! test -d openjdk/jaxp ; \
1866@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         then \
1867@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           case "$(JAXP_SRC_ZIP)" in \
1868@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.zip) $(UNZIP) -q $(JAXP_SRC_ZIP) ;; \
1869@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.tar.*) $(TAR) xf $(JAXP_SRC_ZIP) ;; \
1870@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           esac; \
1871@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv jaxp-$(JAXP_CHANGESET) openjdk/jaxp ; \
1872@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1873@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1874@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1875        touch $@
1876
1877clean-extract-jaxp:
1878        rm -rf openjdk/jaxp
1879        rm -f stamps/extract-jaxp.stamp
1880
1881stamps/extract-jaxws.stamp: stamps/extract-openjdk.stamp stamps/download-jaxws.stamp
1882@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL)/jaxws openjdk/jaxws
1883@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1884@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if [ ! -z $(JAXWS_SRC_ZIP) ] ; then \
1885@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test -e ${JAXWS_SRC_ZIP} ; \
1886@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       then \
1887@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! test -d openjdk/jaxws ; \
1888@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         then \
1889@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           case "$(JAXWS_SRC_ZIP)" in \
1890@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.zip) $(UNZIP) -q $(JAXWS_SRC_ZIP) ;; \
1891@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.tar.*) $(TAR) xf $(JAXWS_SRC_ZIP) ;; \
1892@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           esac; \
1893@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv jaxws-$(JAXWS_CHANGESET) openjdk/jaxws ; \
1894@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1895@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1896@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1897        touch $@
1898
1899clean-extract-jaxws:
1900        rm -rf openjdk/jaxws
1901        rm -f stamps/extract-jaxws.stamp
1902
1903stamps/extract-jdk.stamp: stamps/extract-openjdk.stamp stamps/download-jdk.stamp
1904@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL)/jdk openjdk/jdk
1905@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1906@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if [ ! -z $(JDK_SRC_ZIP) ] ; then \
1907@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test -e ${JDK_SRC_ZIP} ; \
1908@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       then \
1909@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! test -d openjdk/jdk ; \
1910@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         then \
1911@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           case "$(JDK_SRC_ZIP)" in \
1912@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.zip) $(UNZIP) -q $(JDK_SRC_ZIP) ;; \
1913@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.tar.*) $(TAR) xf $(JDK_SRC_ZIP) ;; \
1914@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           esac; \
1915@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv jdk-$(JDK_CHANGESET) openjdk/jdk ; \
1916@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1917@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1918@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1919        touch $@
1920
1921clean-extract-jdk:
1922        rm -rf openjdk/jdk
1923        rm -f stamps/extract-jdk.stamp
1924
1925stamps/extract-langtools.stamp: stamps/extract-openjdk.stamp stamps/download-langtools.stamp
1926@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL)/langtools openjdk/langtools
1927@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1928@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if [ ! -z $(LANGTOOLS_SRC_ZIP) ] ; then \
1929@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test -e ${LANGTOOLS_SRC_ZIP} ; \
1930@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       then \
1931@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! test -d openjdk/langtools ; \
1932@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         then \
1933@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           case "$(LANGTOOLS_SRC_ZIP)" in \
1934@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.zip) $(UNZIP) -q $(LANGTOOLS_SRC_ZIP) ;; \
1935@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.tar.*) $(TAR) xf $(LANGTOOLS_SRC_ZIP) ;; \
1936@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           esac; \
1937@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv langtools-$(LANGTOOLS_CHANGESET) openjdk/langtools ; \
1938@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1939@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1940@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1941        touch $@
1942
1943clean-extract-langtools:
1944        rm -rf openjdk/langtools
1945        rm -f stamps/extract-langtools.stamp
1946
1947stamps/extract-hotspot.stamp: stamps/extract-openjdk.stamp stamps/download-hotspot.stamp
1948@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(HS_URL) openjdk/hotspot
1949@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1950@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if [ ! -z $(HOTSPOT_SRC_ZIP) ] ; then \
1951@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test -e ${HOTSPOT_SRC_ZIP} ; \
1952@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       then \
1953@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         case "$(HOTSPOT_SRC_ZIP)" in \
1954@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           *.zip) $(UNZIP) -q $(HOTSPOT_SRC_ZIP) ;; \
1955@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           *.tar.*) $(TAR) xf $(HOTSPOT_SRC_ZIP) ;; \
1956@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         esac; \
1957@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if test "x${HSBUILD}" != "xdefault"; then \
1958@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           rm -rf openjdk/hotspot ; \
1959@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1960@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! test -d openjdk/hotspot ; \
1961@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         then \
1962@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv hotspot-$(HS_CHANGESET) openjdk/hotspot ; \
1963@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         else \
1964@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           rm -rf hotspot-$(HS_CHANGESET) ; \
1965@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1966@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1967@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1968        touch $@
1969
1970clean-extract-hotspot:
1971        rm -rf openjdk/hotspot
1972        rm -f stamps/extract-hotspot.stamp
1973
1974stamps/extract-nashorn.stamp: stamps/extract-openjdk.stamp stamps/download-nashorn.stamp
1975@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_TRUE@      $(HG) clone $(REV_ARG) $(ICEDTEA_HG_URL)/nashorn openjdk/nashorn
1976@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     set -e ; \
1977@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     if [ ! -z $(NASHORN_SRC_ZIP) ] ; then \
1978@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       if test -e ${NASHORN_SRC_ZIP} ; \
1979@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       then \
1980@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         if ! test -d openjdk/nashorn ; \
1981@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         then \
1982@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           case "$(NASHORN_SRC_ZIP)" in \
1983@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.zip) $(UNZIP) -q $(NASHORN_SRC_ZIP) ;; \
1984@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@             *.tar.*) $(TAR) xf $(NASHORN_SRC_ZIP) ;; \
1985@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           esac; \
1986@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@           mv nashorn-$(NASHORN_CHANGESET) openjdk/nashorn ; \
1987@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@         fi ; \
1988@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@       fi ; \
1989@OPENJDK_SRC_DIR_FOUND_FALSE@@USE_HG_FALSE@     fi
1990        touch $@
1991
1992clean-extract-nashorn:
1993        rm -rf openjdk/nashorn
1994        rm -f stamps/extract-nashorn.stamp
1995
1996stamps/sanitise-openjdk.stamp: stamps/extract-openjdk.stamp \
1997 stamps/extract-hotspot.stamp stamps/extract-jdk.stamp \
1998 stamps/extract-langtools.stamp stamps/extract-corba.stamp \
1999 stamps/extract-jaxp.stamp stamps/extract-jaxws.stamp \
2000 stamps/extract-nashorn.stamp
2001        chmod -R ug+w openjdk
2002        chmod +x $(builddir)/fsg.sh
2003        sh $(builddir)/fsg.sh
2004        touch stamps/sanitise-openjdk.stamp
2005
2006clean-sanitise-openjdk:
2007        rm -f stamps/sanitise-openjdk.stamp
2008
2009stamps/extract-cacao.stamp: stamps/download-cacao.stamp
2010@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_TRUE@@USE_SYSTEM_CACAO_FALSE@  if ! test -d cacao ; \
2011@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_TRUE@@USE_SYSTEM_CACAO_FALSE@  then \
2012@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_TRUE@@USE_SYSTEM_CACAO_FALSE@    mkdir -p cacao/cacao ; \
2013@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_TRUE@@USE_SYSTEM_CACAO_FALSE@    cp -r $(ALT_CACAO_SRC_DIR)/* cacao/cacao/ ; \
2014@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_TRUE@@USE_SYSTEM_CACAO_FALSE@  fi
2015@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@ set -e ; \
2016@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@ if ! test -d cacao/cacao ; \
2017@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@ then \
2018@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@   mkdir cacao ; \
2019@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@   $(TAR) xf $(CACAO_SRC_ZIP) -C cacao ; \
2020@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@   dir=$$(basename cacao/gnu*) ; \
2021@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@   mv -v cacao/$$dir cacao/cacao ; \
2022@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@   ln -s cacao cacao/$$dir ; \
2023@BUILD_CACAO_TRUE@@USE_ALT_CACAO_SRC_DIR_FALSE@@USE_SYSTEM_CACAO_FALSE@ fi
2024        mkdir -p stamps
2025        touch $@
2026
2027clean-extract-cacao: clean-cacao
2028        rm -rf cacao
2029        rm -f stamps/extract-cacao.stamp
2030
2031stamps/extract-jamvm.stamp: stamps/download-jamvm.stamp
2032@BUILD_JAMVM_TRUE@      set -e ; \
2033@BUILD_JAMVM_TRUE@      if ! test -d jamvm ; \
2034@BUILD_JAMVM_TRUE@      then \
2035@BUILD_JAMVM_TRUE@        mkdir jamvm ; \
2036@BUILD_JAMVM_TRUE@        $(TAR) xzf $(JAMVM_SRC_ZIP) -C jamvm ; \
2037@BUILD_JAMVM_TRUE@        dir=$$(basename jamvm/jamvm-*) ; \
2038@BUILD_JAMVM_TRUE@        mv -v jamvm/$$dir jamvm/jamvm ; \
2039@BUILD_JAMVM_TRUE@        ln -s jamvm jamvm/$$dir ; \
2040@BUILD_JAMVM_TRUE@      fi
2041        mkdir -p stamps
2042        touch stamps/extract-jamvm.stamp
2043
2044clean-extract-jamvm: clean-jamvm
2045        rm -f stamps/extract-jamvm.stamp
2046
2047stamps/remove-intree-libraries.stamp: stamps/sanitise-openjdk.stamp
2048        sh $(abs_top_builddir)/remove-intree-libraries.sh
2049        touch stamps/remove-intree-libraries.stamp
2050
2051clean-remove-intree-libraries:
2052        rm -f stamps/remove-intree-libraries.stamp
2053
2054stamps/patch-fsg.stamp: stamps/extract.stamp
2055        mkdir -p stamps ; \
2056        rm -f stamps/patch-fsg.stamp.tmp ; \
2057        touch stamps/patch-fsg.stamp.tmp ; \
2058        all_patches_ok=yes; \
2059        for p in $(ICEDTEA_FSG_PATCHES) ; \
2060        do \
2061          if test x$${all_patches_ok} = "xyes" \
2062            && echo Checking $$p \
2063            && $(PATCH) -l -p0 --dry-run -s -t -f \
2064              -F 0 < $(abs_top_srcdir)/$$p ; \
2065          then \
2066            echo Applying $$p ; \
2067            $(PATCH) -l -p0 < $(abs_top_srcdir)/$$p ; \
2068            if ! grep "^\* $$(basename $$p)" $(abs_top_srcdir)/HACKING \
2069              >> stamps/patch-fsg.stamp.tmp ; \
2070            then \
2071              echo "* $$(basename $$p): UNDOCUMENTED" \
2072                >> stamps/patch-fsg.stamp.tmp ; \
2073            fi ; \
2074          else \
2075            test x$${all_patches_ok} = "xyes" && all_patches_ok=$$p ; \
2076          fi ; \
2077        done ; \
2078        mv stamps/patch-fsg.stamp.tmp stamps/patch-fsg.stamp ; \
2079        if ! test x$${all_patches_ok} = "xyes"; then \
2080          echo ERROR patch $${all_patches_ok} FAILED! ; \
2081          echo WARNING make clean-patch before retrying a fix ; \
2082          exit 2; \
2083        fi ;
2084
2085clean-patch-fsg: clean-patch
2086        if [ -e stamps/patch-fsg.stamp ] ; then \
2087          all_patches_ok=yes; \
2088          for p in $(ICEDTEA_FSG_PATCHES) ; \
2089          do \
2090            echo Checking $$p ; \
2091            if $(PATCH) -l -p0 -R --dry-run -s -t -f < $(abs_top_srcdir)/$$p ; \
2092            then \
2093              echo Reverting $$p ; \
2094              $(PATCH) -l -p0 -R < $(abs_top_srcdir)/$$p ; \
2095            else \
2096              all_patches_ok=no ; \
2097            fi ; \
2098          done ; \
2099          if ! test x$${all_patches_ok} = "xyes" ; then \
2100            echo "WARNING Not all patches reverted cleanly" ; \
2101          fi ; \
2102          rm -f stamps/patch-fsg.stamp ; \
2103        fi
2104
2105stamps/patch.stamp: stamps/patch-fsg.stamp
2106        mkdir -p stamps ; \
2107        rm -f stamps/patch.stamp.tmp ; \
2108        touch stamps/patch.stamp.tmp ; \
2109        all_patches_ok=yes; \
2110        cd $(abs_top_builddir)/openjdk/jdk; \
2111        for p in $(OPENJDK_PATCHES) ; \
2112        do \
2113          if test x$${all_patches_ok} == "xyes" \
2114             && echo Checking $$p \
2115             && $(PATCH) -l -p1 --dry-run -s -t -f -F 0 < $(abs_top_srcdir)/$$p ; \
2116          then \
2117            echo Applying $$p ; \
2118            $(PATCH) -l -p1 < $(abs_top_srcdir)/$$p ; \
2119          else \
2120            test x$${all_patches_ok} == "xyes" && all_patches_ok=$$p ; \
2121          fi ; \
2122        done ; \
2123        cd $(abs_top_builddir) ; \
2124        for p in $(ICEDTEA_PATCHES) ; \
2125        do \
2126          if test x$${all_patches_ok} = "xyes" \
2127            && echo Checking $$p \
2128            && $(PATCH) -l -p0 --dry-run -s -t -f \
2129              -F 0 < $(abs_top_srcdir)/$$p ; \
2130          then \
2131            echo Applying $$p ; \
2132            $(PATCH) -l -p0 < $(abs_top_srcdir)/$$p ; \
2133            if ! grep "^\* $$(basename $$p)" $(abs_top_srcdir)/HACKING \
2134              >> stamps/patch.stamp.tmp ; \
2135            then \
2136              echo "* $$(basename $$p): UNDOCUMENTED" \
2137                >> stamps/patch.stamp.tmp ; \
2138            fi ; \
2139          else \
2140            test x$${all_patches_ok} = "xyes" && all_patches_ok=$$p ; \
2141          fi ; \
2142        done ; \
2143        if ! test x$${all_patches_ok} = "xyes"; then \
2144          echo ERROR patch $${all_patches_ok} FAILED! ; \
2145          echo WARNING make clean-patch before retrying a fix ; \
2146          exit 2; \
2147        fi ; \
2148        mv stamps/patch.stamp.tmp stamps/patch.stamp
2149
2150clean-patch:
2151        if [ -e stamps/patch.stamp ] ; then \
2152          all_patches_ok=yes; \
2153          for p in $(ICEDTEA_PATCHES) ; \
2154          do \
2155            echo Checking $$p ; \
2156            if $(PATCH) -l -p0 -R --dry-run -s -t -f < $(abs_top_srcdir)/$$p ; \
2157            then \
2158              echo Reverting $$p ; \
2159              $(PATCH) -l -p0 -R < $(abs_top_srcdir)/$$p ; \
2160            else \
2161              all_patches_ok=no ; \
2162            fi ; \
2163          done ; \
2164          cd $(abs_top_builddir)/openjdk/jdk; \
2165          for p in $(OPENJDK_PATCHES) ; \
2166          do \
2167            echo Checking $$p ; \
2168            if $(PATCH) -l -p1 -R --dry-run -s -t -f < $(abs_top_srcdir)/$$p ; \
2169            then \
2170              echo Reverting $$p ; \
2171              $(PATCH) -l -p1 -R < $(abs_top_srcdir)/$$p ; \
2172            else \
2173              all_patches_ok=no ; \
2174            fi ; \
2175          done ; \
2176          cd $(abs_top_builddir) ; \
2177          if ! test x$${all_patches_ok} = "xyes" ; then \
2178            echo "WARNING Not all patches reverted cleanly" ; \
2179          fi ; \
2180          rm -f stamps/patch.stamp ; \
2181        fi
2182
2183stamps/versioning.stamp: stamps/patch.stamp
2184        mv $(VERSION_SETTINGS_FILE) $(VERSION_SETTINGS_FILE_BACKUP)
2185        cat $(VERSION_SETTINGS_FILE_BACKUP) > $(VERSION_SETTINGS_FILE)
2186        icedtea_version="$(PACKAGE_VERSION)$(ICEDTEA_REV)" ; \
2187        if test "x$(ENABLE_CACAO)" = "xyes" || \
2188           test "x$(ENABLE_JAMVM)" = "xyes"; then \
2189          echo "JDK_DERIVATIVE_NAME=$${icedtea_version}" \
2190            >>$(VERSION_SETTINGS_FILE) ; \
2191          echo "PRODUCT_NAME=$(ICEDTEA_NAME)" \
2192            >>$(VERSION_SETTINGS_FILE) ; \
2193        else \
2194          echo "JDK_DERIVATIVE_NAME=$(ICEDTEA_NAME) $${icedtea_version}" \
2195            >>$(VERSION_SETTINGS_FILE) ; \
2196        fi ;
2197
2198@HAS_JDK_REVISION_TRUE@ echo "JDK_REVID=$(JDK_REVISION)" >>$(VERSION_SETTINGS_FILE) ;
2199
2200        echo "DISTRO_NAME=$(DIST_NAME)" >>$(VERSION_SETTINGS_FILE) ;
2201@HAS_PKGVERSION_TRUE@     echo "DISTRO_PACKAGE_VERSION=$(PKGVERSION)" \
2202@HAS_PKGVERSION_TRUE@       >>$(VERSION_SETTINGS_FILE) ;
2203        if test x"$(PROJECT_NAME)" != "xjdk8"; then \
2204          proj_suffix="-$(PROJECT_NAME)"; \
2205        fi ; \
2206        if test x"$(VERSION_SUFFIX)" != "x"; then \
2207          ver_suffix="-$(VERSION_SUFFIX)"; \
2208        fi ; \
2209        $(SED) -i "s#BUILD_VARIANT_RELEASE)#BUILD_VARIANT_RELEASE)$${proj_suffix}$${ver_suffix}#" \
2210          $(VERSION_SETTINGS_FILE);
2211        mkdir -p stamps
2212        touch $@
2213
2214clean-versioning:
2215        if [ -e $(VERSION_SETTINGS_FILE_BACKUP) ] ; then \
2216          mv $(VERSION_SETTINGS_FILE_BACKUP) $(VERSION_SETTINGS_FILE) ; \
2217        fi
2218        rm -f stamps/versioning.stamp
2219
2220stamps/overlay.stamp: stamps/versioning.stamp
2221        cp -r $(abs_top_srcdir)/overlays/openjdk/* openjdk/
2222        chmod -R ug+w openjdk
2223        mkdir -p stamps
2224        touch $@
2225
2226clean-overlay:
2227        rm -f stamps/overlay.stamp
2228
2229# OpenJDK boot Source Preparation Targets
2230# ======================================
2231
2232# Copy over OpenJDK sources for bootstrap.
2233stamps/clone-boot.stamp: $(OPENJDK_TREE)
2234        if ! test -d openjdk-boot ; then \
2235            cp -pPRl openjdk openjdk-boot ; \
2236            if [ -e $(BUILD_OUTPUT_DIR) ] ; then \
2237              cp -pPRl $(BUILD_OUTPUT_DIR) $(BOOT_BUILD_OUTPUT_DIR) ; \
2238            fi ; \
2239        fi
2240        mkdir -p stamps
2241        touch $@
2242
2243clean-clone-boot:
2244        rm -rf openjdk-boot
2245        rm -f stamps/patch-boot.stamp
2246        rm -f stamps/clone-boot.stamp
2247
2248stamps/patch-boot.stamp: stamps/clone-boot.stamp
2249        mkdir -p stamps; \
2250        rm -f stamps/patch-boot.stamp.tmp ; \
2251        touch stamps/patch-boot.stamp.tmp ; \
2252        all_patches_ok=yes; \
2253        for p in $(ICEDTEA_BOOT_PATCHES) ; \
2254        do \
2255          if test x$${all_patches_ok} = "xyes" \
2256            && echo Checking $$p \
2257            && $(PATCH) -l -p0 --dry-run -s -t -f \
2258              -F 0 < $(abs_top_srcdir)/$$p ; \
2259          then \
2260            echo Applying $$p ; \
2261            $(PATCH) -l -p0 < $(abs_top_srcdir)/$$p ; \
2262            if ! grep "^\* $$(basename $$p)" $(abs_top_srcdir)/HACKING \
2263              >> stamps/patch-boot.stamp.tmp ; \
2264            then \
2265              echo "* $$(basename $$p): UNDOCUMENTED" \
2266                >> stamps/patch-boot.stamp.tmp ; \
2267            fi ; \
2268          else \
2269            test x$${all_patches_ok} = "xyes" && all_patches_ok=$$p ; \
2270          fi ; \
2271        done ; \
2272        mv stamps/patch-boot.stamp.tmp stamps/patch-boot.stamp ; \
2273        if ! test x$${all_patches_ok} = "xyes"; then \
2274          echo ERROR patch $${all_patches_ok} FAILED! ; \
2275          echo WARNING make clean-patch before retrying a fix ; \
2276          exit 2; \
2277        fi
2278
2279clean-patch-boot:
2280        if [ -e stamps/patch-boot.stamp ] ; then \
2281          all_patches_ok=yes; \
2282          for p in $(ICEDTEA_BOOT_PATCHES) ; \
2283          do \
2284            echo Checking $$p ; \
2285            if $(PATCH) -l -p0 -R --dry-run -s -t -f < $(abs_top_srcdir)/$$p ; \
2286            then \
2287              echo Reverting $$p ; \
2288              $(PATCH) -l -p0 -R < $(abs_top_srcdir)/$$p ; \
2289            else \
2290              all_patches_ok=no ; \
2291            fi ; \
2292          done ; \
2293          if ! test x$${all_patches_ok} = "xyes" ; then \
2294            echo "WARNING Not all patches reverted cleanly" ; \
2295          fi ; \
2296          rm -f stamps/patch-boot.stamp ; \
2297        fi
2298
2299# Bootstrap Directory Targets
2300# ===========================
2301
2302# bootstrap/stage1
2303stamps/bootstrap-directory-stage1.stamp:
2304        mkdir -p $(STAGE1_BOOT_DIR)/bin stamps/
2305        ln -sf $(JAVA) $(STAGE1_BOOT_DIR)/bin/java
2306        ln -sf ../../../javah $(STAGE1_BOOT_DIR)/bin/javah
2307        ln -sf $(RMIC) $(STAGE1_BOOT_DIR)/bin/rmic
2308        ln -sf $(JAR) $(STAGE1_BOOT_DIR)/bin/jar
2309        ln -sf $(NATIVE2ASCII) $(STAGE1_BOOT_DIR)/bin/native2ascii
2310        ln -sf ../../../javac $(STAGE1_BOOT_DIR)/bin/javac
2311        ln -sf ../../../javap $(STAGE1_BOOT_DIR)/bin/javap
2312        mkdir -p $(STAGE1_BOOT_DIR)/lib/modules
2313        mkdir -p $(STAGE1_BOOT_DIR)/jre/lib && \
2314        cp $(SYSTEM_JDK_DIR)/jre/lib/rt.jar \
2315          $(STAGE1_BOOT_DIR)/jre/lib/rt.jar && \
2316        chmod u+w $(STAGE1_BOOT_DIR)/jre/lib/rt.jar
2317        mkdir -p $(STAGE1_BOOT_DIR)/lib && \
2318        if [ -e $(SYSTEM_JDK_DIR)/lib/tools.jar ] ; then \
2319          ln -sf $(SYSTEM_JDK_DIR)/lib/tools.jar $(STAGE1_BOOT_DIR)/lib/tools.jar ; \
2320        else \
2321          ln -sf $(STAGE1_BOOT_DIR)/jre/lib/rt.jar $(STAGE1_BOOT_DIR)/lib/tools.jar ; \
2322        fi
2323        ln -sf $(SYSTEM_JDK_DIR)/jre/lib/$(JRE_ARCH_DIR) \
2324          $(STAGE1_BOOT_DIR)/jre/lib/ && \
2325        if ! test -d $(STAGE1_BOOT_DIR)/jre/lib/$(INSTALL_ARCH_DIR); \
2326          then \
2327          ln -sf ./$(JRE_ARCH_DIR) \
2328            $(STAGE1_BOOT_DIR)/jre/lib/$(INSTALL_ARCH_DIR); \
2329        fi
2330        mkdir -p $(STAGE1_BOOT_DIR)/include && \
2331        for i in $(SYSTEM_JDK_DIR)/include/*; do \
2332          test -r $$i | continue; \
2333          i=`basename $$i`; \
2334          rm -f $(STAGE1_BOOT_DIR)/include/$$i; \
2335          ln -s $(SYSTEM_JDK_DIR)/include/$$i $(STAGE1_BOOT_DIR)/include/$$i; \
2336        done;
2337        mkdir -p stamps
2338        touch $@
2339
2340clean-bootstrap-directory-stage1:
2341        rm -rf $(STAGE1_BOOT_DIR)
2342        rm -f stamps/bootstrap-directory-stage1.stamp
2343
2344# bootstrap/stage2.
2345stamps/bootstrap-directory-stage2.stamp: stamps/icedtea-stage1.stamp
2346        rm -rf $(STAGE2_BOOT_DIR)
2347        ln -s $(BUILD_BOOT_SDK_DIR)/ $(STAGE2_BOOT_DIR)
2348        if ! test -d $(STAGE2_BOOT_DIR)/include; then \
2349          ln -sf $(BOOT_BUILD_OUTPUT_DIR)/include $(STAGE2_BOOT_DIR)/include; \
2350        fi
2351        mkdir -p stamps
2352        touch $@
2353
2354clean-bootstrap-directory-stage2:
2355        rm -rf $(STAGE2_BOOT_DIR)
2356        rm -f stamps/bootstrap-directory-stage2.stamp
2357
2358# stage 1 symlink.
2359stamps/bootstrap-directory-symlink-stage1.stamp: stamps/bootstrap-directory-stage1.stamp
2360        rm -f $(BOOT_DIR)
2361        ln -sf $(STAGE1_BOOT_DIR) $(BOOT_DIR)
2362        mkdir -p stamps
2363        touch $@
2364
2365clean-bootstrap-directory-symlink-stage1:
2366        rm -f $(BOOT_DIR)
2367        rm -f stamps/bootstrap-directory-symlink-stage1.stamp
2368
2369# stage 2 symlink.
2370stamps/bootstrap-directory-symlink-stage2.stamp: $(BOOTSTRAP_DIRECTORY_STAMP)
2371        mkdir -p bootstrap
2372        rm -f $(BOOT_DIR)
2373        ln -sf $(ICEDTEA_HOME) $(BOOT_DIR); \
2374        if ! $(BOOT_DIR)/bin/java -version ; \
2375         then \
2376           echo "$(BOOT_DIR)/bin/java" \
2377               "cannot be found or is corrupted." ; \
2378           exit 1; \
2379        fi
2380        mkdir -p stamps
2381        touch $@
2382
2383clean-bootstrap-directory-symlink-stage2:
2384        rm -f $(BOOT_DIR)
2385        rm -f stamps/bootstrap-directory-symlink-stage2.stamp
2386
2387# OpenJDK Targets
2388# ===============
2389
2390# If you change anything here in the icedtea target, please make sure
2391# you change it in the icedtea-debug target as well.
2392stamps/icedtea-configure.stamp: stamps/bootstrap-directory-symlink-stage2.stamp \
2393 stamps/download.stamp stamps/extract.stamp $(OPENJDK_TREE) \
2394 stamps/cacao.stamp stamps/jamvm.stamp
2395        mkdir -p $(BUILD_OUTPUT_DIR)
2396        cd $(BUILD_OUTPUT_DIR) && \
2397          $(ICEDTEA_CONFIGURE_ENV) $(SHELL) $(abs_top_builddir)/openjdk/configure \
2398          $(ICEDTEA_CONFIGURE)
2399        mkdir -p stamps
2400        touch $@
2401
2402stamps/icedtea.stamp: stamps/icedtea-configure.stamp
2403        $(ICEDTEA_UNSET) $(ARCH_PREFIX) $(ICEDTEA_MAKE) \
2404          $(ICEDTEA_ENV) \
2405          -C $(BUILD_OUTPUT_DIR) \
2406          $(ICEDTEA_BUILD_TARGET)
2407        $(abs_top_builddir)/pax-mark-vm $(BUILD_SDK_DIR) true
2408        mkdir -p $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)
2409        mkdir -p $(BUILD_JRE_DIR)/lib/$(INSTALL_ARCH_DIR)
2410        mkdir -p $(BUILD_SDK_DIR)/jre/lib/ext
2411        mkdir -p $(BUILD_JRE_DIR)/lib/ext
2412@ZERO_BUILD_TRUE@       printf -- '-zero ALIASED_TO -server\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2413@SHARK_BUILD_TRUE@      printf -- '-shark ALIASED_TO -server\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2414@ENABLE_CACAO_TRUE@     printf -- '-cacao ALIASED_TO -server\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2415@ENABLE_JAMVM_TRUE@     printf -- '-jamvm ALIASED_TO -server\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2416        @echo "IcedTea is served:" $(BUILD_SDK_DIR)
2417        mkdir -p stamps
2418        touch $@
2419
2420clean-icedtea:
2421        rm -rf $(BUILD_OUTPUT_DIR)
2422        rm -f stamps/icedtea-configure.stamp stamps/icedtea.stamp
2423
2424stamps/add-systemtap.stamp: stamps/icedtea.stamp
2425@ENABLE_SYSTEMTAP_TRUE@ mkdir -p $(BUILD_SDK_DIR)/tapset ; \
2426@ENABLE_SYSTEMTAP_TRUE@ grep "client IGNORE" $(BUILD_JRE_ARCH_DIR)/jvm.cfg; \
2427@ENABLE_SYSTEMTAP_TRUE@ if test $$? -eq 0; then \
2428@ENABLE_SYSTEMTAP_TRUE@   $(SED) -e '/\/client\/libjvm.so/d' \
2429@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot.stp \
2430@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_SDK_DIR)/tapset/hotspot.stp; \
2431@ENABLE_SYSTEMTAP_TRUE@   $(SED) -e '/\/client\/libjvm.so/d' \
2432@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot_jni.stp \
2433@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_SDK_DIR)/tapset/hotspot_jni.stp; \
2434@ENABLE_SYSTEMTAP_TRUE@   $(SED) -e '/\/client\/libjvm.so/d' \
2435@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot_gc.stp \
2436@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_SDK_DIR)/tapset/hotspot_gc.stp; \
2437@ENABLE_SYSTEMTAP_TRUE@ else \
2438@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot.stp \
2439@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_SDK_DIR)/tapset/hotspot.stp; \
2440@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot_jni.stp \
2441@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_SDK_DIR)/tapset/hotspot_jni.stp; \
2442@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot_gc.stp \
2443@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_SDK_DIR)/tapset/hotspot_gc.stp; \
2444@ENABLE_SYSTEMTAP_TRUE@ fi; \
2445@ENABLE_SYSTEMTAP_TRUE@ cp $(abs_top_builddir)/tapset/jstack.stp \
2446@ENABLE_SYSTEMTAP_TRUE@   $(BUILD_SDK_DIR)/tapset/jstack.stp
2447        touch stamps/add-systemtap.stamp
2448
2449clean-add-systemtap:
2450        rm -rf $(BUILD_SDK_DIR)/tapset
2451        rm -f stamps/add-systemtap.stamp
2452
2453stamps/add-nss.stamp: stamps/icedtea.stamp
2454        cp $(abs_top_builddir)/nss.cfg $(BUILD_SDK_DIR)/jre/lib/security;
2455        touch stamps/add-nss.stamp
2456
2457clean-add-nss:
2458        rm -f $(BUILD_SDK_DIR)/jre/lib/security/nss.cfg
2459        rm -f stamps/add-nss.stamp
2460
2461stamps/add-tzdata-support.stamp: stamps/icedtea.stamp
2462@WITH_TZDATA_DIR_TRUE@  cp $(abs_top_builddir)/tz.properties $(BUILD_SDK_DIR)/jre/lib;
2463        touch stamps/add-tzdata-support.stamp
2464
2465clean-add-tzdata-support:
2466        rm -f $(BUILD_SDK_DIR)/jre/lib/tz.properties
2467        rm -f stamps/add-tzdata-support.stamp
2468
2469stamps/check-crypto.stamp: stamps/cryptocheck.stamp stamps/icedtea.stamp
2470        if [ -e $(BUILD_SDK_DIR)/bin/java ] ; then \
2471          $(BUILD_SDK_DIR)/bin/java -cp $(CRYPTO_CHECK_BUILD_DIR) TestCryptoLevel ; \
2472        fi
2473        mkdir -p stamps
2474        touch $@
2475
2476clean-check-crypto:
2477        rm -f stamps/check-crypto.stamp
2478
2479stamps/add-archive.stamp: stamps/icedtea.stamp
2480@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@      if [ -e $(BUILD_SDK_DIR)/bin/java ] ; then \
2481@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        if test "x$(INSTALL_ARCH_DIR)" != "xppc64" -a \
2482@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        "x$(INSTALL_ARCH_DIR)" != "xppc64le" ; then \
2483@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@          $(BUILD_SDK_DIR)/bin/java -Xshare:dump ; \
2484@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        fi ; \
2485@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@      fi
2486        touch stamps/add-archive.stamp
2487
2488clean-add-archive:
2489        rm -vf $(BUILD_JRE_ARCH_DIR)/*/*.jsa
2490        rm -f stamps/add-archive.stamp
2491
2492stamps/split-debuginfo.stamp: stamps/icedtea.stamp
2493@SPLIT_DEBUGINFO_TRUE@  ( cd $(BUILD_SDK_DIR) ; \
2494@SPLIT_DEBUGINFO_TRUE@    for files in $$($(FIND) . -type f) ; do \
2495@SPLIT_DEBUGINFO_TRUE@      if $(FILE) $${files} | $(GREP) 'ELF' > /dev/null ; then \
2496@SPLIT_DEBUGINFO_TRUE@        mkdir -p $(BUILD_DEBUGINFO_DIR)/$$(dirname $${files}) ; \
2497@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --only-keep-debug $${files} $(BUILD_DEBUGINFO_DIR)/$${files}.debug ; \
2498@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --strip-debug $${files} $(BUILD_DEBUGINFO_DIR)/$${files}.stripped ; \
2499@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --add-gnu-debuglink=$(BUILD_DEBUGINFO_DIR)/$${files}.debug \
2500@SPLIT_DEBUGINFO_TRUE@          $(BUILD_DEBUGINFO_DIR)/$${files}.stripped ; \
2501@SPLIT_DEBUGINFO_TRUE@      fi ; \
2502@SPLIT_DEBUGINFO_TRUE@    done ; \
2503@SPLIT_DEBUGINFO_TRUE@  )
2504        touch $@
2505
2506clean-split-debuginfo:
2507        rm -rvf $(BUILD_DEBUGINFO_DIR)
2508        rm -f stamps/split-debuginfo.stamp
2509
2510stamps/icedtea-debug-configure.stamp: stamps/bootstrap-directory-symlink-stage2.stamp \
2511 stamps/download.stamp stamps/extract.stamp $(OPENJDK_TREE) \
2512 stamps/cacao.stamp stamps/jamvm.stamp
2513        mkdir -p $(DEBUG_BUILD_OUTPUT_DIR)
2514        cd $(DEBUG_BUILD_OUTPUT_DIR) && \
2515          $(ICEDTEA_CONFIGURE_ENV) $(SHELL) $(abs_top_builddir)/openjdk/configure \
2516          $(ICEDTEA_CONFIGURE) --with-debug-level=slowdebug
2517        mkdir -p stamps
2518        touch $@
2519
2520stamps/icedtea-debug.stamp: stamps/icedtea-debug-configure.stamp
2521        $(ICEDTEA_UNSET) $(ARCH_PREFIX) $(ICEDTEA_MAKE) \
2522          $(ICEDTEA_ENV) \
2523          -C $(DEBUG_BUILD_OUTPUT_DIR) \
2524          $(ICEDTEA_BUILD_TARGET)
2525        $(abs_top_builddir)/pax-mark-vm $(BUILD_DEBUG_SDK_DIR) true
2526        mkdir -p $(BUILD_DEBUG_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)
2527        mkdir -p $(BUILD_DEBUG_JRE_DIR)/lib/$(INSTALL_ARCH_DIR)
2528        mkdir -p $(BUILD_DEBUG_SDK_DIR)/jre/lib/ext
2529        mkdir -p $(BUILD_DEBUG_JRE_DIR)/lib/ext
2530@ZERO_BUILD_TRUE@       printf -- '-zero ALIASED_TO -server\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2531@SHARK_BUILD_TRUE@      printf -- '-shark ALIASED_TO -server\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2532@ENABLE_CACAO_TRUE@     printf -- '-cacao ALIASED_TO -server\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2533@ENABLE_JAMVM_TRUE@     printf -- '-jamvm ALIASED_TO -server\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2534        @echo "IcedTea (debug build) is served:" $(BUILD_DEBUG_SDK_DIR)
2535        mkdir -p stamps
2536        touch $@
2537
2538clean-icedtea-debug:
2539        rm -rf $(DEBUG_BUILD_OUTPUT_DIR)
2540        rm -f stamps/icedtea-debug-configure.stamp
2541        rm -f stamps/icedtea-debug.stamp
2542
2543stamps/add-systemtap-debug.stamp: stamps/icedtea-debug.stamp
2544@ENABLE_SYSTEMTAP_TRUE@ mkdir -p $(BUILD_DEBUG_SDK_DIR)/tapset ; \
2545@ENABLE_SYSTEMTAP_TRUE@ grep "client IGNORE" $(BUILD_JRE_ARCH_DIR)/jvm.cfg; \
2546@ENABLE_SYSTEMTAP_TRUE@ if test $$? -eq 0; then \
2547@ENABLE_SYSTEMTAP_TRUE@   $(SED) -e '/\/client\/libjvm.so/d' \
2548@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot.stp \
2549@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_DEBUG_SDK_DIR)/tapset/hotspot.stp; \
2550@ENABLE_SYSTEMTAP_TRUE@   $(SED) -e '/\/client\/libjvm.so/d' \
2551@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot_jni.stp \
2552@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_DEBUG_SDK_DIR)/tapset/hotspot_jni.stp; \
2553@ENABLE_SYSTEMTAP_TRUE@   $(SED) -e '/\/client\/libjvm.so/d' \
2554@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot_gc.stp \
2555@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_DEBUG_SDK_DIR)/tapset/hotspot_gc.stp; \
2556@ENABLE_SYSTEMTAP_TRUE@ else \
2557@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot.stp \
2558@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_DEBUG_SDK_DIR)/tapset/hotspot.stp; \
2559@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot_jni.stp \
2560@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_DEBUG_SDK_DIR)/tapset/hotspot_jni.stp; \
2561@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot_gc.stp \
2562@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_DEBUG_SDK_DIR)/tapset/hotspot_gc.stp; \
2563@ENABLE_SYSTEMTAP_TRUE@ fi; \
2564@ENABLE_SYSTEMTAP_TRUE@ cp $(abs_top_builddir)/tapset/jstack.stp \
2565@ENABLE_SYSTEMTAP_TRUE@   $(BUILD_DEBUG_SDK_DIR)/tapset/jstack.stp
2566        touch stamps/add-systemtap-debug.stamp
2567
2568clean-add-systemtap-debug:
2569        rm -rf $(BUILD_DEBUG_SDK_DIR)/tapset
2570        rm -f stamps/add-systemtap-debug.stamp
2571
2572stamps/add-nss-debug.stamp: stamps/icedtea-debug.stamp
2573        cp $(abs_top_builddir)/nss.cfg $(BUILD_DEBUG_SDK_DIR)/jre/lib/security;
2574        touch stamps/add-nss-debug.stamp
2575
2576clean-add-nss-debug:
2577        rm -f $(BUILD_DEBUG_SDK_DIR)/jre/lib/security/nss.cfg
2578        rm -f stamps/add-nss-debug.stamp
2579
2580stamps/add-tzdata-support-debug.stamp: stamps/icedtea-debug.stamp
2581@WITH_TZDATA_DIR_TRUE@  cp $(abs_top_builddir)/tz.properties \
2582@WITH_TZDATA_DIR_TRUE@    $(BUILD_DEBUG_SDK_DIR)/j2sdk-image/jre/lib;
2583        touch stamps/add-tzdata-support-debug.stamp
2584
2585clean-add-tzdata-support-debug:
2586        rm -f $(BUILD_DEBUG_SDK_DIR)/jre/lib/tz.properties
2587        rm -f stamps/add-tzdata-support-debug.stamp
2588
2589stamps/check-crypto-debug.stamp: stamps/cryptocheck.stamp stamps/icedtea-debug.stamp
2590        if [ -e $(BUILD_DEBUG_SDK_DIR)/bin/java ] ; then \
2591          $(BUILD_DEBUG_SDK_DIR)/bin/java -cp $(CRYPTO_CHECK_BUILD_DIR) TestCryptoLevel ; \
2592        fi
2593        mkdir -p stamps
2594        touch $@
2595
2596clean-check-crypto-debug:
2597        rm -f stamps/check-crypto-debug.stamp
2598
2599stamps/add-archive-debug.stamp: stamps/icedtea-debug.stamp
2600@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@      if [ -e $(BUILD_DEBUG_SDK_DIR)/bin/java ] ; then \
2601@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        if test "x$(INSTALL_ARCH_DIR)" != "xppc64" -a \
2602@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        "x$(INSTALL_ARCH_DIR)" != "xppc64le" ; then \
2603@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@          $(BUILD_DEBUG_SDK_DIR)/bin/java -Xshare:dump ; \
2604@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        fi ; \
2605@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@      fi
2606        touch stamps/add-archive-debug.stamp
2607
2608clean-add-archive-debug:
2609        rm -vf $(BUILD_DEBUG_JRE_ARCH_DIR)/*/*.jsa
2610        rm -f stamps/add-archive-debug.stamp
2611
2612stamps/split-debuginfo-debug.stamp: stamps/icedtea-debug.stamp
2613@SPLIT_DEBUGINFO_TRUE@  ( cd $(BUILD_DEBUG_SDK_DIR) ; \
2614@SPLIT_DEBUGINFO_TRUE@    for files in $$($(FIND) . -type f) ; do \
2615@SPLIT_DEBUGINFO_TRUE@      if $(FILE) $${files} | $(GREP) 'ELF' > /dev/null ; then \
2616@SPLIT_DEBUGINFO_TRUE@        mkdir -p $(BUILD_DEBUG_DEBUGINFO_DIR)/$$(dirname $${files}) ; \
2617@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --only-keep-debug $${files} $(BUILD_DEBUG_DEBUGINFO_DIR)/$${files}.debug ; \
2618@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --strip-debug $${files} $(BUILD_DEBUG_DEBUGINFO_DIR)/$${files}.stripped ; \
2619@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --add-gnu-debuglink=$(BUILD_DEBUG_DEBUGINFO_DIR)/$${files}.debug \
2620@SPLIT_DEBUGINFO_TRUE@          $(BUILD_DEBUG_DEBUGINFO_DIR)/$${files}.stripped ; \
2621@SPLIT_DEBUGINFO_TRUE@      fi ; \
2622@SPLIT_DEBUGINFO_TRUE@    done ; \
2623@SPLIT_DEBUGINFO_TRUE@  )
2624        touch $@
2625
2626clean-split-debuginfo-debug:
2627        rm -rvf $(BUILD_DEBUG_DEBUGINFO_DIR)
2628        rm -f stamps/split-debuginfo-debug.stamp
2629
2630stamps/icedtea-stage2.stamp: stamps/icedtea.stamp stamps/add-cacao.stamp \
2631 stamps/add-zero.stamp stamps/add-jamvm.stamp stamps/add-systemtap.stamp \
2632 stamps/check-crypto.stamp stamps/add-archive.stamp \
2633 stamps/split-debuginfo.stamp stamps/add-nss.stamp \
2634 stamps/add-tzdata-support.stamp
2635        mkdir -p stamps
2636        touch $@
2637
2638clean-icedtea-stage2: clean-add-jamvm clean-check-crypto clean-add-archive \
2639 clean-split-debuginfo
2640        rm -f stamps/icedtea-stage2.stamp
2641
2642stamps/icedtea-debug-stage2.stamp: stamps/icedtea-debug.stamp \
2643 stamps/add-cacao-debug.stamp stamps/add-zero-debug.stamp stamps/add-jamvm-debug.stamp \
2644 stamps/add-systemtap-debug.stamp stamps/check-crypto-debug.stamp \
2645 stamps/add-archive-debug.stamp stamps/split-debuginfo-debug.stamp \
2646 stamps/add-nss-debug.stamp stamps/add/tzdata-support-debug.stamp
2647        mkdir -p stamps
2648        touch $@
2649
2650clean-icedtea-debug-stage2: clean-add-jamvm-debug clean-check-crypto-debug \
2651 clean-add-archive-debug clean-split-debuginfo-debug
2652        rm -f stamps/icedtea-debug-stage2.stamp
2653
2654# OpenJDK boot Targets
2655# ===================
2656
2657stamps/icedtea-boot-configure.stamp: stamps/bootstrap-directory-symlink-stage1.stamp \
2658 stamps/download.stamp $(OPENJDK_BOOT_TREE) stamps/cacao.stamp stamps/jamvm.stamp
2659        mkdir -p $(BOOT_BUILD_OUTPUT_DIR)
2660        cd $(BOOT_BUILD_OUTPUT_DIR) && \
2661          $(ICEDTEA_CONFIGURE_ENV) $(SHELL) $(abs_top_builddir)/openjdk-boot/configure \
2662          $(ICEDTEA_CONFIGURE_BOOT)
2663        mkdir -p stamps
2664        touch $@
2665
2666stamps/icedtea-boot.stamp: stamps/icedtea-boot-configure.stamp
2667        $(ICEDTEA_UNSET) $(ARCH_PREFIX) $(ICEDTEA_MAKE) \
2668          $(ICEDTEA_ENV_BOOT) \
2669          -C $(BOOT_BUILD_OUTPUT_DIR) \
2670          images
2671        $(abs_top_builddir)/pax-mark-vm $(BUILD_BOOT_SDK_DIR) true
2672        @echo "Bootstrapped IcedTea is served:" $(BUILD_BOOT_SDK_DIR)
2673        mkdir -p stamps
2674        touch $@
2675
2676clean-icedtea-boot:
2677        rm -rf $(BOOT_BUILD_OUTPUT_DIR)
2678        rm -f stamps/icedtea-boot-configure.stamp
2679        rm -f stamps/icedtea-boot.stamp
2680
2681stamps/add-systemtap-boot.stamp: stamps/icedtea-boot.stamp
2682@ENABLE_SYSTEMTAP_TRUE@ mkdir -p $(BUILD_BOOT_SDK_DIR)/tapset ; \
2683@ENABLE_SYSTEMTAP_TRUE@ grep "client IGNORE" $(BUILD_BOOT_JRE_ARCH_DIR)/jvm.cfg; \
2684@ENABLE_SYSTEMTAP_TRUE@ if test $$? -eq 0; then \
2685@ENABLE_SYSTEMTAP_TRUE@   sed -e '/\/client\/libjvm.so/d' \
2686@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot.stp \
2687@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_BOOT_SDK_DIR)/tapset/hotspot.stp; \
2688@ENABLE_SYSTEMTAP_TRUE@   sed -e '/\/client\/libjvm.so/d' \
2689@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot_jni.stp \
2690@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_BOOT_SDK_DIR)/tapset/hotspot_jni.stp; \
2691@ENABLE_SYSTEMTAP_TRUE@   sed -e '/\/client\/libjvm.so/d' \
2692@ENABLE_SYSTEMTAP_TRUE@     < $(abs_top_builddir)/tapset/hotspot_gc.stp \
2693@ENABLE_SYSTEMTAP_TRUE@     > $(BUILD_BOOT_SDK_DIR)/tapset/hotspot_gc.stp; \
2694@ENABLE_SYSTEMTAP_TRUE@ else \
2695@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot.stp \
2696@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_BOOT_SDK_DIR)/tapset/hotspot.stp; \
2697@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot_jni.stp \
2698@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_BOOT_SDK_DIR)/tapset/hotspot_jni.stp; \
2699@ENABLE_SYSTEMTAP_TRUE@   cp $(abs_top_builddir)/tapset/hotspot_gc.stp \
2700@ENABLE_SYSTEMTAP_TRUE@     $(BUILD_BOOT_SDK_DIR)/tapset/hotspot_gc.stp; \
2701@ENABLE_SYSTEMTAP_TRUE@ fi; \
2702@ENABLE_SYSTEMTAP_TRUE@ cp $(abs_top_builddir)/tapset/jstack.stp \
2703@ENABLE_SYSTEMTAP_TRUE@   $(BUILD_BOOT_SDK_DIR)/tapset/jstack.stp
2704        touch stamps/add-systemtap-boot.stamp
2705
2706clean-add-systemtap-boot:
2707        rm -rf $(BUILD_BOOT_SDK_DIR)/tapset
2708        rm -f stamps/add-systemtap-boot.stamp
2709
2710stamps/add-nss-boot.stamp: stamps/icedtea-boot.stamp
2711        cp $(abs_top_builddir)/nss.cfg \
2712          $(BUILD_BOOT_SDK_DIR)/jre/lib/security;
2713        touch stamps/add-nss-boot.stamp
2714
2715clean-add-nss-boot:
2716        rm -f $(BUILD_BOOT_SDK_DIR)/jre/lib/security/nss.cfg
2717        rm -f stamps/add-nss-boot.stamp
2718
2719stamps/add-tzdata-support-boot.stamp: stamps/icedtea-boot.stamp
2720@WITH_TZDATA_DIR_TRUE@  cp $(abs_top_builddir)/tz.properties $(BUILD_BOOT_SDK_DIR)/jre/lib;
2721        touch stamps/add-tzdata-support-boot.stamp
2722
2723clean-add-tzdata-support-boot:
2724        rm -f $(BUILD_BOOT_SDK_DIR)/jre/lib/tz.properties
2725        rm -f stamps/add-tzdata-support-boot.stamp
2726
2727stamps/check-crypto-boot.stamp: stamps/cryptocheck.stamp stamps/icedtea-boot.stamp
2728        if [ -e $(BUILD_BOOT_SDK_DIR)/bin/java ] ; then \
2729          $(BUILD_BOOT_SDK_DIR)/bin/java -cp $(CRYPTO_CHECK_BUILD_DIR) TestCryptoLevel ; \
2730        fi
2731        mkdir -p stamps
2732        touch $@
2733
2734clean-check-crypto-boot:
2735        rm -f stamps/check-crypto-boot.stamp
2736
2737stamps/add-archive-boot.stamp: stamps/icedtea-boot.stamp
2738@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@      if [ -e $(BUILD_BOOT_SDK_DIR)/bin/java ] ; then \
2739@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        if test "x$(INSTALL_ARCH_DIR)" != "xppc64" -a \
2740@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        "x$(INSTALL_ARCH_DIR)" != "xppc64le" ; then \
2741@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@          $(BUILD_BOOT_SDK_DIR)/bin/java -Xshare:dump ; \
2742@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@        fi ; \
2743@ENABLE_CACAO_FALSE@@ENABLE_JAMVM_FALSE@@ZERO_BUILD_FALSE@      fi
2744        touch $@
2745
2746clean-add-archive-boot:
2747        rm -vf $(BUILD_BOOT_JRE_ARCH_DIR)/*/*.jsa
2748        rm -f stamps/add-archive-boot.stamp
2749
2750stamps/split-debuginfo-boot.stamp: stamps/icedtea-boot.stamp
2751@SPLIT_DEBUGINFO_TRUE@  ( cd $(BUILD_BOOT_SDK_DIR) ; \
2752@SPLIT_DEBUGINFO_TRUE@    for files in $$($(FIND) . -type f) ; do \
2753@SPLIT_DEBUGINFO_TRUE@      if $(FILE) $${files} | $(GREP) 'ELF' > /dev/null ; then \
2754@SPLIT_DEBUGINFO_TRUE@        mkdir -p $(BUILD_BOOT_DEBUGINFO_DIR)/$$(dirname $${files}) ; \
2755@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --only-keep-debug $${files} $(BUILD_BOOT_DEBUGINFO_DIR)/$${files}.debug ; \
2756@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --strip-debug $${files} $(BUILD_BOOT_DEBUGINFO_DIR)/$${files}.stripped ; \
2757@SPLIT_DEBUGINFO_TRUE@        $(OBJCOPY) --add-gnu-debuglink=$(BUILD_BOOT_DEBUGINFO_DIR)/$${files}.debug \
2758@SPLIT_DEBUGINFO_TRUE@          $(BUILD_BOOT_DEBUGINFO_DIR)/$${files}.stripped ; \
2759@SPLIT_DEBUGINFO_TRUE@      fi ; \
2760@SPLIT_DEBUGINFO_TRUE@    done ; \
2761@SPLIT_DEBUGINFO_TRUE@  )
2762        touch $@
2763
2764clean-split-debuginfo-boot:
2765        rm -rvf $(BUILD_BOOT_DEBUGINFO_DIR)
2766        rm -f stamps/split-debuginfo-boot.stamp
2767
2768stamps/icedtea-stage1.stamp: stamps/icedtea-boot.stamp \
2769 stamps/add-systemtap-boot.stamp stamps/add-nss-boot.stamp \
2770 stamps/add-tzdata-support-boot.stamp stamps/check-crypto-boot.stamp \
2771 stamps/add-archive-boot.stamp stamps/split-debuginfo-boot.stamp
2772        mkdir -p stamps
2773        touch $@
2774
2775clean-icedtea-stage1: clean-check-crypto-boot clean-add-archive-boot \
2776 clean-split-debuginfo-boot clean-add-systemtap-boot clean-add-nss-boot \
2777 clean-add-tzdata-support-boot
2778        rm -f stamps/icedtea-stage1.stamp
2779
2780# Rebuild targets
2781
2782rebuild:
2783@BOOTSTRAPPING_TRUE@    rm -f stamps/icedtea-boot.stamp
2784@BOOTSTRAPPING_TRUE@    rm -f stamps/icedtea-stage1.stamp
2785@BOOTSTRAPPING_TRUE@    $(ARCH_PREFIX) $(MAKE) icedtea-stage1
2786@BOOTSTRAPPING_TRUE@    @echo "bootstrap-poured IcedTea is served (again):" $(BUILD_BOOT_SDK_DIR)
2787@BOOTSTRAPPING_FALSE@   rm -f stamps/icedtea.stamp
2788@BOOTSTRAPPING_FALSE@   rm -f stamps/icedtea-stage2.stamp
2789@BOOTSTRAPPING_FALSE@   $(ARCH_PREFIX) $(MAKE) icedtea-stage2
2790@BOOTSTRAPPING_FALSE@   @echo "IcedTea is served (again):" $(BUILD_SDK_DIR)
2791
2792hotspot:
2793@BOOTSTRAPPING_TRUE@    rm -f stamps/icedtea-boot.stamp
2794@BOOTSTRAPPING_TRUE@    rm -f stamps/icedtea-stage1.stamp
2795@BOOTSTRAPPING_TRUE@    $(ARCH_PREFIX) $(MAKE) ICEDTEA_BUILD_TARGET=hotspot icedtea-stage1
2796@BOOTSTRAPPING_TRUE@    mkdir -p \
2797@BOOTSTRAPPING_TRUE@       $(BUILD_BOOT_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/server
2798@BOOTSTRAPPING_TRUE@    cp $(BOOT_BUILD_OUTPUT_DIR)/$(SERVER_DIR)/libjvm.so \
2799@BOOTSTRAPPING_TRUE@       $(BUILD_BOOT_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/server
2800@BOOTSTRAPPING_TRUE@    @echo "HotSpot is served:" $(BUILD_BOOT_SDK_DIR)
2801@BOOTSTRAPPING_FALSE@   rm -f stamps/icedtea.stamp
2802@BOOTSTRAPPING_FALSE@   rm -f stamps/icedtea-stage2.stamp
2803@BOOTSTRAPPING_FALSE@   $(ARCH_PREFIX) $(MAKE) ICEDTEA_BUILD_TARGET=hotspot icedtea-stage2
2804@BOOTSTRAPPING_FALSE@   mkdir -p \
2805@BOOTSTRAPPING_FALSE@      $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/server
2806@BOOTSTRAPPING_FALSE@   cp $(BOOT_BUILD_OUTPUT_DIR)/$(SERVER_DIR)/libjvm.so \
2807@BOOTSTRAPPING_FALSE@      $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/server
2808@BOOTSTRAPPING_FALSE@   @echo "HotSpot is served:" $(BUILD_SDK_DIR)
2809
2810# JamVM
2811
2812stamps/jamvm.stamp: stamps/jamvm-configure.stamp stamps/jamvm-build.stamp stamps/jamvm-install.stamp
2813        mkdir -p stamps
2814        touch stamps/jamvm.stamp
2815
2816stamps/jamvm-configure.stamp: $(OPENJDK_TREE)
2817@BUILD_JAMVM_TRUE@      cd jamvm/jamvm && \
2818@BUILD_JAMVM_TRUE@      ./autogen.sh --with-java-runtime-library=openjdk8 \
2819@BUILD_JAMVM_TRUE@        --prefix=$(abs_top_builddir)/jamvm/install
2820        mkdir -p stamps
2821        touch $@
2822
2823stamps/jamvm-build.stamp: stamps/jamvm-configure.stamp
2824@BUILD_JAMVM_TRUE@      cd jamvm/jamvm && \
2825@BUILD_JAMVM_TRUE@      $(ARCH_PREFIX) $(MAKE) -j$(PARALLEL_JOBS)
2826        mkdir -p stamps
2827        touch $@
2828
2829stamps/jamvm-install.stamp: stamps/jamvm-build.stamp
2830@BUILD_JAMVM_TRUE@      cd jamvm/jamvm && \
2831@BUILD_JAMVM_TRUE@      $(ARCH_PREFIX) $(MAKE) -j$(PARALLEL_JOBS) install
2832@BUILD_JAMVM_TRUE@      mkdir -p $(abs_top_builddir)/jamvm/install/hotspot/lib
2833@BUILD_JAMVM_TRUE@      touch $(abs_top_builddir)/jamvm/install/hotspot/lib/sa-jdi.jar
2834@BUILD_JAMVM_TRUE@      mkdir -p $(abs_top_builddir)/jamvm/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/server
2835@BUILD_JAMVM_TRUE@      cp $(abs_top_builddir)/jamvm/install/lib/libjvm.so \
2836@BUILD_JAMVM_TRUE@        $(abs_top_builddir)/jamvm/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/server
2837@BUILD_JAMVM_TRUE@      ln -sf server $(abs_top_builddir)/jamvm/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/client
2838@BUILD_JAMVM_TRUE@      touch $(abs_top_builddir)/jamvm/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/server/Xusage.txt
2839@BUILD_JAMVM_TRUE@      ln -sf libjvm.so $(abs_top_builddir)/jamvm/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/client/libjsig.so
2840        mkdir -p stamps
2841        touch $@
2842
2843clean-jamvm:
2844        rm -rf jamvm
2845        rm -f stamps/jamvm-configure.stamp stamps/jamvm-build.stamp stamps/jamvm-install.stamp
2846        rm -f stamps/jamvm.stamp
2847
2848# Targets for additional VMs
2849
2850stamps/add-jamvm.stamp: stamps/icedtea.stamp stamps/jamvm.stamp
2851@ADD_JAMVM_BUILD_TRUE@  mkdir -p $(BUILD_JRE_ARCH_DIR)/jamvm
2852@ADD_JAMVM_BUILD_TRUE@  install -m 644 jamvm/install/lib/libjvm.so \
2853@ADD_JAMVM_BUILD_TRUE@          $(BUILD_JRE_ARCH_DIR)/jamvm/
2854@ADD_JAMVM_BUILD_TRUE@  printf -- '-jamvm KNOWN\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2855@ADD_JAMVM_BUILD_FALSE@ printf -- '-jamvm ERROR\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2856        touch $@
2857
2858clean-add-jamvm:
2859        rm -rf $(BUILD_JRE_ARCH_DIR)/jamvm
2860        if [ -e $(BUILD_JRE_ARCH_DIR)/jvm.cfg ] ; then \
2861          $(SED) -i 's#-jamvm KNOWN#-jamvm ERROR#' $(BUILD_JRE_ARCH_DIR)/jvm.cfg ; \
2862        fi
2863        rm -f stamps/add-jamvm.stamp
2864
2865stamps/add-jamvm-debug.stamp: stamps/icedtea-debug.stamp stamps/jamvm.stamp
2866@ADD_JAMVM_BUILD_TRUE@  mkdir -p $(BUILD_DEBUG_JRE_ARCH_DIR)/jamvm
2867@ADD_JAMVM_BUILD_TRUE@  install -m 644 jamvm/install/lib/libjvm.so \
2868@ADD_JAMVM_BUILD_TRUE@          $(BUILD_DEBUG_JRE_ARCH_DIR)/jamvm/
2869@ADD_JAMVM_BUILD_TRUE@  printf -- '-jamvm KNOWN\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2870@ADD_JAMVM_BUILD_FALSE@ printf -- '-jamvm ERROR\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2871        touch $@
2872
2873clean-add-jamvm-debug:
2874        rm -rf $(BUILD_DEBUG_JRE_ARCH_DIR)/jamvm
2875        if [ -e $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg ] ; then \
2876          $(SED) -i 's#-jamvm KNOWN#-jamvm ERROR#' $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg ; \
2877        fi
2878        rm -f stamps/add-jamvm-debug.stamp
2879
2880# CACAO
2881
2882stamps/cacao.stamp: stamps/cacao-configure.stamp stamps/cacao-build.stamp stamps/cacao-install.stamp
2883        mkdir -p stamps
2884        touch $@
2885
2886stamps/cacao-configure.stamp: $(OPENJDK_TREE)
2887@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      cd cacao/cacao && \
2888@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      ./autogen.sh && \
2889@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      mkdir ../cacao.build && \
2890@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      cd ../cacao.build && \
2891@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      $(ARCH_PREFIX) ../cacao/configure \
2892@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --host=$(host_alias) \
2893@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --build=$(build_alias) \
2894@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --target=$(target_alias) \
2895@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --prefix=$(abs_top_builddir)/cacao/install \
2896@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --with-java-runtime-library=openjdk8 \
2897@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --with-java-runtime-library-prefix=$(abs_top_builddir)/openjdk \
2898@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --with-java-runtime-library-classes=$(RUNTIME) \
2899@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --with-libatomic-ops=no \
2900@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        --enable-jre-layout $(CACAO_CONFIGURE_ARGS);
2901        mkdir -p stamps
2902        touch $@
2903
2904stamps/cacao-build.stamp: stamps/cacao-configure.stamp
2905@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      cd cacao/cacao.build && \
2906@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      $(ARCH_PREFIX) $(MAKE) -j$(PARALLEL_JOBS)
2907        mkdir -p stamps
2908        touch $@
2909
2910stamps/cacao-install.stamp: stamps/cacao-build.stamp
2911@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      cd cacao/cacao.build && \
2912@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      $(ARCH_PREFIX) $(MAKE) -j$(PARALLEL_JOBS) install
2913@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      mkdir -p $(abs_top_builddir)/cacao/install/hotspot/lib
2914@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      touch $(abs_top_builddir)/cacao/install/hotspot/lib/sa-jdi.jar
2915@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      mkdir -p $(abs_top_builddir)/cacao/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/server
2916@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      cp $(abs_top_builddir)/cacao/install/lib/libjvm.so \
2917@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@        $(abs_top_builddir)/cacao/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/server
2918@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      ln -sf server $(abs_top_builddir)/cacao/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/client
2919@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      touch $(abs_top_builddir)/cacao/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/server/Xusage.txt
2920@BUILD_CACAO_TRUE@@USE_SYSTEM_CACAO_FALSE@      ln -sf libjvm.so $(abs_top_builddir)/cacao/install/hotspot/jre/lib/$(INSTALL_ARCH_DIR)/client/libjsig.so
2921        mkdir -p stamps
2922        touch $@
2923
2924clean-cacao:
2925        rm -rf cacao/cacao.build cacao/install
2926        rm -f stamps/cacao-configure.stamp stamps/cacao-build.stamp stamps/cacao-install.stamp
2927        rm -f stamps/cacao.stamp
2928
2929# targets for additional VMs
2930
2931stamps/add-cacao.stamp: stamps/icedtea.stamp stamps/cacao.stamp
2932@ADD_CACAO_BUILD_TRUE@  mkdir -p $(BUILD_JRE_ARCH_DIR)/cacao
2933@ADD_CACAO_BUILD_TRUE@  install -m 644 cacao/install/lib/libjvm.so \
2934@ADD_CACAO_BUILD_TRUE@          $(BUILD_JRE_ARCH_DIR)/cacao/
2935@ADD_CACAO_BUILD_TRUE@  install -m 644 cacao/install/jre/lib/$(INSTALL_ARCH_DIR)/libjsig.so \
2936@ADD_CACAO_BUILD_TRUE@          $(BUILD_JRE_ARCH_DIR)/cacao/
2937@ADD_CACAO_BUILD_TRUE@  install -m 644 cacao/install/jre/lib/$(INSTALL_ARCH_DIR)/server/Xusage.txt \
2938@ADD_CACAO_BUILD_TRUE@          $(BUILD_JRE_ARCH_DIR)/cacao/
2939@ADD_CACAO_BUILD_TRUE@  printf -- '-cacao KNOWN\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2940@ADD_CACAO_BUILD_FALSE@ printf -- '-cacao ERROR\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2941        touch $@
2942
2943clean-add-cacao:
2944        rm -rf $(BUILD_JRE_ARCH_DIR)/cacao
2945        if [ -e $(BUILD_JRE_ARCH_DIR)/jvm.cfg ] ; then \
2946          $(SED) -i 's#-cacao KNOWN#-cacao ERROR#' $(BUILD_JRE_ARCH_DIR)/jvm.cfg ; \
2947        fi
2948        rm -f stamps/add-cacao.stamp
2949
2950stamps/add-cacao-debug.stamp: stamps/icedtea-debug.stamp stamps/cacao.stamp
2951@ADD_CACAO_BUILD_TRUE@  mkdir -p $(BUILD_DEBUG_JRE_ARCH_DIR)/cacao
2952@ADD_CACAO_BUILD_TRUE@  install -m 644 cacao/install/lib/libjvm.so \
2953@ADD_CACAO_BUILD_TRUE@          $(BUILD_DEBUG_JRE_ARCH_DIR)/cacao/
2954@ADD_CACAO_BUILD_TRUE@  install -m 644 cacao/install/jre/lib/$(INSTALL_ARCH_DIR)/libjsig.so \
2955@ADD_CACAO_BUILD_TRUE@          $(BUILD_DEBUG_JRE_ARCH_DIR)/cacao/
2956@ADD_CACAO_BUILD_TRUE@  install -m 644 cacao/install/jre/lib/$(INSTALL_ARCH_DIR)/server/Xusage.txt \
2957@ADD_CACAO_BUILD_TRUE@          $(BUILD_DEBUG_JRE_ARCH_DIR)/cacao/
2958@ADD_CACAO_BUILD_TRUE@  printf -- '-cacao KNOWN\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2959@ADD_CACAO_BUILD_FALSE@ printf -- '-cacao ERROR\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
2960        touch $@
2961
2962clean-add-cacao-debug:
2963        rm -rf $(BUILD_DEBUG_JRE_ARCH_DIR)/cacao
2964        if [ -e $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg ] ; then \
2965          $(SED) -i 's#-cacao KNOWN#-cacao ERROR#' $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg ; \
2966        fi
2967        rm -f stamps/add-cacao-debug.stamp
2968
2969stamps/add-zero.stamp: stamps/icedtea.stamp
2970        mkdir -p stamps
2971@ADD_ZERO_BUILD_TRUE@   mkdir -p zerovm
2972
2973@ADD_ZERO_BUILD_TRUE@   cd zerovm && \
2974@ADD_ZERO_BUILD_TRUE@       $(ADD_ZERO_EXTRA_BUILD_ENV) \
2975@ADD_ZERO_BUILD_TRUE@           $(ARCH_PREFIX) $(abs_top_srcdir)/configure $(ADD_ZERO_CONFIGURE_ARGS)
2976
2977@ADD_ZERO_BUILD_TRUE@   $(ADD_ZERO_EXTRA_BUILD_ENV) \
2978@ADD_ZERO_BUILD_TRUE@           $(ARCH_PREFIX) $(MAKE) -C zerovm ICEDTEA_BUILD_TARGET=hotspot icedtea-stage2
2979
2980@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@  mkdir -p $(BUILD_JRE_ARCH_DIR)/shark
2981@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@  cp -a zerovm/$(BUILD_DIR)/hotspot/import/jre/lib/$(INSTALL_ARCH_DIR)/server/* \
2982@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@          $(BUILD_JRE_ARCH_DIR)/shark/
2983@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@  printf -- '-shark KNOWN\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2984@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@  printf -- '-zero ERROR\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2985@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@ mkdir -p $(BUILD_JRE_ARCH_DIR)/zero
2986@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@ cp -a zerovm/$(BUILD_DIR)/hotspot/import/jre/lib/$(INSTALL_ARCH_DIR)/server/* \
2987@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@         $(BUILD_JRE_ARCH_DIR)/zero/
2988@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@ printf -- '-zero KNOWN\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2989@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@ printf -- '-shark ERROR\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2990@ADD_ZERO_BUILD_FALSE@  printf -- '-zero ERROR\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2991@ADD_ZERO_BUILD_FALSE@  printf -- '-shark ERROR\n' >> $(BUILD_JRE_ARCH_DIR)/jvm.cfg
2992        touch $@
2993
2994clean-add-zero:
2995        rm -rf $(BUILD_JRE_ARCH_DIR)/zero
2996        rm -rf $(BUILD_JRE_ARCH_DIR)/shark
2997        rm -rf zerovm
2998        if [ -e $(BUILD_JRE_ARCH_DIR)/jvm.cfg ] ; then \
2999          $(SED) -i 's#-zero KNOWN#-zero ERROR#' $(BUILD_JRE_ARCH_DIR)/jvm.cfg ; \
3000          $(SED) -i 's#-shark KNOWN#-shark ERROR#' $(BUILD_JRE_ARCH_DIR)/jvm.cfg ; \
3001        fi
3002        rm -f stamps/add-zero.stamp
3003
3004stamps/add-zero-debug.stamp: stamps/icedtea-debug.stamp
3005        mkdir -p stamps
3006@ADD_ZERO_BUILD_TRUE@   mkdir -p zerovm
3007
3008@ADD_ZERO_BUILD_TRUE@   cd zerovm && \
3009@ADD_ZERO_BUILD_TRUE@       $(ADD_ZERO_EXTRA_BUILD_ENV) \
3010@ADD_ZERO_BUILD_TRUE@           $(ARCH_PREFIX) $(abs_top_srcdir)/configure $(ADD_ZERO_CONFIGURE_ARGS)
3011
3012@ADD_ZERO_BUILD_TRUE@   $(ADD_ZERO_EXTRA_BUILD_ENV) \
3013@ADD_ZERO_BUILD_TRUE@           $(ARCH_PREFIX) $(MAKE) -C zerovm ICEDTEA_BUILD_TARGET=hotspot icedtea-stage2
3014
3015@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@  mkdir -p $(BUILD_DEBUG_JRE_ARCH_DIR)/shark
3016@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@  cp -a zerovm/$(BUILD_OUTPUT_DIR)/hotspot/import/jre/lib/$(INSTALL_ARCH_DIR)/server/* \
3017@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@          $(BUILD_DEBUG_JRE_ARCH_DIR)/shark/
3018@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_TRUE@  printf -- '-shark KNOWN\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
3019@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@ mkdir -p $(BUILD_DEBUG_JRE_ARCH_DIR)/zero
3020@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@ cp -a zerovm/$(BUILD_OUTPUT_DIR)/hotspot/import/jre/lib/$(INSTALL_ARCH_DIR)/server/* \
3021@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@         $(BUILD_DEBUG_JRE_ARCH_DIR)/zero/
3022@ADD_ZERO_BUILD_TRUE@@ZERO_BUILD_FALSE@ printf -- '-zero KNOWN\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
3023@ADD_ZERO_BUILD_FALSE@  printf -- '-zero ERROR\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
3024@ADD_ZERO_BUILD_FALSE@  printf -- '-shark ERROR\n' >> $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg
3025        touch $@
3026
3027clean-add-zero-debug:
3028        rm -rf $(BUILD_DEBUG_JRE_ARCH_DIR)/zero
3029        rm -rf $(BUILD_DEBUG_JRE_ARCH_DIR)/shark
3030        rm -rf zerovm
3031        if [ -e $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg ] ; then \
3032          $(SED) -i 's#-zero KNOWN#-zero ERROR#' $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg ; \
3033          $(SED) -i 's#-shark KNOWN#-shark ERROR#' $(BUILD_DEBUG_JRE_ARCH_DIR)/jvm.cfg ; \
3034        fi
3035        rm -f stamps/add-zero-debug.stamp
3036
3037# end additional VMs
3038
3039# jtreg
3040
3041stamps/jtreg.stamp: stamps/icedtea-stage2.stamp
3042        rm -rf test/jtreg/classes
3043        mkdir -p test/jtreg/classes
3044        $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) -d test/jtreg/classes \
3045           `find $(abs_top_srcdir)/test/jtreg/com -name '*.java'`
3046        (cd $(abs_top_srcdir)/test/jtreg; \
3047         $(BOOT_DIR)/bin/jar cfm $(abs_top_builddir)/test/jtreg.jar \
3048           META-INF/MANIFEST.MF \
3049           legal  README JavaTest.cmdMgrs.lst JavaTest.toolMgrs.lst \
3050           `find com -type f -a -not -name '*.java'` \
3051           -C $(abs_top_builddir)/test/jtreg/classes com)
3052        mkdir -p stamps
3053        touch $@
3054
3055clean-jtreg:
3056        rm -rf test/jtreg/classes
3057        if [ $(abs_top_srcdir) != $(abs_top_builddir) ] ; then \
3058          if [ -e test/jtreg ] ; then \
3059            rmdir test/jtreg ; \
3060          fi ; \
3061        fi
3062        rm -f test/jtreg.jar
3063        rm -f stamps/jtreg.stamp
3064
3065check-hotspot: stamps/jtreg.stamp
3066        mkdir -p test/hotspot/JTwork test/hotspot/JTreport
3067        $(BOOT_DIR)/bin/java -jar test/jtreg.jar -v1 -a -ignore:quiet \
3068                -w:test/hotspot/JTwork -r:test/hotspot/JTreport \
3069                -jdk:$(BUILD_SDK_DIR) \
3070                $(ICEDTEA_JTREG_OPTIONS) \
3071                `pwd`/openjdk/hotspot/test \
3072            | tee test/$@.log
3073
3074check-langtools: stamps/jtreg.stamp
3075        mkdir -p test/langtools/JTwork test/langtools/JTreport
3076        $(BOOT_DIR)/bin/java -jar test/jtreg.jar -v1 -a -ignore:quiet \
3077                -w:test/langtools/JTwork -r:test/langtools/JTreport \
3078                $${ICEDTEA_JTREG_OTHERVM:--samevm} \
3079                -jdk:$(BUILD_SDK_DIR) \
3080                $(ICEDTEA_JTREG_OPTIONS) \
3081                -exclude:$(abs_top_srcdir)/test/jtreg/excludelist.langtools.jtx \
3082                `pwd`/openjdk/langtools/test \
3083            | tee test/$@.log
3084
3085check-jdk: stamps/jtreg.stamp
3086        mkdir -p test/jdk/JTwork test/jdk/JTreport
3087@ENABLE_CACAO_TRUE@     CACAO_EXCLUDE="-exclude:$(abs_top_srcdir)/test/jtreg/excludelist.jdk.cacao.jtx"
3088        if test "x$${DISPLAY}" = "x"; then XVFB_RUN="@XVFB_RUN_CMD@"; fi; \
3089        if test "x$${DISPLAY}" = "x" && test "x$${XVFB_RUN}" = "x"; then \
3090                echo "WARNING: DISPLAY not set and xvfb-run not found"; \
3091        fi; \
3092        $${XVFB_RUN} \
3093        $(BOOT_DIR)/bin/java -jar test/jtreg.jar -v1 -a -ignore:quiet \
3094                -w:test/jdk/JTwork -r:test/jdk/JTreport \
3095                $${ICEDTEA_JTREG_OTHERVM:--samevm} \
3096                -jdk:$(BUILD_SDK_DIR) \
3097                $(ICEDTEA_JTREG_OPTIONS) $(CACAO_EXCLUDE) \
3098                -exclude:$(abs_top_srcdir)/test/jtreg/excludelist.jdk.jtx \
3099                `pwd`/openjdk/jdk/test \
3100            | tee test/$@.log
3101
3102clean-jtreg-reports:
3103        rm -rf test/hotspot test/langtools test/jdk
3104        rm -f test/check-*.log test/jtreg-summary.log
3105
3106jtregcheck: $(TESTS_TO_RUN)
3107        $(MKDIR_P) test
3108        for i in $(TEST_SUITES); do \
3109          echo "--------------- jtreg console summary for $$i ---------------"; \
3110          egrep -v '^(Passed:|Directory|Re[a-z]+\ written\ to)' test/check-$$i.log; \
3111        done | tee test/jtreg-summary.log
3112
3113        : # kill testsuite processes still hanging
3114        @pids=$$($(jtreg_pids)); \
3115        if [ -n "$$pids" ]; then \
3116          echo "killing processes..."; \
3117          $(jtreg_processes); \
3118          kill -1 $$pids; \
3119          sleep 2; \
3120          pids=$$($(jtreg_pids)); \
3121          if [ -n "$$pids" ]; then \
3122            echo "try harder..."; \
3123            $(jtreg_processes); \
3124            kill -9 $$pids; \
3125            sleep 2; \
3126          fi; \
3127        else \
3128          echo "nothing to cleanup"; \
3129        fi; \
3130        pids=$$($(jtreg_pids)); \
3131        if [ -n "$$pids" ]; then \
3132          echo "leftover processes..."; \
3133          $(jtreg_processes); \
3134        fi
3135
3136check-tapset-probes:
3137@ENABLE_SYSTEMTAP_TRUE@ if test "x${PERL}" = "x"; then \
3138@ENABLE_SYSTEMTAP_TRUE@   echo "ERROR: Perl not found"; exit -1; \
3139@ENABLE_SYSTEMTAP_TRUE@ fi
3140@ENABLE_SYSTEMTAP_TRUE@ if test "x${STAP}" = "x"; then \
3141@ENABLE_SYSTEMTAP_TRUE@   echo "ERROR: stap not found"; exit -1; \
3142@ENABLE_SYSTEMTAP_TRUE@ fi
3143@ENABLE_SYSTEMTAP_TRUE@ $(MKDIR_P) test
3144@ENABLE_SYSTEMTAP_TRUE@ ${PERL} $(abs_top_builddir)/test/tapset/jstaptest.pl \
3145@ENABLE_SYSTEMTAP_TRUE@   -B $(BUILD_IMAGE_DIR) -A $(BUILD_ARCH_DIR) \
3146@ENABLE_SYSTEMTAP_TRUE@   -S $(abs_top_srcdir)/test/tapset \
3147@ENABLE_SYSTEMTAP_TRUE@   -a test/check-stap.log -p
3148
3149check-tapset-jstack:
3150@ENABLE_SYSTEMTAP_TRUE@ if test "x${PERL}" = "x"; then \
3151@ENABLE_SYSTEMTAP_TRUE@   echo "ERROR: Perl not found"; exit -1; \
3152@ENABLE_SYSTEMTAP_TRUE@ fi
3153@ENABLE_SYSTEMTAP_TRUE@ if test "x${STAP}" = "x"; then \
3154@ENABLE_SYSTEMTAP_TRUE@   echo "ERROR: stap not found"; exit -1; \
3155@ENABLE_SYSTEMTAP_TRUE@ fi
3156@ENABLE_SYSTEMTAP_TRUE@ $(MKDIR_P) test
3157@ENABLE_SYSTEMTAP_TRUE@ ${PERL} $(abs_top_builddir)/test/tapset/jstaptest.pl \
3158@ENABLE_SYSTEMTAP_TRUE@   -B $(BUILD_IMAGE_DIR) -A $(BUILD_ARCH_DIR) \
3159@ENABLE_SYSTEMTAP_TRUE@   -S $(abs_top_srcdir)/test/tapset \
3160@ENABLE_SYSTEMTAP_TRUE@   -a test/check-stap.log -j
3161
3162check-tapset: check-tapset-probes check-tapset-jstack
3163
3164clean-tapset-report:
3165@ENABLE_SYSTEMTAP_TRUE@ rm -f test/check-stap.log
3166
3167# Crypto Level Check
3168
3169stamps/cryptocheck.stamp: $(INITIAL_BOOTSTRAP_LINK_STAMP)
3170        mkdir -p $(CRYPTO_CHECK_BUILD_DIR)
3171        $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
3172          -d $(CRYPTO_CHECK_BUILD_DIR) $(CRYPTO_CHECK_SRCS)
3173        mkdir -p stamps
3174        touch $@
3175
3176clean-cryptocheck:
3177        rm -rf $(CRYPTO_CHECK_BUILD_DIR)
3178        rm -f stamps/cryptocheck.stamp
3179
3180# ECC Availability Check
3181
3182stamps/ecccheck.stamp: $(INITIAL_BOOTSTRAP_LINK_STAMP)
3183@ENABLE_SUNEC_TRUE@     mkdir -p $(ECC_CHECK_BUILD_DIR)
3184@ENABLE_SUNEC_TRUE@     $(BOOT_DIR)/bin/javac $(IT_JAVACFLAGS) \
3185@ENABLE_SUNEC_TRUE@       -d $(ECC_CHECK_BUILD_DIR) $(ECC_CHECK_SRCS)
3186        mkdir -p stamps
3187        touch $@
3188
3189clean-ecccheck:
3190@ENABLE_SUNEC_TRUE@     rm -rf $(ECC_CHECK_BUILD_DIR)
3191        rm -f stamps/ecccheck.stamp
3192
3193stamps/check-ecc.stamp: stamps/ecccheck.stamp stamps/icedtea.stamp
3194@ENABLE_SUNEC_TRUE@     set -e ; \
3195@ENABLE_SUNEC_TRUE@     if [ -e $(BUILD_SDK_DIR)/bin/java ] ; then \
3196@ENABLE_SUNEC_TRUE@       $(BUILD_SDK_DIR)/bin/java -cp $(ECC_CHECK_BUILD_DIR) TestEllipticCurveCryptoSupport yes ; \
3197@ENABLE_SUNEC_TRUE@       $(BUILD_SDK_DIR)/bin/java -cp $(ECC_CHECK_BUILD_DIR) TestECDSA ; \
3198@ENABLE_SUNEC_TRUE@     fi
3199        mkdir -p stamps
3200        touch $@
3201
3202clean-check-ecc:
3203        rm -f stamps/check-ecc.stamp
3204
3205# Check class files, both from in-tree and generated sources, contain debug info
3206stamps/check-java-debug.stamp: stamps/icedtea.stamp
3207@ENABLE_JAVA_DEBUGINFO_TRUE@    @echo "Checking that Java classes include debug info"
3208@ENABLE_JAVA_DEBUGINFO_TRUE@    if [ -e $(BUILD_SDK_DIR)/bin/javap ] ; then \
3209@ENABLE_JAVA_DEBUGINFO_TRUE@      $(BUILD_SDK_DIR)/bin/javap -l java.lang.Object | grep "Compiled from" ; \
3210@ENABLE_JAVA_DEBUGINFO_TRUE@      $(BUILD_SDK_DIR)/bin/javap -l java.lang.Object | grep LineNumberTable ; \
3211@ENABLE_JAVA_DEBUGINFO_TRUE@      $(BUILD_SDK_DIR)/bin/javap -l java.lang.Object | grep LocalVariableTable ; \
3212@ENABLE_JAVA_DEBUGINFO_TRUE@      $(BUILD_SDK_DIR)/bin/javap -l java.nio.ByteBuffer | grep "Compiled from" ; \
3213@ENABLE_JAVA_DEBUGINFO_TRUE@      $(BUILD_SDK_DIR)/bin/javap -l java.nio.ByteBuffer | grep LineNumberTable ; \
3214@ENABLE_JAVA_DEBUGINFO_TRUE@      $(BUILD_SDK_DIR)/bin/javap -l java.nio.ByteBuffer | grep LocalVariableTable ; \
3215@ENABLE_JAVA_DEBUGINFO_TRUE@    fi
3216        mkdir -p stamps
3217        touch $@
3218
3219clean-check-java-debug:
3220        rm -f stamps/check-java-debug.stamp
3221
3222# Check source files are included in the source zip
3223stamps/check-java-src.stamp: stamps/icedtea.stamp
3224        @echo "Checking for Java sources in src.zip"
3225        $(UNZIP) -l $(BUILD_SDK_DIR)/src.zip | grep 'sun.misc.Unsafe'
3226        mkdir -p stamps
3227        touch $@
3228
3229clean-check-java-src:
3230        rm -f stamps/check-java-src.stamp
3231
3232# File substitution
3233
3234policytool-@JAVA_VER@.desktop: policytool.desktop
3235        cat $< | $(SED) "s#_BINDIR_#$(bindir)#" > $@
3236
3237clean-policytool-@JAVA_VER@.desktop:
3238        rm -f policytool-@JAVA_VER@.desktop
3239
3240jconsole-@JAVA_VER@.desktop: jconsole.desktop
3241        cat $< | $(SED) "s#_BINDIR_#$(bindir)#" > $@
3242
3243clean-jconsole-@JAVA_VER@.desktop:
3244        rm -f jconsole-@JAVA_VER@.desktop
3245
3246# Installation Targets
3247# ====================
3248
3249install-exec-local:
3250        ${mkinstalldirs} $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) $(DESTDIR)${exec_prefix}/lib
3251        ${mkinstalldirs} $(DESTDIR)$(includedir)/$(BUILD_OS_DIR) $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)
3252        ${mkinstalldirs} $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli
3253        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/bin $(DESTDIR)${prefix}/jre/lib
3254        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)
3255        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli
3256        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/ext
3257        ${mkinstalldirs} $(DESTDIR)${prefix}/tapset
3258@SPLIT_DEBUGINFO_TRUE@  ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/$(bindir) $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib
3259@SPLIT_DEBUGINFO_TRUE@  ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)
3260@SPLIT_DEBUGINFO_TRUE@  ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli
3261@SPLIT_DEBUGINFO_TRUE@  ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/bin $(DESTDIR)${prefix}/jre/lib
3262@SPLIT_DEBUGINFO_TRUE@  ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)
3263@SPLIT_DEBUGINFO_TRUE@  ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli
3264        for files in $(BUILD_SDK_DIR)/bin/*; do \
3265          name=$$(basename $${files}) ; \
3266          if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files} -a "x$${name}" != "xjava-rmi.cgi" ; then \
3267            dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
3268            $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)$(bindir)/$${name}; \
3269            $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/$(bindir); \
3270          else \
3271            $(INSTALL_PROGRAM) $${files} $(DESTDIR)$(bindir); \
3272          fi ; \
3273        done
3274        for files in $(BUILD_SDK_DIR)/include/*.h; do \
3275          $(INSTALL_DATA) $${files} $(DESTDIR)$(includedir); \
3276        done
3277        for files in $(BUILD_SDK_DIR)/include/$(BUILD_OS_DIR)/*.h; do \
3278          $(INSTALL_DATA) $${files} $(DESTDIR)$(includedir)/$(BUILD_OS_DIR); \
3279        done
3280        for files in $(BUILD_SDK_DIR)/lib/*.jar; do \
3281          $(INSTALL_DATA) $${files} $(DESTDIR)${exec_prefix}/lib; \
3282        done
3283        for files in $(BUILD_SDK_DIR)/lib/*.idl; do \
3284          $(INSTALL_DATA) $${files} $(DESTDIR)${exec_prefix}/lib; \
3285        done
3286        if test "x$(enable_split_debuginfo)" = "xyes"; then \
3287          $(INSTALL_PROGRAM) $(BUILD_DEBUGINFO_DIR)/lib/jexec.stripped $(DESTDIR)${exec_prefix}/lib/jexec ; \
3288          $(INSTALL_PROGRAM) $(BUILD_DEBUGINFO_DIR)/lib/jexec.debug $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib ; \
3289        else \
3290          $(INSTALL_PROGRAM) $(BUILD_SDK_DIR)/lib/jexec $(DESTDIR)${exec_prefix}/lib ; \
3291        fi
3292        for files in $(BUILD_SDK_DIR)/lib/$(INSTALL_ARCH_DIR)/*.so; do \
3293          if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files}; then \
3294            name=$$(basename $${files}) ; \
3295            dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
3296            $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/$${name}; \
3297            $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR); \
3298          else \
3299            $(INSTALL_PROGRAM) $${files} $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR); \
3300          fi ; \
3301        done
3302        for files in $(BUILD_SDK_DIR)/lib/$(INSTALL_ARCH_DIR)/jli/*.so; do \
3303          if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files}; then \
3304            name=$$(basename $${files}) ; \
3305            dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
3306            $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli/$${name}; \
3307            $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli; \
3308          else \
3309            $(INSTALL_PROGRAM) $${files} $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli; \
3310          fi ; \
3311        done
3312        for files in $(BUILD_SDK_DIR)/jre/bin/*; do \
3313          if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files}; then \
3314            name=$$(basename $${files}) ; \
3315            dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
3316            $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)${prefix}/jre/bin/$${name}; \
3317            $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/bin; \
3318          else \
3319            $(INSTALL_PROGRAM) $${files} $(DESTDIR)${prefix}/jre/bin; \
3320          fi ; \
3321        done
3322        for files in $(BUILD_SDK_DIR)/jre/lib/*.jar; do \
3323          $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/jre/lib; \
3324        done
3325        if test "x$(enable_split_debuginfo)" = "xyes"; then \
3326          $(INSTALL_PROGRAM) $(BUILD_DEBUGINFO_DIR)/jre/lib/jexec.stripped $(DESTDIR)${exec_prefix}/jre/lib/jexec ; \
3327          $(INSTALL_PROGRAM) $(BUILD_DEBUGINFO_DIR)/jre/lib/jexec.debug $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/jre/lib ; \
3328        else \
3329          $(INSTALL_PROGRAM) $(BUILD_SDK_DIR)/jre/lib/jexec $(DESTDIR)${exec_prefix}/jre/lib ; \
3330        fi
3331        for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/*.so; do \
3332          if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files}; then \
3333            name=$$(basename $${files}) ; \
3334            dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
3335            $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${name}; \
3336            $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR); \
3337          else \
3338            $(INSTALL_PROGRAM) $${files} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR); \
3339          fi ; \
3340        done
3341        for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/jli/*.so; do \
3342          if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files} ; then \
3343            name=$$(basename $${files}) ; \
3344            dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
3345            $(INSTALL_PROGRAM) $${dir}/$${name}.stripped $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli/$${name}; \
3346            $(INSTALL_PROGRAM) $${dir}/$${name}.debug $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli; \
3347          else \
3348            $(INSTALL_PROGRAM) $${files} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli; \
3349          fi ; \
3350        done
3351        for vms in client server ; do \
3352          if [ -d $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ] ; then \
3353            ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ; \
3354            ${mkinstalldirs} $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ; \
3355            for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/*.so; do \
3356              if test "x$(enable_split_debuginfo)" = "xyes" -a ! -h $${files} ; then \
3357                name=$$(basename $${files}) ; \
3358                dir=$$(echo $$(dirname $${files}) | $(SED) "s#$(BUILD_SDK_DIR)#$(BUILD_DEBUGINFO_DIR)#") ; \
3359                $(INSTALL_PROGRAM) $${dir}/$${name}.stripped \
3360                  $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/$${name}; \
3361                $(INSTALL_PROGRAM) $${dir}/$${name}.debug \
3362                  $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}; \
3363              else \
3364                $(INSTALL_PROGRAM) $${files} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}; \
3365              fi ; \
3366            done ; \
3367          fi ; \
3368        done
3369        for files in $(BUILD_SDK_DIR)/jre/lib/ext/*.jar; do \
3370          $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/jre/lib/ext; \
3371        done
3372@ENABLE_SYSTEMTAP_TRUE@ for files in $(BUILD_SDK_DIR)/tapset/*.stp; do \
3373@ENABLE_SYSTEMTAP_TRUE@   $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/tapset; \
3374@ENABLE_SYSTEMTAP_TRUE@ done
3375        if [ -e $(DESTDIR)${exec_prefix}/lib/aarch32 ] ; then \
3376          ln -s aarch32 $(DESTDIR)${exec_prefix}/lib/arm; \
3377        fi
3378        if [ -e $(DESTDIR)${prefix}/jre/lib/aarch32 ] ; then \
3379          ln -s aarch32 $(DESTDIR)${prefix}/jre/lib/arm; \
3380        fi
3381        $(abs_top_builddir)/pax-mark-vm $(DESTDIR)${prefix} false
3382
3383install-data-local:
3384        ${mkinstalldirs} $(DESTDIR)${prefix}
3385        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/.systemPrefs
3386        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib
3387        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)
3388        ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/{cmm,ext,images/cursors,management,security}
3389        ${mkinstalldirs} $(DESTDIR)$(mandir)/{man1,ja_JP.UTF-8/man1}
3390        ${mkinstalldirs} $(DESTDIR)${prefix}/demo
3391        ${mkinstalldirs} $(DESTDIR)${prefix}/sample
3392        ${mkinstalldirs} $(DESTDIR)$(docdir)
3393        ${mkinstalldirs} $(DESTDIR)$(datadir)/applications
3394        ${mkinstalldirs} $(DESTDIR)$(sysconfdir)/.java/.systemPrefs
3395        for files in $(BUILD_SDK_DIR)/jre/lib/*.properties; do \
3396          $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/jre/lib; \
3397        done
3398        $(INSTALL_DATA) $(BUILD_SDK_DIR)/release $(DESTDIR)${prefix}
3399        $(INSTALL_DATA) $(BUILD_SDK_DIR)/src.zip $(DESTDIR)${prefix}
3400        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/classlist $(DESTDIR)${prefix}/jre/lib
3401        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/currency.data $(DESTDIR)${prefix}/jre/lib
3402        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/jvm.hprof.txt $(DESTDIR)${prefix}/jre/lib
3403        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/meta-index $(DESTDIR)${prefix}/jre/lib
3404        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/psfont.properties.ja $(DESTDIR)${prefix}/jre/lib
3405        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/tzdb.dat $(DESTDIR)${prefix}/jre/lib
3406        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/jvm.cfg \
3407          $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)
3408        for vms in client server ; do \
3409          if [ -d $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ] ; then \
3410            ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ; \
3411            $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/Xusage.txt \
3412              $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ; \
3413          fi ; \
3414        done
3415        for files in $(BUILD_SDK_DIR)/jre/lib/cmm/*.pf; do \
3416          $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/jre/lib/cmm; \
3417        done
3418        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/ext/meta-index $(DESTDIR)${prefix}/jre/lib/ext
3419        for files in $(BUILD_SDK_DIR)/jre/lib/images/cursors/*.gif; do \
3420          $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/jre/lib/images/cursors; \
3421        done
3422        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/images/cursors/cursors.properties \
3423          $(DESTDIR)${prefix}/jre/lib/images/cursors
3424        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/management/jmxremote.access \
3425          $(DESTDIR)${prefix}/jre/lib/management
3426        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/management/management.properties \
3427          $(DESTDIR)${prefix}/jre/lib/management
3428        for files in $(BUILD_SDK_DIR)/jre/lib/management/*.template; do \
3429          $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/jre/lib/management; \
3430        done
3431        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/security/cacerts \
3432          $(DESTDIR)${prefix}/jre/lib/security
3433        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/security/java.policy \
3434          $(DESTDIR)${prefix}/jre/lib/security
3435        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/security/java.security \
3436          $(DESTDIR)${prefix}/jre/lib/security
3437        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/security/nss.cfg \
3438          $(DESTDIR)${prefix}/jre/lib/security
3439        $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/security/blacklisted.certs \
3440          $(DESTDIR)${prefix}/jre/lib/security
3441        for policies in limited unlimited; do \
3442          ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/security/policy/$${policies} ; \
3443          for files in $(BUILD_SDK_DIR)/jre/lib/security/policy/$${policies}/*.jar; do \
3444            $(INSTALL_DATA) $${files} $(DESTDIR)${prefix}/jre/lib/security/policy/$${policies}; \
3445          done ; \
3446        done
3447        for files in $(BUILD_SDK_DIR)/man/man1/*.1; do \
3448          $(INSTALL_DATA) $${files} $(DESTDIR)$(mandir)/man1; \
3449        done
3450        for files in $(BUILD_SDK_DIR)/man/ja_JP.UTF-8/man1/*.1; do \
3451          $(INSTALL_DATA) $${files} $(DESTDIR)$(mandir)/ja_JP.UTF-8/man1; \
3452        done
3453        for items in $(BUILD_SDK_DIR)/demo/*; do \
3454          cp -RP $${items} $(DESTDIR)${prefix}/demo ; \
3455        done
3456        for items in $(BUILD_SDK_DIR)/sample/*; do \
3457          cp -RP $${items} $(DESTDIR)${prefix}/sample ; \
3458        done
3459        ${INSTALL_DATA} $(srcdir)/README $(DESTDIR)$(docdir)
3460        ${INSTALL_DATA} $(srcdir)/NEWS $(DESTDIR)$(docdir)
3461        ${INSTALL_DATA} $(srcdir)/AUTHORS $(DESTDIR)$(docdir)
3462        ${INSTALL_DATA} $(srcdir)/HACKING $(DESTDIR)$(docdir)
3463        ${INSTALL_DATA} $(srcdir)/COPYING $(DESTDIR)$(docdir)
3464        ${INSTALL_DATA} $(srcdir)/ChangeLog $(DESTDIR)$(docdir)
3465        ${INSTALL_DATA} $(BUILD_SDK_DIR)/ASSEMBLY_EXCEPTION $(DESTDIR)$(docdir)
3466        ${INSTALL_DATA} $(BUILD_SDK_DIR)/LICENSE $(DESTDIR)$(docdir)
3467        ${INSTALL_DATA} $(BUILD_SDK_DIR)/THIRD_PARTY_README $(DESTDIR)$(docdir)
3468        ${INSTALL_DATA} openjdk/jaxp/TRADEMARK $(DESTDIR)$(docdir)
3469        for sizes in 16 24 32 48 ; do \
3470          ${mkinstalldirs} $(DESTDIR)$(datadir)/icons/hicolor/$${sizes}x$${sizes}/apps ; \
3471          ${INSTALL_DATA} openjdk/jdk/src/solaris/classes/sun/awt/X11/java-icon$${sizes}.png \
3472            $(DESTDIR)$(datadir)/icons/hicolor/$${sizes}x$${sizes}/apps/java-@JAVA_VER@.png ; \
3473        done
3474        for files in $(DESKTOP_FILES) ; do \
3475          ${INSTALL_DATA} $(builddir)/$${files} $(DESTDIR)$(datadir)/applications ; \
3476        done
3477        touch $(DESTDIR)/${prefix}/jre/.systemPrefs/.system.lock
3478        touch $(DESTDIR)/${prefix}/jre/.systemPrefs/.systemRootModFile
3479@ENABLE_DOCS_TRUE@      ${mkinstalldirs} $(DESTDIR)$(htmldir)
3480@ENABLE_DOCS_TRUE@      cp -RP $(BUILD_OUTPUT_DIR)/docs/* $(DESTDIR)$(htmldir)
3481        for vms in client server ; do \
3482          if [ -f $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/classes.jsa ] ; then \
3483            ${mkinstalldirs} $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ; \
3484            $(INSTALL_DATA) $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/classes.jsa \
3485              $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ; \
3486          fi ; \
3487        done
3488
3489uninstall-local:
3490        for files in $(BUILD_SDK_DIR)/bin/*; do \
3491          name=$$(basename $${files}) ; \
3492          rm -vf $(DESTDIR)$(bindir)/$${name}; \
3493          rm -vf $(DESTDIR)$(DEBUG_PREFIX)/$(bindir)/$${name}.debug; \
3494        done
3495        for files in $(BUILD_SDK_DIR)/include/*.h; do \
3496          rm -vf $(DESTDIR)$(includedir)/$$(basename $${files}); \
3497        done
3498        for files in $(BUILD_SDK_DIR)/include/$(BUILD_OS_DIR)/*.h; do \
3499          rm -vf $(DESTDIR)$(includedir)/$(BUILD_OS_DIR)/$$(basename $${files}); \
3500        done
3501        for files in $(BUILD_SDK_DIR)/lib/*.jar; do \
3502          rm -vf $(DESTDIR)${exec_prefix}/lib/$$(basename $${files}); \
3503        done
3504        for files in $(BUILD_SDK_DIR)/lib/*.idl; do \
3505          rm -vf $(DESTDIR)${exec_prefix}/lib/$$(basename $${files}); \
3506        done
3507        rm -vf $(DESTDIR)${exec_prefix}/lib/jexec
3508        rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/jexec.debug
3509        for files in $(BUILD_SDK_DIR)/lib/$(INSTALL_ARCH_DIR)/*.so; do \
3510          name=$$(basename $${files}) ; \
3511          rm -vf $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/$${name}; \
3512          rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/$${name}.debug; \
3513        done
3514        for files in $(BUILD_SDK_DIR)/lib/$(INSTALL_ARCH_DIR)/jli/*.so; do \
3515          name=$$(basename $${files}) ; \
3516          rm -vf $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli/$${name}; \
3517          rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli/$${name}.debug; \
3518        done
3519        for files in $(BUILD_SDK_DIR)/jre/bin/*; do \
3520          name=$$(basename $${files}) ; \
3521          rm -vf $(DESTDIR)${prefix}/jre/bin/$${name}; \
3522          rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/bin/$${name}.debug; \
3523        done
3524        for files in $(BUILD_SDK_DIR)/jre/lib/*.jar; do \
3525          rm -vf $(DESTDIR)${prefix}/jre/lib/$$(basename $${files}); \
3526        done
3527        rm -vf $(DESTDIR)${prefix}/jre/lib/jexec
3528        rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/jexec.debug
3529        for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/*.so; do \
3530          name=$$(basename $${files}) ; \
3531          rm -vf $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${name}; \
3532          rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${name}.debug; \
3533        done
3534        for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/jli/*.so; do \
3535          name=$$(basename $${files}) ; \
3536          rm -vf $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli/$${name}; \
3537          rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli/$${name}.debug; \
3538        done
3539        for vms in client server ; do \
3540          for files in $(BUILD_SDK_DIR)/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/*.so; do \
3541            name=$$(basename $${files}) ; \
3542            rm -vf $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/$${name}; \
3543            rm -vf $(DESTDIR)$(DEBUG_PREFIX)/${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/$${name}.debug; \
3544          done ; \
3545        done
3546        for files in $(BUILD_SDK_DIR)/jre/lib/ext/*.jar; do \
3547          rm -vf $(DESTDIR)${prefix}/jre/lib/ext/$$(basename $${files}); \
3548        done
3549        for files in $(BUILD_SDK_DIR)/tapset/*.stp; do \
3550          rm -vf $(DESTDIR)${prefix}/tapset/$$(basename $${files}); \
3551        done
3552        for files in $(BUILD_SDK_DIR)/jre/lib/*.properties; do \
3553          rm -vf $(DESTDIR)${prefix}/jre/lib/$$(basename $${files}); \
3554        done
3555        rm -vf $(DESTDIR)${prefix}/release
3556        rm -vf $(DESTDIR)${prefix}/src.zip
3557        rm -vf $(DESTDIR)${prefix}/jre/lib/classlist
3558        rm -vf $(DESTDIR)${prefix}/jre/lib/currency.data
3559        rm -vf $(DESTDIR)${prefix}/jre/lib/jvm.hprof.txt
3560        rm -vf $(DESTDIR)${prefix}/jre/lib/meta-index
3561        rm -vf $(DESTDIR)${prefix}/jre/lib/psfont.properties.ja
3562        rm -vf $(DESTDIR)${prefix}/jre/lib/tzdb.dat
3563        rm -vf $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jvm.cfg
3564        for vms in client server ; do \
3565          rm -vf $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/Xusage.txt; \
3566        done
3567        for files in $(BUILD_SDK_DIR)/jre/lib/cmm/*.pf; do \
3568          rm -vf $(DESTDIR)/${prefix}/jre/lib/cmm/$$(basename $${files}); \
3569        done
3570        rm -vf $(DESTDIR)${prefix}/jre/lib/ext/meta-index
3571        for files in $(BUILD_SDK_DIR)/jre/lib/images/cursors/*.gif; do \
3572          rm -vf $(DESTDIR)${prefix}/jre/lib/images/cursors/$$(basename $${files}); \
3573        done
3574        rm -vf $(DESTDIR)${prefix}/jre/lib/images/cursors/cursors.properties
3575        rm -vf $(DESTDIR)${prefix}/jre/lib/management/jmxremote.access
3576        rm -vf $(DESTDIR)${prefix}/jre/lib/management/management.properties
3577        for files in $(BUILD_SDK_DIR)/jre/lib/management/*.template; do \
3578          rm -vf $(DESTDIR)${prefix}/jre/lib/management/$$(basename $${files}); \
3579        done
3580        rm -vf $(DESTDIR)${prefix}/jre/lib/security/cacerts
3581        rm -vf $(DESTDIR)${prefix}/jre/lib/security/java.policy
3582        rm -vf $(DESTDIR)${prefix}/jre/lib/security/java.security
3583        rm -vf $(DESTDIR)${prefix}/jre/lib/security/nss.cfg
3584        rm -vf $(DESTDIR)${prefix}/jre/lib/security/blacklisted.certs
3585        for policies in unlimited limited ; do \
3586          for files in $(BUILD_SDK_DIR)/jre/lib/security/policy/$${policies}/*.jar; do \
3587            rm -vf $(DESTDIR)${prefix}/jre/lib/security/policy/$${policies}/$$(basename $${files}); \
3588          done ; \
3589          $(RMDIR) $(DESTDIR)${prefix}/jre/lib/security/policy/$${policies} ; \
3590        done
3591        for files in $(BUILD_SDK_DIR)/man/man1/*.1; do \
3592          rm -vf $(DESTDIR)$(mandir)/man1/$$(basename $${files}); \
3593        done
3594        for files in $(BUILD_SDK_DIR)/man/ja_JP.UTF-8/man1/*.1; do \
3595          rm -vf $(DESTDIR)$(mandir)/ja_JP.UTF-8/man1/$$(basename $${files}); \
3596        done
3597        for items in $(BUILD_SDK_DIR)/demo/*; do \
3598          rm -rvf $(DESTDIR)${prefix}/demo/$$(basename $${items}); \
3599        done
3600        for items in $(BUILD_SDK_DIR)/sample/*; do \
3601          rm -rvf $(DESTDIR)${prefix}/sample/$$(basename $${items}); \
3602        done
3603        rm -rf $(DESTDIR)$(docdir)/README
3604        rm -rf $(DESTDIR)$(docdir)/NEWS
3605        rm -rf $(DESTDIR)$(docdir)/AUTHORS
3606        rm -rf $(DESTDIR)$(docdir)/HACKING
3607        rm -rf $(DESTDIR)$(docdir)/COPYING
3608        rm -rf $(DESTDIR)$(docdir)/ChangeLog
3609        rm -rf $(DESTDIR)$(docdir)/ASSEMBLY_EXCEPTION
3610        rm -rf $(DESTDIR)$(docdir)/LICENSE
3611        rm -rf $(DESTDIR)$(docdir)/THIRD_PARTY_README
3612        rm -rf $(DESTDIR)$(docdir)/TRADEMARK
3613        for sizes in 16 24 32 48 ; do \
3614          rm -vf $(DESTDIR)$(datadir)/icons/hicolor/$${sizes}x$${sizes}/apps/java-@JAVA_VER@.png; \
3615        done
3616        for files in $(DESKTOP_FILES) ; do \
3617          rm -vf $(DESTDIR)$(datadir)/applications/$$(basename $${files}); \
3618        done
3619        rm -vf $(DESTDIR)${prefix}/jre/.systemPrefs/.system.lock
3620        rm -vf $(DESTDIR)${prefix}/jre/.systemPrefs/.systemRootModFile
3621@ENABLE_DOCS_TRUE@      for items in $(BUILD_OUTPUT_DIR)/docs/*; do \
3622@ENABLE_DOCS_TRUE@        rm -rvf $(DESTDIR)$(htmldir)/$$(basename $${items}); \
3623@ENABLE_DOCS_TRUE@      done
3624        for vms in client server ; do \
3625          rm -vf $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms}/classes.jsa; \
3626          if [ -d $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ] ; then \
3627            $(RMDIR) $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/$${vms} ; \
3628          fi ; \
3629        done
3630        if [ -h $(DESTDIR)${exec_prefix}/lib/arm ] ; then \
3631          rm -vf $(DESTDIR)${exec_prefix}/lib/arm ; \
3632        fi
3633        if [ -h $(DESTDIR)${prefix}/jre/lib/arm ] ; then \
3634          rm -vf $(DESTDIR)${prefix}/jre/lib/arm ; \
3635        fi
3636        $(RMDIR) $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)/jli
3637        $(RMDIR) $(DESTDIR)$(includedir)/$(BUILD_OS_DIR) $(DESTDIR)${exec_prefix}/lib/$(INSTALL_ARCH_DIR)
3638        $(RMDIR) $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) $(DESTDIR)${exec_prefix}/lib
3639        $(RMDIR) $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)/jli
3640        $(RMDIR) $(DESTDIR)${prefix}/jre/lib/$(INSTALL_ARCH_DIR)
3641        $(RMDIR) $(DESTDIR)${prefix}/jre/lib/security/policy
3642        $(RMDIR) $(DESTDIR)${prefix}/jre/lib/{cmm,ext,images/cursors,management,security}
3643        $(RMDIR) $(DESTDIR)${prefix}/jre/lib/images
3644        $(RMDIR) $(DESTDIR)${prefix}/jre/bin $(DESTDIR)${prefix}/jre/lib
3645        $(RMDIR) $(DESTDIR)${prefix}/jre/.systemPrefs
3646        $(RMDIR) $(DESTDIR)${prefix}/jre
3647        $(RMDIR) $(DESTDIR)${prefix}/tapset
3648        $(RMDIR) $(DESTDIR)${prefix}/demo
3649        $(RMDIR) $(DESTDIR)${prefix}/sample
3650        $(RMDIR) $(DESTDIR)$(docdir)
3651        $(RMDIR) $(DESTDIR)$(datadir)/applications
3652        $(RMDIR) $(DESTDIR)$(sysconfdir)/.java/.systemPrefs
3653        $(RMDIR) $(DESTDIR)$(mandir)/{man1,ja_JP.UTF-8/man1}
3654        for sizes in 16 24 32 48 ; do \
3655          $(RMDIR) $(DESTDIR)$(datadir)/icons/hicolor/$${sizes}x$${sizes}/apps ; \
3656        done
3657# May have already been removed if docdir == htmldir
3658@ENABLE_DOCS_TRUE@      if [ -d $(DESTDIR)$(htmldir) ] ; then \
3659@ENABLE_DOCS_TRUE@        $(RMDIR) $(DESTDIR)$(htmldir) ; \
3660@ENABLE_DOCS_TRUE@      fi
3661
3662# Target Aliases
3663# ===============
3664
3665add-archive: stamps/add-archive.stamp
3666
3667add-archive-boot: stamps/add-archive-boot.stamp
3668
3669add-archive-debug: stamps/add-archive-debug.stamp
3670
3671add-cacao: stamps/add-cacao.stamp
3672
3673add-cacao-debug: stamps/add-cacao-debug.stamp
3674
3675add-jamvm: stamps/add-jamvm.stamp
3676
3677add-jamvm-debug: stamps/add-jamvm-debug.stamp
3678
3679add-nss: stamps/add-nss.stamp
3680
3681add-nss-debug: stamps/add-nss-debug.stamp
3682
3683add-systemtap: stamps/add-systemtap.stamp
3684
3685add-systemtap-debug: stamps/add-systemtap-debug.stamp
3686
3687add-tzdata-support: stamps/add-tzdata-support.stamp
3688
3689add-tzdata-support-debug: stamps/add-tzdata-support-debug.stamp
3690
3691add-zero: stamps/add-zero.stamp
3692
3693add-zero-debug: stamps/add-zero-debug.stamp
3694
3695bootstrap-directory-stage1: stamps/bootstrap-directory-stage1.stamp
3696
3697bootstrap-directory-stage2: stamps/bootstrap-directory-stage2.stamp
3698
3699bootstrap-directory-symlink-stage1: stamps/bootstrap-directory-symlink-stage1.stamp
3700
3701bootstrap-directory-symlink-stage2: stamps/bootstrap-directory-symlink-stage2.stamp
3702
3703cacao: stamps/cacao.stamp
3704
3705cacao-build: stamps/cacao-build.stamp
3706
3707cacao-configure: stamps/cacao-configure.stamp
3708
3709cacao-install: stamps/cacao-install.stamp
3710
3711check-crypto: stamps/check-crypto.stamp
3712
3713check-crypto-boot: stamps/check-crypto-boot.stamp
3714
3715check-crypto-debug: stamps/check-crypto-debug.stamp
3716
3717check-ecc: stamps/check-ecc.stamp
3718
3719check-java-src: stamps/check-java-src.stamp
3720
3721check-java-debug: stamps/check-java-debug.stamp
3722
3723clone-boot: stamps/clone-boot.stamp
3724
3725cryptocheck: stamps/cryptocheck.stamp
3726
3727download: stamps/download.stamp
3728
3729download-cacao: stamps/download-cacao.stamp
3730
3731download-corba: stamps/download-corba.stamp
3732
3733download-hotspot: stamps/download-hotspot.stamp
3734
3735download-jamvm: stamps/download-jamvm.stamp
3736
3737download-jaxp: stamps/download-jaxp.stamp
3738
3739download-jaxws: stamps/download-jaxws.stamp
3740
3741download-jdk: stamps/download-jdk.stamp
3742
3743download-langtools: stamps/download-langtools.stamp
3744
3745download-nashorn: stamps/download-nashorn.stamp
3746
3747download-openjdk: stamps/download-openjdk.stamp
3748
3749ecccheck: stamps/ecccheck.stamp
3750
3751extract: stamps/extract.stamp
3752
3753extract-cacao: stamps/extract-cacao.stamp
3754
3755extract-corba: stamps/extract-corba.stamp
3756
3757extract-hotspot: stamps/extract-hotspot.stamp
3758
3759extract-jamvm: stamps/extract-jamvm.stamp
3760
3761extract-jaxp: stamps/extract-jaxp.stamp
3762
3763extract-jaxws: stamps/extract-jaxws.stamp
3764
3765extract-jdk: stamps/extract-jdk.stamp
3766
3767extract-langtools: stamps/extract-langtools.stamp
3768
3769extract-nashorn: stamps/extract-nashorn.stamp
3770
3771extract-openjdk: stamps/extract-openjdk.stamp
3772
3773icedtea-configure: stamps/icedtea-configure.stamp
3774
3775icedtea: stamps/icedtea.stamp
3776
3777icedtea-boot-configure: stamps/icedtea-boot-configure.stamp
3778
3779icedtea-boot: stamps/icedtea-boot.stamp
3780
3781icedtea-debug-configure: stamps/icedtea-debug-configure.stamp
3782
3783icedtea-debug: stamps/icedtea-debug.stamp
3784
3785icedtea-debug-stage2: stamps/icedtea-debug-stage2.stamp
3786
3787icedtea-stage1: stamps/icedtea-stage1.stamp
3788
3789icedtea-stage2: stamps/icedtea-stage2.stamp
3790
3791jamvm: stamps/jamvm.stamp
3792
3793jamvm-build: stamps/jamvm-build.stamp
3794
3795jamvm-configure: stamps/jamvm-configure.stamp
3796
3797jamvm-install: stamps/jamvm-install.stamp
3798
3799jtreg: stamps/jtreg.stamp
3800
3801overlay: stamps/overlay.stamp
3802
3803patch: stamps/patch.stamp
3804
3805patch-boot: stamps/patch-boot.stamp
3806
3807patch-fsg: stamps/patch-fsg.stamp
3808
3809remove-intree-libraries: stamps/remove-intree-libraries.stamp
3810
3811sanitise-openjdk: stamps/sanitise-openjdk.stamp
3812
3813versioning: stamps/versioning.stamp
3814
3815# Tell versions [3.59,3.63) of GNU make to not export all variables.
3816# Otherwise a system limit (for SysV at least) may be exceeded.
3817.NOEXPORT:
Note: See TracBrowser for help on using the repository browser.