Mercurial > hg > graal-compiler
annotate make/Makefile @ 17635:cb7ec2423207
8027454: Do not traverse string table during G1 remark when treating them as strong roots during initial mark
Summary: Do not try to unlink string table entries unconditionally during remark. This is without side effects as the preceding initial mark always uses the string table as strong roots. Needs to be fixed with class unloading during concurrent mark.
Reviewed-by: brutisso, mgerdin
author | tschatzl |
---|---|
date | Mon, 20 Jan 2014 11:47:29 +0100 |
parents | f509b8f4699b |
children | 096c224171c4 b59507f713e0 2b8e28fdf503 |
rev | line source |
---|---|
0 | 1 # |
7951 | 2 # Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved. |
0 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 # | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1185
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1185
diff
changeset
|
20 # or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1185
diff
changeset
|
21 # questions. |
9152 | 22 # |
0 | 23 # |
24 | |
25 # Top level gnumake file for hotspot builds | |
26 # | |
27 # Default is to build the both product images and construct an export dir. | |
28 # The default export directory name is `pwd`/export-$(PLATFORM). | |
29 # | |
30 # Use: 'gnumake help' for more information. | |
31 # | |
32 # This makefile uses the default settings for where to find compilers and | |
33 # tools, and obeys the ALT_* variable settings used by the other JDK | |
34 # workspaces. | |
35 # | |
36 | |
37 # Expected/optional make variables defined on make command line: | |
38 # LP64=1 or ARCH_DATA_MODEL=64 for 64bit build | |
39 # | |
40 # Expected/optional make variables or environment variables: | |
41 # ALT_SLASH_JAVA Location of /java or J: | |
42 # ALT_BOOTDIR Previous JDK home directory for javac compiler | |
43 # ALT_OUTPUTDIR Output directory to use for hotspot build | |
44 # ALT_EXPORT_PATH Directory to export hotspot build to | |
45 # ALT_JDK_IMPORT_PATH Current JDK build (only for create_jdk rules) | |
2237
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
2199
diff
changeset
|
46 # ALT_JDK_TARGET_IMPORT_PATH Current JDK build when cross-compiling |
0 | 47 # ALT_BUILD_WIN_SA Building SA on Windows is disabled by default. |
48 # Set ALT_BUILD_WIN_SA=1 to enable building SA on | |
49 # Windows. | |
50 # Version strings and numbers: | |
51 # JDK_VERSION Current JDK version (e.g. 1.6.0) | |
52 # PREVIOUS_JDK_VERSION Previous (bootdir) JDK version (e.g. 1.5.0) | |
53 # FULL_VERSION Full version string to use (e.g. "1.6.0-ea-b42") | |
54 # | |
55 # Version strings and numbers especially needed on Windows: | |
56 # COOKED_JDK_UPDATE_VERSION Just the update release number (e.g. 02) | |
57 # COOKED_BUILD_NUMBER Just the build number (e.g. 42) | |
58 # JDK_MKTG_VERSION Marketing JDK version (e.g. 6.0) | |
59 # JDK_MAJOR_VERSION Major number for version (e.g. 1) always 1? | |
60 # JDK_MINOR_VERSION Minor number for version (e.g. 6) | |
61 # JDK_MICRO_VERSION Micro number for version (e.g. 0) | |
62 # | |
63 | |
64 # Default is build both product fastdebug and create export area | |
65 | |
66 # Allow to build HotSpot in local directory from sources specified by GAMMADIR. | |
67 # After make/defs.make GAMMADIR is defined. | |
68 ifdef GAMMADIR | |
69 ifndef ALT_OUTPUTDIR | |
70 ALT_OUTPUTDIR := $(shell pwd) | |
71 endif | |
72 include $(GAMMADIR)/make/defs.make | |
73 else | |
74 include defs.make | |
75 endif | |
76 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
77 include $(GAMMADIR)/make/altsrc.make |
0 | 78 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
79 -include $(HS_ALT_MAKE)/Makefile.make |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
80 |
0 | 81 ifneq ($(ALT_OUTPUTDIR),) |
82 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR) | |
83 else | |
84 ALT_OUT= | |
85 endif | |
86 | |
87 # Typical C1/C2 targets made available with this Makefile | |
9152 | 88 C1_VM_TARGETS=product1 fastdebug1 optimized1 debug1 |
89 C2_VM_TARGETS=product fastdebug optimized debug | |
90 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero debugzero | |
91 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark debugshark | |
92 MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 debugminimal1 | |
0 | 93 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
94 COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
95 COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 docs export_fastdebug |
9152 | 96 COMMON_VM_DEBUG_TARGETS=debug debug1 docs export_debug |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
97 |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
98 # JDK directory list |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
99 JDK_DIRS=bin include jre lib demo |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
100 |
0 | 101 all: all_product all_fastdebug |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
102 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
103 ifeq ($(JVM_VARIANT_MINIMAL1),true) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
104 all_product: productminimal1 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
105 all_fastdebug: fastdebugminimal1 |
9152 | 106 all_debug: debugminimal1 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
107 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
108 |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
109 ifdef BUILD_CLIENT_ONLY |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
110 all_product: product1 docs export_product |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
111 all_fastdebug: fastdebug1 docs export_fastdebug |
9152 | 112 all_debug: debug1 docs export_debug |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
113 else |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
114 ifeq ($(MACOSX_UNIVERSAL),true) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
115 all_product: universal_product |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
116 all_fastdebug: universal_fastdebug |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
117 all_debug: universal_debug |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
118 else |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
119 all_product: $(COMMON_VM_PRODUCT_TARGETS) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
120 all_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
121 all_debug: $(COMMON_VM_DEBUG_TARGETS) |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
122 endif |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
123 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
124 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
125 all_optimized: optimized optimized1 docs export_optimized |
0 | 126 |
1010 | 127 allzero: all_productzero all_fastdebugzero |
128 all_productzero: productzero docs export_product | |
129 all_fastdebugzero: fastdebugzero docs export_fastdebug | |
9152 | 130 all_debugzero: debugzero docs export_debug |
1010 | 131 all_optimizedzero: optimizedzero docs export_optimized |
132 | |
1692 | 133 allshark: all_productshark all_fastdebugshark |
134 all_productshark: productshark docs export_product | |
135 all_fastdebugshark: fastdebugshark docs export_fastdebug | |
9152 | 136 all_debugshark: debugshark docs export_debug |
1692 | 137 all_optimizedshark: optimizedshark docs export_optimized |
138 | |
0 | 139 # Do everything |
140 world: all create_jdk | |
141 | |
142 # Build or export docs | |
143 docs: | |
144 ifeq ($(OSNAME),windows) | |
145 @$(ECHO) "No docs ($(VM_TARGET)) for windows" | |
146 else | |
6021
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
147 # We specify 'BUILD_FLAVOR=product' so that the proper |
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
148 # ENABLE_FULL_DEBUG_SYMBOLS value is used. |
0 | 149 $(CD) $(OUTPUTDIR); \ |
150 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
6021
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
151 $(MAKE_ARGS) BUILD_FLAVOR=product docs |
0 | 152 endif |
153 | |
10277 | 154 # Output directories |
155 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1 | |
156 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 | |
157 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1 | |
158 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero | |
159 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark | |
160 | |
0 | 161 # Build variation of hotspot |
162 $(C1_VM_TARGETS): | |
163 $(CD) $(GAMMADIR)/make; \ | |
10277 | 164 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT) |
0 | 165 |
166 $(C2_VM_TARGETS): | |
167 $(CD) $(GAMMADIR)/make; \ | |
10277 | 168 $(MAKE) BUILD_DIR=$(C2_DIR) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT) |
0 | 169 |
1010 | 170 $(ZERO_VM_TARGETS): |
171 $(CD) $(GAMMADIR)/make; \ | |
10277 | 172 $(MAKE) BUILD_DIR=$(ZERO_DIR) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ generic_buildzero $(ALT_OUT) |
1010 | 173 |
1692 | 174 $(SHARK_VM_TARGETS): |
175 $(CD) $(GAMMADIR)/make; \ | |
10277 | 176 $(MAKE) BUILD_DIR=$(SHARK_DIR) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ generic_buildshark $(ALT_OUT) |
1692 | 177 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
178 $(MINIMAL1_VM_TARGETS): |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
179 $(CD) $(GAMMADIR)/make; \ |
10277 | 180 $(MAKE) BUILD_DIR=$(MINIMAL1_DIR) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ generic_buildminimal1 $(ALT_OUT) |
181 | |
182 # Install hotspot script in build directory | |
183 HOTSPOT_SCRIPT=$(BUILD_DIR)/$(BUILD_FLAVOR)/hotspot | |
184 $(HOTSPOT_SCRIPT): $(GAMMADIR)/make/hotspot.script | |
185 $(QUIETLY) $(MKDIR) -p $(BUILD_DIR)/$(BUILD_FLAVOR) | |
186 $(QUIETLY) cat $< | sed -e 's|@@LIBARCH@@|$(LIBARCH)|g' | sed -e 's|@@JDK_IMPORT_PATH@@|$(JDK_IMPORT_PATH)|g' > $@ | |
187 $(QUIETLY) chmod +x $@ | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
188 |
0 | 189 # Build compiler1 (client) rule, different for platforms |
10277 | 190 generic_build1: $(HOTSPOT_SCRIPT) |
0 | 191 $(MKDIR) -p $(OUTPUTDIR) |
192 ifeq ($(OSNAME),windows) | |
193 ifeq ($(ARCH_DATA_MODEL), 32) | |
194 $(CD) $(OUTPUTDIR); \ | |
195 $(NMAKE) -f $(ABS_OS_MAKEFILE) \ | |
196 Variant=compiler1 \ | |
197 WorkSpace=$(ABS_GAMMADIR) \ | |
198 BootStrapDir=$(ABS_BOOTDIR) \ | |
199 BuildUser=$(USERNAME) \ | |
200 $(MAKE_ARGS) $(VM_TARGET:%1=%) | |
201 else | |
202 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" | |
203 endif | |
204 else | |
205 ifeq ($(ARCH_DATA_MODEL), 32) | |
206 $(CD) $(OUTPUTDIR); \ | |
207 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
208 $(MAKE_ARGS) $(VM_TARGET) | |
209 else | |
210 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" | |
211 endif | |
212 endif | |
213 | |
214 # Build compiler2 (server) rule, different for platforms | |
10277 | 215 generic_build2: $(HOTSPOT_SCRIPT) |
0 | 216 $(MKDIR) -p $(OUTPUTDIR) |
217 ifeq ($(OSNAME),windows) | |
218 $(CD) $(OUTPUTDIR); \ | |
219 $(NMAKE) -f $(ABS_OS_MAKEFILE) \ | |
220 Variant=compiler2 \ | |
221 WorkSpace=$(ABS_GAMMADIR) \ | |
222 BootStrapDir=$(ABS_BOOTDIR) \ | |
223 BuildUser=$(USERNAME) \ | |
224 $(MAKE_ARGS) $(VM_TARGET) | |
225 else | |
226 $(CD) $(OUTPUTDIR); \ | |
227 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
228 $(MAKE_ARGS) $(VM_TARGET) | |
229 endif | |
230 | |
10277 | 231 generic_buildzero: $(HOTSPOT_SCRIPT) |
1010 | 232 $(MKDIR) -p $(OUTPUTDIR) |
233 $(CD) $(OUTPUTDIR); \ | |
234 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
235 $(MAKE_ARGS) $(VM_TARGET) | |
236 | |
10277 | 237 generic_buildshark: $(HOTSPOT_SCRIPT) |
1692 | 238 $(MKDIR) -p $(OUTPUTDIR) |
239 $(CD) $(OUTPUTDIR); \ | |
240 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
9152 | 241 $(MAKE_ARGS) $(VM_TARGET) |
1692 | 242 |
10277 | 243 generic_buildminimal1: $(HOTSPOT_SCRIPT) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
244 ifeq ($(JVM_VARIANT_MINIMAL1),true) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
245 $(MKDIR) -p $(OUTPUTDIR) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
246 ifeq ($(ARCH_DATA_MODEL), 32) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
247 ifeq ($(OSNAME),windows) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
248 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ; |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
249 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
250 ifeq ($(OSNAME),solaris) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
251 $(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" ; |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
252 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
253 $(CD) $(OUTPUTDIR); \ |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
254 $(MAKE) -f $(ABS_OS_MAKEFILE) $(MAKE_ARGS) $(VM_TARGET) ; |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
255 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
256 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
257 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
258 @$(ECHO) "No ($(VM_TARGET)) for $(OSNAME) ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
259 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
260 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
261 @$(ECHO) "Error: trying to build a minimal target but JVM_VARIANT_MINIMAL1 is not true." |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
262 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
263 |
0 | 264 # Export file rule |
265 generic_export: $(EXPORT_LIST) | |
10277 | 266 |
0 | 267 export_product: |
10277 | 268 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) generic_export |
0 | 269 export_fastdebug: |
10277 | 270 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export |
0 | 271 export_debug: |
10277 | 272 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export |
0 | 273 export_optimized: |
10277 | 274 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export |
275 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
276 export_product_jdk:: |
10277 | 277 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) generic_export |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
278 export_optimized_jdk:: |
10277 | 279 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) generic_export |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
280 export_fastdebug_jdk:: |
10277 | 281 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
282 export_debug_jdk:: |
10277 | 283 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export |
0 | 284 |
285 # Export file copy rules | |
286 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt | |
10277 | 287 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs |
288 C1_BUILD_DIR =$(C1_DIR)/$(BUILD_FLAVOR) | |
289 C2_BUILD_DIR =$(C2_DIR)/$(BUILD_FLAVOR) | |
290 MINIMAL1_BUILD_DIR=$(MINIMAL1_DIR)/$(BUILD_FLAVOR) | |
291 ZERO_BUILD_DIR =$(ZERO_DIR)/$(BUILD_FLAVOR) | |
292 SHARK_BUILD_DIR =$(SHARK_DIR)/$(BUILD_FLAVOR) | |
0 | 293 |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
294 # Server (C2) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
295 ifeq ($(JVM_VARIANT_SERVER), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
296 # Common |
10277 | 297 $(EXPORT_SERVER_DIR)/%.diz: $(C2_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
298 $(install-file) |
10277 | 299 $(EXPORT_LIB_DIR)/%.jar: $(C2_BUILD_DIR)/../generated/%.jar |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
300 $(install-file) |
10277 | 301 $(EXPORT_INCLUDE_DIR)/%: $(C2_BUILD_DIR)/../generated/jvmtifiles/% |
0 | 302 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
303 # Windows |
10277 | 304 $(EXPORT_SERVER_DIR)/%.dll: $(C2_BUILD_DIR)/%.dll |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
305 $(install-file) |
10277 | 306 $(EXPORT_SERVER_DIR)/%.pdb: $(C2_BUILD_DIR)/%.pdb |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
4940
diff
changeset
|
307 $(install-file) |
10277 | 308 $(EXPORT_SERVER_DIR)/%.map: $(C2_BUILD_DIR)/%.map |
0 | 309 $(install-file) |
10277 | 310 $(EXPORT_LIB_DIR)/%.lib: $(C2_BUILD_DIR)/%.lib |
0 | 311 $(install-file) |
10277 | 312 $(EXPORT_JRE_BIN_DIR)/%.diz: $(C2_BUILD_DIR)/%.diz |
0 | 313 $(install-file) |
10277 | 314 $(EXPORT_JRE_BIN_DIR)/%.dll: $(C2_BUILD_DIR)/%.dll |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
315 $(install-file) |
10277 | 316 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(C2_BUILD_DIR)/%.pdb |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
4940
diff
changeset
|
317 $(install-file) |
10277 | 318 $(EXPORT_JRE_BIN_DIR)/%.map: $(C2_BUILD_DIR)/%.map |
0 | 319 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
320 # Unix |
10277 | 321 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 322 $(install-file) |
10277 | 323 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 324 $(install-file) |
10277 | 325 $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
326 $(install-file) |
10277 | 327 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C2_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
328 $(install-file) |
10277 | 329 $(EXPORT_SERVER_DIR)/%.debuginfo: $(C2_BUILD_DIR)/%.debuginfo |
6020
d652a62d6e03
7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents:
4940
diff
changeset
|
330 $(install-file) |
10277 | 331 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(C2_BUILD_DIR)/%.debuginfo |
0 | 332 $(install-file) |
10277 | 333 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(C2_BUILD_DIR)/%.diz |
0 | 334 $(install-file) |
10277 | 335 $(EXPORT_SERVER_DIR)/64/%.diz: $(C2_BUILD_DIR)/%.diz |
0 | 336 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
337 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
338 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
339 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
340 $(EXPORT_SERVER_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
341 $(install-dir) |
0 | 342 endif |
343 | |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
344 # Client (C1) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
345 ifeq ($(JVM_VARIANT_CLIENT), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
346 # Common |
10277 | 347 $(EXPORT_CLIENT_DIR)/%.diz: $(C1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
348 $(install-file) |
10277 | 349 $(EXPORT_LIB_DIR)/%.jar: $(C1_BUILD_DIR)/../generated/%.jar |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
350 $(install-file) |
10277 | 351 $(EXPORT_INCLUDE_DIR)/%: $(C1_BUILD_DIR)/../generated/jvmtifiles/% |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
352 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
353 # Windows |
10277 | 354 $(EXPORT_CLIENT_DIR)/%.dll: $(C1_BUILD_DIR)/%.dll |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
355 $(install-file) |
10277 | 356 $(EXPORT_CLIENT_DIR)/%.pdb: $(C1_BUILD_DIR)/%.pdb |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
357 $(install-file) |
10277 | 358 $(EXPORT_CLIENT_DIR)/%.map: $(C1_BUILD_DIR)/%.map |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
359 $(install-file) |
10277 | 360 $(EXPORT_LIB_DIR)/%.lib: $(C1_BUILD_DIR)/%.lib |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
361 $(install-file) |
10277 | 362 $(EXPORT_JRE_BIN_DIR)/%.diz: $(C1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
363 $(install-file) |
10277 | 364 $(EXPORT_JRE_BIN_DIR)/%.dll: $(C1_BUILD_DIR)/%.dll |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
365 $(install-file) |
10277 | 366 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(C1_BUILD_DIR)/%.pdb |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
367 $(install-file) |
10277 | 368 $(EXPORT_JRE_BIN_DIR)/%.map: $(C1_BUILD_DIR)/%.map |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
369 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
370 # Unix |
10277 | 371 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C1_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
372 $(install-file) |
10277 | 373 $(EXPORT_CLIENT_DIR)/%.$(LIBRARY_SUFFIX): $(C1_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
374 $(install-file) |
10277 | 375 $(EXPORT_CLIENT_DIR)/64/%.$(LIBRARY_SUFFIX): $(C1_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
376 $(install-file) |
10277 | 377 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C1_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
378 $(install-file) |
10277 | 379 $(EXPORT_CLIENT_DIR)/%.debuginfo: $(C1_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
380 $(install-file) |
10277 | 381 $(EXPORT_CLIENT_DIR)/64/%.debuginfo: $(C1_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
382 $(install-file) |
10277 | 383 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(C1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
384 $(install-file) |
10277 | 385 $(EXPORT_CLIENT_DIR)/64/%.diz: $(C1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
386 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
387 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
388 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(C1_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
389 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
390 $(EXPORT_CLIENT_DIR)/%.dSYM: $(C1_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
391 $(install-dir) |
0 | 392 endif |
393 | |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
394 # Minimal1 |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
395 ifeq ($(JVM_VARIANT_MINIMAL1), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
396 # Common |
10277 | 397 $(EXPORT_MINIMAL_DIR)/%.diz: $(MINIMAL1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
398 $(install-file) |
10277 | 399 $(EXPORT_LIB_DIR)/%.jar: $(MINIMAL1_BUILD_DIR)/../generated/%.jar |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
400 $(install-file) |
10277 | 401 $(EXPORT_INCLUDE_DIR)/%: $(MINIMAL1_BUILD_DIR)/../generated/jvmtifiles/% |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
402 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
403 # Windows |
10277 | 404 $(EXPORT_MINIMAL_DIR)/%.dll: $(MINIMAL1_BUILD_DIR)/%.dll |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
405 $(install-file) |
10277 | 406 $(EXPORT_MINIMAL_DIR)/%.pdb: $(MINIMAL1_BUILD_DIR)/%.pdb |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
407 $(install-file) |
10277 | 408 $(EXPORT_MINIMAL_DIR)/%.map: $(MINIMAL1_BUILD_DIR)/%.map |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
409 $(install-file) |
10277 | 410 $(EXPORT_LIB_DIR)/%.lib: $(MINIMAL1_BUILD_DIR)/%.lib |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
411 $(install-file) |
10277 | 412 $(EXPORT_JRE_BIN_DIR)/%.diz: $(MINIMAL1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
413 $(install-file) |
10277 | 414 $(EXPORT_JRE_BIN_DIR)/%.dll: $(MINIMAL1_BUILD_DIR)/%.dll |
0 | 415 $(install-file) |
10277 | 416 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(MINIMAL1_BUILD_DIR)/%.pdb |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
417 $(install-file) |
10277 | 418 $(EXPORT_JRE_BIN_DIR)/%.map: $(MINIMAL1_BUILD_DIR)/%.map |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
419 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
420 # Unix |
10277 | 421 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(MINIMAL1_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
422 $(install-file) |
10277 | 423 $(EXPORT_MINIMAL_DIR)/%.$(LIBRARY_SUFFIX): $(MINIMAL1_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
424 $(install-file) |
10277 | 425 $(EXPORT_MINIMAL_DIR)/64/%.$(LIBRARY_SUFFIX): $(MINIMAL1_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
426 $(install-file) |
10277 | 427 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(MINIMAL1_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
428 $(install-file) |
10277 | 429 $(EXPORT_MINIMAL_DIR)/%.debuginfo: $(MINIMAL1_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
430 $(install-file) |
10277 | 431 $(EXPORT_MINIMAL_DIR)/64/%.debuginfo: $(MINIMAL1_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
432 $(install-file) |
10277 | 433 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(MINIMAL1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
434 $(install-file) |
10277 | 435 $(EXPORT_MINIMAL_DIR)/64/%.diz: $(MINIMAL1_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
436 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
437 # MacOS X does not support Minimal1 config |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
438 endif |
0 | 439 |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
440 # Zero |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
441 ifeq ($(JVM_VARIANT_ZERO), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
442 # Common |
10277 | 443 $(EXPORT_LIB_DIR)/%.jar: $(ZERO_BUILD_DIR)/../generated/%.jar |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
444 $(install-file) |
10277 | 445 $(EXPORT_INCLUDE_DIR)/%: $(ZERO_BUILD_DIR)/../generated/jvmtifiles/% |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
446 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
447 # Unix |
10277 | 448 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
449 $(install-file) |
10277 | 450 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
451 $(install-file) |
10277 | 452 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
453 $(install-file) |
10277 | 454 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
455 $(install-file) |
10277 | 456 $(EXPORT_SERVER_DIR)/%.debuginfo: $(ZERO_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
457 $(install-file) |
10277 | 458 $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz |
0 | 459 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
460 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
461 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(ZERO_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
462 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
463 $(EXPORT_SERVER_DIR)/%.dSYM: $(ZERO_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
464 $(install-dir) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
465 endif |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
466 |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
467 # Shark |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
468 ifeq ($(JVM_VARIANT_ZEROSHARK), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
469 # Common |
10277 | 470 $(EXPORT_LIB_DIR)/%.jar: $(SHARK_BUILD_DIR)/../generated/%.jar |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
471 $(install-file) |
10277 | 472 $(EXPORT_INCLUDE_DIR)/%: $(SHARK_BUILD_DIR)/../generated/jvmtifiles/% |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
473 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
474 # Unix |
10277 | 475 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
476 $(install-file) |
10277 | 477 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo): $(SHARK_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
478 $(install-file) |
10277 | 479 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(SHARK_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
480 $(install-file) |
10277 | 481 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
482 $(install-file) |
10277 | 483 $(EXPORT_SERVER_DIR)/%.debuginfo: $(SHARK_BUILD_DIR)/%.debuginfo |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
484 $(install-file) |
10277 | 485 $(EXPORT_SERVER_DIR)/%.diz: $(SHARK_BUILD_DIR)/%.diz |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
486 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
487 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
488 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(SHARK_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
489 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
490 $(EXPORT_SERVER_DIR)/%.dSYM: $(SHARK_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
491 $(install-dir) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
492 endif |
0 | 493 |
1184
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
494 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/% |
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
495 $(install-file) |
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
496 |
0 | 497 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/% |
498 $(install-file) | |
499 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
500 HS_JNI_ARCH_SRC=$(call altsrc-replace,$(HS_COMMON_SRC)/cpu/$(HS_ARCH)/vm/jni_$(HS_ARCH).h) |
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
501 $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC) |
0 | 502 $(install-file) |
503 | |
504 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/% | |
505 $(install-file) | |
506 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
507 JFR_EXISTS=$(shell if [ -d $(HS_ALT_SRC) ]; then echo 1; else echo 0; fi) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
508 # export jfr.h |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
509 ifeq ($JFR_EXISTS,1) |
10405 | 510 $(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/% |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
511 $(install-file) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
512 else |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
513 $(EXPORT_INCLUDE_DIR)/jfr.h: |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
514 endif |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
515 |
0 | 516 # Doc files (jvmti.html) |
517 $(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/% | |
518 $(install-file) | |
519 | |
520 # Xusage file | |
7951 | 521 $(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_MINIMAL_DIR)/Xusage.txt: $(XUSAGE) |
0 | 522 $(prep-target) |
523 $(RM) $@.temp | |
524 $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp | |
525 $(MV) $@.temp $@ | |
526 | |
527 # | |
528 # Clean rules | |
529 # | |
530 clobber clean: clean_build clean_export clean_jdk | |
531 clean_build: | |
532 $(RM) -r $(C1_DIR) | |
533 $(RM) -r $(C2_DIR) | |
1010 | 534 $(RM) -r $(ZERO_DIR) |
1692 | 535 $(RM) -r $(SHARK_DIR) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
536 $(RM) -r $(MINIMAL1_DIR) |
0 | 537 clean_export: |
538 $(RM) -r $(EXPORT_PATH) | |
539 clean_jdk: | |
540 $(RM) -r $(JDK_IMAGE_DIR) | |
541 | |
542 # | |
543 # Create JDK and place this build into it | |
544 # | |
545 create_jdk: copy_jdk update_jdk | |
546 | |
547 update_jdk: export_product_jdk export_fastdebug_jdk test_jdk | |
548 | |
549 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar | |
550 | |
551 $(JDK_IMAGE_DIR)/jre/lib/rt.jar: | |
552 $(RM) -r $(JDK_IMAGE_DIR) | |
553 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
554 ($(CD) $(JDK_IMPORT_PATH) && \ | |
555 $(TAR) -cf - *) | \ | |
556 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) | |
557 | |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
558 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
559 # Testing the built JVM |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
560 RUN_JVM=JAVA_HOME=$(JDK_IMPORT_PATH) $(JDK_IMPORT_PATH)/bin/java -d$(ARCH_DATA_MODEL) -Dsun.java.launcher=gamma |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
561 generic_test: |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
562 @$(ECHO) "Running with: $(ALTJVM_DIR)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
563 @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -Xinternalversion |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
564 @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -showversion -help |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
565 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
566 # C2 test targets |
9152 | 567 test_product test_optimized test_fastdebug test_debug: |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
568 @$(MAKE) generic_test ALTJVM_DIR="$(C2_DIR)/$(@:test_%=%)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
569 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
570 # C1 test targets |
9152 | 571 test_product1 test_optimized1 test_fastdebug1 test_debug1: |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
572 ifeq ($(ARCH_DATA_MODEL), 32) |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
573 @$(MAKE) generic_test ALTJVM_DIR="$(C1_DIR)/$(@:test_%1=%)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
574 else |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
575 @$(ECHO) "No compiler1 ($(@:test_%=%)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
576 endif |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
577 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
578 # Zero test targets |
9152 | 579 test_productzero test_optimizedzero test_fastdebugzero test_debugzero: |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
580 @$(MAKE) generic_test ALTJVM_DIR="$(ZERO_DIR)/$(@:test_%zero=%)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
581 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
582 # Shark test targets |
9152 | 583 test_productshark test_optimizedshark test_fastdebugshark test_debugshark: |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
584 @$(MAKE) generic_test ALTJVM_DIR="$(SHARK_DIR)/$(@:test_%shark=%)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
585 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
586 # Minimal1 test targets |
9152 | 587 test_productminimal1 test_optimizedminimal1 test_fastdebugminimal1 test_debugminimal1: |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
588 @$(MAKE) generic_test ALTJVM_DIR="$(MINIMAL1_DIR)/$(@:test_%minimal1=%)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
589 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
590 |
0 | 591 test_jdk: |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
592 ifeq ($(JVM_VARIANT_CLIENT), true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
593 $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -Xinternalversion |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
594 $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -version |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
595 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
596 ifeq ($(findstring true, $(JVM_VARIANT_SERVER)\ |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
597 $(JVM_VARIANT_ZERO)$(JVM_VARIANT_ZEROSHARK)), true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
598 $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -server -Xinternalversion |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
599 $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -server -version |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
600 endif |
0 | 601 |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
602 copy_product_jdk:: |
0 | 603 $(RM) -r $(JDK_IMAGE_DIR) |
604 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
605 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
606 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 607 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) |
608 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
609 copy_fastdebug_jdk:: |
0 | 610 $(RM) -r $(JDK_IMAGE_DIR)/fastdebug |
611 $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug | |
612 if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
613 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
614 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 615 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
616 else \ | |
617 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
618 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 619 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
620 fi | |
621 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
622 copy_debug_jdk:: |
0 | 623 $(RM) -r $(JDK_IMAGE_DIR)/debug |
624 $(MKDIR) -p $(JDK_IMAGE_DIR)/debug | |
625 if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \ | |
626 ($(CD) $(JDK_IMPORT_PATH)/debug && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
627 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 628 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
629 elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
630 ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
631 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 632 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
633 else \ | |
634 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
635 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 636 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
637 fi | |
638 | |
639 # | |
640 # Check target | |
641 # | |
642 check: variable_check | |
643 | |
644 # | |
645 # Help target | |
646 # | |
647 help: intro_help target_help variable_help notes_help examples_help | |
648 | |
649 # Intro help message | |
650 intro_help: | |
651 @$(ECHO) \ | |
9152 | 652 "Makefile for the Hotspot workspace." |
0 | 653 @$(ECHO) \ |
654 "Default behavior is to build and create an export area for the j2se builds." | |
655 | |
656 # Target help | |
657 target_help: | |
658 @$(ECHO) "help: This help message" | |
659 @$(ECHO) "all: Same as: all_product all_fastdebug" | |
660 @$(ECHO) "world: Same as: all create_jdk" | |
661 @$(ECHO) "all_product: Same as: product product1 export_product" | |
662 @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug" | |
9152 | 663 @$(ECHO) "all_debug: Same as: debug debug1 export_debug" |
0 | 664 @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized" |
665 @$(ECHO) "clean: Clean all areas" | |
666 @$(ECHO) "export_product: Export product files to EXPORT_PATH" | |
667 @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH" | |
668 @$(ECHO) "export_debug: Export debug files to EXPORT_PATH" | |
669 @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH" | |
670 @$(ECHO) "create_jdk: Create JDK image, export all files into it" | |
671 @$(ECHO) "update_jdk: Update JDK image with fresh exported files" | |
672 @$(ECHO) " " | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
673 @$(ECHO) "Other targets are:" |
0 | 674 @$(ECHO) " $(C1_VM_TARGETS)" |
675 @$(ECHO) " $(C2_VM_TARGETS)" | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
676 @$(ECHO) " $(MINIMAL1_VM_TARGETS)" |
0 | 677 |
678 # Variable help (only common ones used by this workspace) | |
679 variable_help: variable_help_intro variable_list variable_help_end | |
680 variable_help_intro: | |
681 @$(ECHO) "--- Common Variables ---" | |
682 variable_help_end: | |
683 @$(ECHO) " " | |
684 @$(ECHO) "--- Make Arguments ---" | |
685 @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)" | |
686 | |
687 # One line descriptions for the variables | |
688 SLASH_JAVA.desc = Root of all build tools, e.g. /java or J: | |
689 OUTPUTDIR.desc = Output directory, default is build/<osname> | |
690 BOOTDIR.desc = JDK used to compile agent java source and test with | |
691 JDK_IMPORT_PATH.desc = Promoted JDK to copy for 'create_jdk' | |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
692 JDK_IMAGE_DIR.desc = Directory to place JDK to copy |
0 | 693 EXPORT_PATH.desc = Directory to place files to export for JDK build |
694 | |
695 # Make variables to print out (description and value) | |
696 VARIABLE_PRINTVAL_LIST += \ | |
697 SLASH_JAVA \ | |
698 OUTPUTDIR \ | |
699 BOOTDIR \ | |
700 JDK_IMPORT_PATH \ | |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
701 JDK_IMAGE_DIR \ |
0 | 702 EXPORT_PATH |
703 | |
704 # Make variables that should refer to directories that exist | |
705 VARIABLE_CHECKDIR_LIST += \ | |
706 SLASH_JAVA \ | |
707 BOOTDIR \ | |
708 JDK_IMPORT_PATH | |
709 | |
710 # For pattern rules below, so all are treated the same | |
711 DO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval) | |
712 DO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir) | |
713 | |
714 # Complete variable check | |
715 variable_check: $(DO_CHECKDIR_LIST) | |
716 variable_list: $(DO_PRINTVAL_LIST) variable_check | |
717 | |
718 # Pattern rule for printing out a variable | |
719 %.printval: | |
720 @$(ECHO) " ALT_$* - $($*.desc)" | |
721 @$(ECHO) " $*=$($*)" | |
722 | |
723 # Pattern rule for checking to see if a variable with a directory exists | |
724 %.checkdir: | |
725 @if [ ! -d $($*) ] ; then \ | |
726 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
727 fi | |
728 | |
729 # Pattern rule for checking to see if a variable with a file exists | |
730 %.checkfil: | |
731 @if [ ! -f $($*) ] ; then \ | |
732 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
733 fi | |
734 | |
735 # Misc notes on help | |
736 notes_help: | |
737 @$(ECHO) \ | |
738 "--- Notes --- " | |
739 @$(ECHO) \ | |
740 "- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted" | |
741 @$(ECHO) \ | |
742 " builds or previous release JDK builds will work." | |
743 @$(ECHO) \ | |
744 "- The fastest builds have been when the workspace and the BOOTDIR are on" | |
745 @$(ECHO) \ | |
746 " local disk." | |
747 | |
748 examples_help: | |
749 @$(ECHO) \ | |
750 "--- Examples --- " | |
751 @$(ECHO) \ | |
752 " $(MAKE) all" | |
753 @$(ECHO) \ | |
754 " $(MAKE) world" | |
755 @$(ECHO) \ | |
9152 | 756 " $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)" |
0 | 757 @$(ECHO) \ |
758 " $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)" | |
759 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
760 # Universal build support |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
761 ifeq ($(OS_VENDOR), Darwin) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
762 ifeq ($(MACOSX_UNIVERSAL),true) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
763 include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
764 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
765 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
766 |
9152 | 767 # Compatibility for transition to new naming |
768 warn_jvmg_deprecated: | |
769 echo "Warning: The jvmg target has been replaced with debug" | |
770 echo "Warning: Please update your usage" | |
771 | |
772 jvmg: warn_jvmg_deprecated debug | |
773 | |
774 jvmg1: warn_jvmg_deprecated debug1 | |
775 | |
776 jvmgminimal1: warn_jvmg_deprecated debugminimal1 | |
777 | |
778 jvmgcore: warn_jvmg_deprecated debugcore | |
779 | |
780 jvmgzero: warn_jvmg_deprecated debugzero | |
781 | |
782 jvmgshark: warn_jvmg_deprecated debugshark | |
783 | |
0 | 784 # JPRT rule to build this workspace |
785 include $(GAMMADIR)/make/jprt.gmk | |
786 | |
787 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \ | |
7951 | 788 $(MINIMAL1_VM_TARGETS) \ |
789 generic_build1 generic_build2 generic_buildminimal1 generic_export \ | |
0 | 790 export_product export_fastdebug export_debug export_optimized \ |
791 export_jdk_product export_jdk_fastdebug export_jdk_debug \ | |
792 create_jdk copy_jdk update_jdk test_jdk \ | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
793 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk \ |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
794 $(HS_ALT_MAKE)/Makefile.make |