Mercurial > hg > truffle
annotate make/Makefile @ 5705:f96e7b39e9fe
Be more strict on isInt check in CAS lowering when index is constant
Use array write barrier for UnsafeStore if we can't be sure we're not storing to an array
author | Gilles Duboscq <duboscq@ssw.jku.at> |
---|---|
date | Wed, 27 Jun 2012 15:40:03 +0200 |
parents | 33df1aeaebbf |
children | 957c266d8bc5 |
rev | line source |
---|---|
0 | 1 # |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
2 # Copyright (c) 2005, 2012, 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. |
0 | 22 # |
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 |
79 ifneq ($(ALT_OUTPUTDIR),) | |
80 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR) | |
81 else | |
82 ALT_OUT= | |
83 endif | |
84 | |
85 # Typical C1/C2 targets made available with this Makefile | |
86 C1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1 | |
87 C2_VM_TARGETS=product fastdebug optimized jvmg | |
88 KERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel | |
1010 | 89 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero |
1692 | 90 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark |
3547
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
91 GRAAL_VM_TARGETS=productgraal fastdebuggraal optimizedgraal jvmggraal |
0 | 92 |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
93 COMMON_VM_PRODUCT_TARGETS=product product1 productkernel docs export_product |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
94 COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 fastdebugkernel docs export_fastdebug |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
95 COMMON_VM_DEBUG_TARGETS=jvmg jvmg1 jvmgkernel docs export_debug |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
96 |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
97 # JDK directory list |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
98 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
|
99 |
0 | 100 all: all_product all_fastdebug |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
101 |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
102 ifdef BUILD_CLIENT_ONLY |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
103 all_product: product1 docs export_product |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
104 all_fastdebug: fastdebug1 docs export_fastdebug |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
105 all_debug: jvmg1 docs export_debug |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
106 else |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
107 ifeq ($(MACOSX_UNIVERSAL),true) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
108 all_product: universal_product |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
109 all_fastdebug: universal_fastdebug |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
110 all_debug: universal_debug |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
111 else |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
112 all_product: $(COMMON_VM_PRODUCT_TARGETS) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
113 all_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
114 all_debug: $(COMMON_VM_DEBUG_TARGETS) |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
115 endif |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
116 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
117 |
0 | 118 all_optimized: optimized optimized1 optimizedkernel docs export_optimized |
119 | |
1010 | 120 allzero: all_productzero all_fastdebugzero |
121 all_productzero: productzero docs export_product | |
122 all_fastdebugzero: fastdebugzero docs export_fastdebug | |
123 all_debugzero: jvmgzero docs export_debug | |
124 all_optimizedzero: optimizedzero docs export_optimized | |
125 | |
1692 | 126 allshark: all_productshark all_fastdebugshark |
127 all_productshark: productshark docs export_product | |
128 all_fastdebugshark: fastdebugshark docs export_fastdebug | |
129 all_debugshark: jvmgshark docs export_debug | |
130 all_optimizedshark: optimizedshark docs export_optimized | |
131 | |
3547
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
132 allgraal: all_productgraal all_fastdebuggraal |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
133 all_productgraal: productgraal docs export_product |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
134 all_fastdebuggraal: fastdebuggraal docs export_fastdebug |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
135 all_debuggraal: jvmggraal docs export_debug |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
136 all_optimizedgraal: optimizedgraal docs export_optimized |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
137 |
0 | 138 # Do everything |
139 world: all create_jdk | |
140 | |
141 # Build or export docs | |
142 docs: | |
143 ifeq ($(OSNAME),windows) | |
144 @$(ECHO) "No docs ($(VM_TARGET)) for windows" | |
145 else | |
146 $(CD) $(OUTPUTDIR); \ | |
147 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
148 $(MAKE_ARGS) docs | |
149 endif | |
150 | |
151 # Build variation of hotspot | |
152 $(C1_VM_TARGETS): | |
153 $(CD) $(GAMMADIR)/make; \ | |
154 $(MAKE) VM_TARGET=$@ generic_build1 $(ALT_OUT) | |
155 | |
156 $(C2_VM_TARGETS): | |
157 $(CD) $(GAMMADIR)/make; \ | |
158 $(MAKE) VM_TARGET=$@ generic_build2 $(ALT_OUT) | |
159 | |
160 $(KERNEL_VM_TARGETS): | |
161 $(CD) $(GAMMADIR)/make; \ | |
162 $(MAKE) VM_TARGET=$@ generic_buildkernel $(ALT_OUT) | |
163 | |
1010 | 164 $(ZERO_VM_TARGETS): |
165 $(CD) $(GAMMADIR)/make; \ | |
166 $(MAKE) VM_TARGET=$@ generic_buildzero $(ALT_OUT) | |
167 | |
1692 | 168 $(SHARK_VM_TARGETS): |
169 $(CD) $(GAMMADIR)/make; \ | |
170 $(MAKE) VM_TARGET=$@ generic_buildshark $(ALT_OUT) | |
171 | |
3547
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
172 $(GRAAL_VM_TARGETS): |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
173 $(CD) $(GAMMADIR)/make; \ |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
174 $(MAKE) VM_TARGET=$@ generic_buildgraal $(ALT_OUT) |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
175 |
0 | 176 # Build compiler1 (client) rule, different for platforms |
177 generic_build1: | |
178 $(MKDIR) -p $(OUTPUTDIR) | |
179 ifeq ($(OSNAME),windows) | |
180 ifeq ($(ARCH_DATA_MODEL), 32) | |
181 $(CD) $(OUTPUTDIR); \ | |
182 $(NMAKE) -f $(ABS_OS_MAKEFILE) \ | |
183 Variant=compiler1 \ | |
184 WorkSpace=$(ABS_GAMMADIR) \ | |
185 BootStrapDir=$(ABS_BOOTDIR) \ | |
186 BuildUser=$(USERNAME) \ | |
187 $(MAKE_ARGS) $(VM_TARGET:%1=%) | |
188 else | |
189 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" | |
190 endif | |
191 else | |
192 $(CD) $(OUTPUTDIR); \ | |
193 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
194 $(MAKE_ARGS) $(VM_TARGET) | |
195 endif | |
196 | |
197 # Build compiler2 (server) rule, different for platforms | |
198 generic_build2: | |
199 $(MKDIR) -p $(OUTPUTDIR) | |
200 ifeq ($(OSNAME),windows) | |
201 $(CD) $(OUTPUTDIR); \ | |
202 $(NMAKE) -f $(ABS_OS_MAKEFILE) \ | |
203 Variant=compiler2 \ | |
204 WorkSpace=$(ABS_GAMMADIR) \ | |
205 BootStrapDir=$(ABS_BOOTDIR) \ | |
206 BuildUser=$(USERNAME) \ | |
207 $(MAKE_ARGS) $(VM_TARGET) | |
208 else | |
209 $(CD) $(OUTPUTDIR); \ | |
210 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
211 $(MAKE_ARGS) $(VM_TARGET) | |
212 endif | |
213 | |
214 generic_buildkernel: | |
215 $(MKDIR) -p $(OUTPUTDIR) | |
216 ifeq ($(OSNAME),windows) | |
217 ifeq ($(ARCH_DATA_MODEL), 32) | |
218 $(CD) $(OUTPUTDIR); \ | |
219 $(NMAKE) -f $(ABS_OS_MAKEFILE) \ | |
220 Variant=kernel \ | |
221 WorkSpace=$(ABS_GAMMADIR) \ | |
222 BootStrapDir=$(ABS_BOOTDIR) \ | |
223 BuildUser=$(USERNAME) \ | |
224 $(MAKE_ARGS) $(VM_TARGET:%kernel=%) | |
225 else | |
226 @$(ECHO) "No kernel ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" | |
227 endif | |
228 else | |
229 @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)" | |
230 endif | |
231 | |
1010 | 232 generic_buildzero: |
233 $(MKDIR) -p $(OUTPUTDIR) | |
234 $(CD) $(OUTPUTDIR); \ | |
235 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
236 $(MAKE_ARGS) $(VM_TARGET) | |
237 | |
1692 | 238 generic_buildshark: |
239 $(MKDIR) -p $(OUTPUTDIR) | |
240 $(CD) $(OUTPUTDIR); \ | |
241 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
242 $(MAKE_ARGS) $(VM_TARGET) | |
243 | |
3547
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
244 generic_buildgraal: |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
245 $(MKDIR) -p $(OUTPUTDIR) |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
246 $(CD) $(OUTPUTDIR); \ |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
247 $(MAKE) -f $(ABS_OS_MAKEFILE) \ |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
248 $(MAKE_ARGS) $(VM_TARGET) |
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
249 |
0 | 250 # Export file rule |
251 generic_export: $(EXPORT_LIST) | |
252 export_product: | |
253 $(MAKE) VM_SUBDIR=product generic_export | |
254 export_fastdebug: | |
255 $(MAKE) VM_SUBDIR=fastdebug EXPORT_SUBDIR=/fastdebug generic_export | |
256 export_debug: | |
257 $(MAKE) VM_SUBDIR=${VM_DEBUG} EXPORT_SUBDIR=/debug generic_export | |
258 export_optimized: | |
259 $(MAKE) VM_SUBDIR=optimized EXPORT_SUBDIR=/optimized generic_export | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
260 export_product_jdk:: |
0 | 261 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \ |
262 VM_SUBDIR=product generic_export | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
263 export_optimized_jdk:: |
0 | 264 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \ |
265 VM_SUBDIR=optimized generic_export | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
266 export_fastdebug_jdk:: |
0 | 267 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/fastdebug \ |
268 VM_SUBDIR=fastdebug generic_export | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
269 export_debug_jdk:: |
0 | 270 $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/debug \ |
271 VM_SUBDIR=${VM_DEBUG} generic_export | |
272 | |
273 # Export file copy rules | |
274 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt | |
275 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs | |
276 C1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1 | |
277 C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 | |
278 KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel | |
1010 | 279 ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero |
1692 | 280 SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark |
3547
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
281 GRAAL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_graal |
0 | 282 C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR) |
283 C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR) | |
284 KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR) | |
1010 | 285 ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR) |
1692 | 286 SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR) |
3547
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
287 GRAAL_DIR=$(GRAAL_BASE_DIR)/$(VM_SUBDIR) |
0 | 288 |
289 # Misc files and generated files need to come from C1 or C2 area | |
1010 | 290 ifeq ($(ZERO_BUILD), true) |
1692 | 291 ifeq ($(SHARK_BUILD), true) |
292 MISC_DIR=$(SHARK_DIR) | |
293 GEN_DIR=$(SHARK_BASE_DIR)/generated | |
294 else | |
1010 | 295 MISC_DIR=$(ZERO_DIR) |
296 GEN_DIR=$(ZERO_BASE_DIR)/generated | |
1692 | 297 endif |
1010 | 298 else |
0 | 299 ifeq ($(ARCH_DATA_MODEL), 32) |
300 MISC_DIR=$(C1_DIR) | |
301 GEN_DIR=$(C1_BASE_DIR)/generated | |
302 else | |
303 MISC_DIR=$(C2_DIR) | |
304 GEN_DIR=$(C2_BASE_DIR)/generated | |
305 endif | |
1010 | 306 endif |
0 | 307 |
308 # Bin files (windows) | |
309 ifeq ($(OSNAME),windows) | |
310 | |
311 # Get jvm.lib | |
312 $(EXPORT_LIB_DIR)/%.lib: $(MISC_DIR)/%.lib | |
313 $(install-file) | |
314 | |
315 # Other libraries (like SA) | |
316 $(EXPORT_JRE_BIN_DIR)/%.dll: $(MISC_DIR)/%.dll | |
317 $(install-file) | |
318 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(MISC_DIR)/%.pdb | |
319 $(install-file) | |
320 $(EXPORT_JRE_BIN_DIR)/%.map: $(MISC_DIR)/%.map | |
321 $(install-file) | |
322 | |
323 # Client files always come from C1 area | |
324 $(EXPORT_CLIENT_DIR)/%.dll: $(C1_DIR)/%.dll | |
325 $(install-file) | |
326 $(EXPORT_CLIENT_DIR)/%.pdb: $(C1_DIR)/%.pdb | |
327 $(install-file) | |
328 $(EXPORT_CLIENT_DIR)/%.map: $(C1_DIR)/%.map | |
329 $(install-file) | |
330 | |
331 # Server files always come from C2 area | |
332 $(EXPORT_SERVER_DIR)/%.dll: $(C2_DIR)/%.dll | |
333 $(install-file) | |
334 $(EXPORT_SERVER_DIR)/%.pdb: $(C2_DIR)/%.pdb | |
335 $(install-file) | |
336 $(EXPORT_SERVER_DIR)/%.map: $(C2_DIR)/%.map | |
337 $(install-file) | |
338 | |
339 # Kernel files always come from kernel area | |
340 $(EXPORT_KERNEL_DIR)/%.dll: $(KERNEL_DIR)/%.dll | |
341 $(install-file) | |
342 $(EXPORT_KERNEL_DIR)/%.pdb: $(KERNEL_DIR)/%.pdb | |
343 $(install-file) | |
344 $(EXPORT_KERNEL_DIR)/%.map: $(KERNEL_DIR)/%.map | |
345 $(install-file) | |
346 endif | |
347 | |
348 # Shared Library | |
349 ifneq ($(OSNAME),windows) | |
1010 | 350 ifeq ($(ZERO_BUILD), true) |
1692 | 351 ifeq ($(SHARK_BUILD), true) |
3960 | 352 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX) |
1692 | 353 $(install-file) |
3960 | 354 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX) |
1692 | 355 $(install-file) |
356 else | |
3960 | 357 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX) |
1010 | 358 $(install-file) |
3960 | 359 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX) |
1010 | 360 $(install-file) |
1692 | 361 endif |
1010 | 362 else |
3960 | 363 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX) |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
364 $(install-file) |
3960 | 365 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 366 $(install-file) |
3960 | 367 $(EXPORT_CLIENT_DIR)/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 368 $(install-file) |
3960 | 369 $(EXPORT_CLIENT_DIR)/64/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 370 $(install-file) |
3960 | 371 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 372 $(install-file) |
3960 | 373 $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 374 $(install-file) |
3954 | 375 |
376 # Debug info for shared library | |
377 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C1_DIR)/%.debuginfo | |
378 $(install-file) | |
379 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo | |
380 $(install-file) | |
381 $(EXPORT_CLIENT_DIR)/%.debuginfo: $(C1_DIR)/%.debuginfo | |
382 $(install-file) | |
383 $(EXPORT_CLIENT_DIR)/64/%.debuginfo: $(C1_DIR)/%.debuginfo | |
384 $(install-file) | |
385 $(EXPORT_SERVER_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo | |
386 $(install-file) | |
387 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(C2_DIR)/%.debuginfo | |
388 $(install-file) | |
1010 | 389 endif |
0 | 390 endif |
391 | |
392 # Jar file (sa-jdi.jar) | |
393 $(EXPORT_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar | |
394 $(install-file) | |
395 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
396 # Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h, jfr.h) |
0 | 397 $(EXPORT_INCLUDE_DIR)/%: $(GEN_DIR)/jvmtifiles/% |
398 $(install-file) | |
399 | |
1184
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
400 $(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
|
401 $(install-file) |
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
402 |
0 | 403 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/% |
404 $(install-file) | |
405 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
406 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
|
407 $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC) |
0 | 408 $(install-file) |
409 | |
410 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/% | |
411 $(install-file) | |
412 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
413 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
|
414 # export jfr.h |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
415 ifeq ($JFR_EXISTS,1) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
416 $(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/agent/% |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
417 $(install-file) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
418 else |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
419 $(EXPORT_INCLUDE_DIR)/jfr.h: |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
420 endif |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
421 |
0 | 422 # Doc files (jvmti.html) |
423 $(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/% | |
424 $(install-file) | |
425 | |
426 # Xusage file | |
427 $(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt: $(XUSAGE) | |
428 $(prep-target) | |
429 $(RM) $@.temp | |
430 $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp | |
431 $(MV) $@.temp $@ | |
432 | |
433 # | |
434 # Clean rules | |
435 # | |
436 clobber clean: clean_build clean_export clean_jdk | |
437 clean_build: | |
438 $(RM) -r $(C1_DIR) | |
439 $(RM) -r $(C2_DIR) | |
440 $(RM) -r $(KERNEL_DIR) | |
1010 | 441 $(RM) -r $(ZERO_DIR) |
1692 | 442 $(RM) -r $(SHARK_DIR) |
3547
44da449fc29c
Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents:
2273
diff
changeset
|
443 $(RM) -r $(GRAAL_DIR) |
0 | 444 clean_export: |
445 $(RM) -r $(EXPORT_PATH) | |
446 clean_jdk: | |
447 $(RM) -r $(JDK_IMAGE_DIR) | |
448 | |
449 # | |
450 # Create JDK and place this build into it | |
451 # | |
452 create_jdk: copy_jdk update_jdk | |
453 | |
454 update_jdk: export_product_jdk export_fastdebug_jdk test_jdk | |
455 | |
456 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar | |
457 | |
458 $(JDK_IMAGE_DIR)/jre/lib/rt.jar: | |
459 $(RM) -r $(JDK_IMAGE_DIR) | |
460 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
461 ($(CD) $(JDK_IMPORT_PATH) && \ | |
462 $(TAR) -cf - *) | \ | |
463 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) | |
464 | |
465 test_jdk: | |
1010 | 466 ifeq ($(ARCH_DATA_MODEL), 32) |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
467 ifneq ($(ZERO_BUILD), true) |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
468 $(JDK_IMAGE_DIR)/bin/java -d32 -client -Xinternalversion |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
469 $(JDK_IMAGE_DIR)/bin/java -d32 -client -version |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
470 endif |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
471 $(JDK_IMAGE_DIR)/bin/java -d32 -server -Xinternalversion |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
472 $(JDK_IMAGE_DIR)/bin/java -d32 -server -version |
1010 | 473 endif |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
474 ifeq ($(ARCH_DATA_MODEL), 64) |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
475 $(JDK_IMAGE_DIR)/bin/java -d64 -server -Xinternalversion |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
476 $(JDK_IMAGE_DIR)/bin/java -d64 -server -version |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
477 endif |
0 | 478 |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
479 copy_product_jdk:: |
0 | 480 $(RM) -r $(JDK_IMAGE_DIR) |
481 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
482 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
483 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 484 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) |
485 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
486 copy_fastdebug_jdk:: |
0 | 487 $(RM) -r $(JDK_IMAGE_DIR)/fastdebug |
488 $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug | |
489 if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
490 ($(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
|
491 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 492 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
493 else \ | |
494 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
495 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 496 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
497 fi | |
498 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
499 copy_debug_jdk:: |
0 | 500 $(RM) -r $(JDK_IMAGE_DIR)/debug |
501 $(MKDIR) -p $(JDK_IMAGE_DIR)/debug | |
502 if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \ | |
503 ($(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
|
504 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 505 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
506 elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
507 ($(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
|
508 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 509 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
510 else \ | |
511 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
512 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 513 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
514 fi | |
515 | |
516 # | |
517 # Check target | |
518 # | |
519 check: variable_check | |
520 | |
521 # | |
522 # Help target | |
523 # | |
524 help: intro_help target_help variable_help notes_help examples_help | |
525 | |
526 # Intro help message | |
527 intro_help: | |
528 @$(ECHO) \ | |
529 "Makefile for the Hotspot workspace." | |
530 @$(ECHO) \ | |
531 "Default behavior is to build and create an export area for the j2se builds." | |
532 | |
533 # Target help | |
534 target_help: | |
535 @$(ECHO) "help: This help message" | |
536 @$(ECHO) "all: Same as: all_product all_fastdebug" | |
537 @$(ECHO) "world: Same as: all create_jdk" | |
538 @$(ECHO) "all_product: Same as: product product1 export_product" | |
539 @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug" | |
540 @$(ECHO) "all_debug: Same as: jvmg jvmg1 export_debug" | |
541 @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized" | |
542 @$(ECHO) "clean: Clean all areas" | |
543 @$(ECHO) "export_product: Export product files to EXPORT_PATH" | |
544 @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH" | |
545 @$(ECHO) "export_debug: Export debug files to EXPORT_PATH" | |
546 @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH" | |
547 @$(ECHO) "create_jdk: Create JDK image, export all files into it" | |
548 @$(ECHO) "update_jdk: Update JDK image with fresh exported files" | |
549 @$(ECHO) " " | |
550 @$(ECHO) "Others targets are:" | |
551 @$(ECHO) " $(C1_VM_TARGETS)" | |
552 @$(ECHO) " $(C2_VM_TARGETS)" | |
553 @$(ECHO) " $(KERNEL_VM_TARGETS)" | |
554 | |
555 # Variable help (only common ones used by this workspace) | |
556 variable_help: variable_help_intro variable_list variable_help_end | |
557 variable_help_intro: | |
558 @$(ECHO) "--- Common Variables ---" | |
559 variable_help_end: | |
560 @$(ECHO) " " | |
561 @$(ECHO) "--- Make Arguments ---" | |
562 @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)" | |
563 | |
564 # One line descriptions for the variables | |
565 SLASH_JAVA.desc = Root of all build tools, e.g. /java or J: | |
566 OUTPUTDIR.desc = Output directory, default is build/<osname> | |
567 BOOTDIR.desc = JDK used to compile agent java source and test with | |
568 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
|
569 JDK_IMAGE_DIR.desc = Directory to place JDK to copy |
0 | 570 EXPORT_PATH.desc = Directory to place files to export for JDK build |
571 | |
572 # Make variables to print out (description and value) | |
573 VARIABLE_PRINTVAL_LIST += \ | |
574 SLASH_JAVA \ | |
575 OUTPUTDIR \ | |
576 BOOTDIR \ | |
577 JDK_IMPORT_PATH \ | |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
578 JDK_IMAGE_DIR \ |
0 | 579 EXPORT_PATH |
580 | |
581 # Make variables that should refer to directories that exist | |
582 VARIABLE_CHECKDIR_LIST += \ | |
583 SLASH_JAVA \ | |
584 BOOTDIR \ | |
585 JDK_IMPORT_PATH | |
586 | |
587 # For pattern rules below, so all are treated the same | |
588 DO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval) | |
589 DO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir) | |
590 | |
591 # Complete variable check | |
592 variable_check: $(DO_CHECKDIR_LIST) | |
593 variable_list: $(DO_PRINTVAL_LIST) variable_check | |
594 | |
595 # Pattern rule for printing out a variable | |
596 %.printval: | |
597 @$(ECHO) " ALT_$* - $($*.desc)" | |
598 @$(ECHO) " $*=$($*)" | |
599 | |
600 # Pattern rule for checking to see if a variable with a directory exists | |
601 %.checkdir: | |
602 @if [ ! -d $($*) ] ; then \ | |
603 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
604 fi | |
605 | |
606 # Pattern rule for checking to see if a variable with a file exists | |
607 %.checkfil: | |
608 @if [ ! -f $($*) ] ; then \ | |
609 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
610 fi | |
611 | |
612 # Misc notes on help | |
613 notes_help: | |
614 @$(ECHO) \ | |
615 "--- Notes --- " | |
616 @$(ECHO) \ | |
617 "- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted" | |
618 @$(ECHO) \ | |
619 " builds or previous release JDK builds will work." | |
620 @$(ECHO) \ | |
621 "- The fastest builds have been when the workspace and the BOOTDIR are on" | |
622 @$(ECHO) \ | |
623 " local disk." | |
624 | |
625 examples_help: | |
626 @$(ECHO) \ | |
627 "--- Examples --- " | |
628 @$(ECHO) \ | |
629 " $(MAKE) all" | |
630 @$(ECHO) \ | |
631 " $(MAKE) world" | |
632 @$(ECHO) \ | |
633 " $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)" | |
634 @$(ECHO) \ | |
635 " $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)" | |
636 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
637 # Universal build support |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
638 ifeq ($(OS_VENDOR), Darwin) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
639 ifeq ($(MACOSX_UNIVERSAL),true) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
640 include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
641 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
642 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
643 |
0 | 644 # JPRT rule to build this workspace |
645 include $(GAMMADIR)/make/jprt.gmk | |
646 | |
647 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \ | |
648 $(KERNEL_VM_TARGETS) \ | |
649 generic_build1 generic_build2 generic_buildkernel generic_export \ | |
650 export_product export_fastdebug export_debug export_optimized \ | |
651 export_jdk_product export_jdk_fastdebug export_jdk_debug \ | |
652 create_jdk copy_jdk update_jdk test_jdk \ | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
653 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk |