Mercurial > hg > graal-compiler
annotate make/Makefile @ 12176:88c255656030
8016155: SIGBUS when running Kitchensink with ParallelScavenge and ParallelOld
Summary: When using NUMA and large pages we need to ease the requirement on which node the memory should be allocated on. To avoid the SIGBUS we now use the memory policy MPOL_PREFERRED, which prefers a certain node, instead of MPOL_BIND, which requires a certain node.
Reviewed-by: jmasa, pliden
Contributed-by: stefan.johansson@oracle.com
author | mgerdin |
---|---|
date | Thu, 22 Aug 2013 10:50:41 +0200 |
parents | f2110083203d |
children | 836a62f43af9 f509b8f4699b b5c8a61d7fa0 |
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) |
337 endif | |
338 | |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
339 # Client (C1) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
340 ifeq ($(JVM_VARIANT_CLIENT), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
341 # Common |
10277 | 342 $(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
|
343 $(install-file) |
10277 | 344 $(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
|
345 $(install-file) |
10277 | 346 $(EXPORT_INCLUDE_DIR)/%: $(C1_BUILD_DIR)/../generated/jvmtifiles/% |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
347 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
348 # Windows |
10277 | 349 $(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
|
350 $(install-file) |
10277 | 351 $(EXPORT_CLIENT_DIR)/%.pdb: $(C1_BUILD_DIR)/%.pdb |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
352 $(install-file) |
10277 | 353 $(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
|
354 $(install-file) |
10277 | 355 $(EXPORT_LIB_DIR)/%.lib: $(C1_BUILD_DIR)/%.lib |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
356 $(install-file) |
10277 | 357 $(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
|
358 $(install-file) |
10277 | 359 $(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
|
360 $(install-file) |
10277 | 361 $(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
|
362 $(install-file) |
10277 | 363 $(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
|
364 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
365 # Unix |
10277 | 366 $(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
|
367 $(install-file) |
10277 | 368 $(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
|
369 $(install-file) |
10277 | 370 $(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
|
371 $(install-file) |
10277 | 372 $(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
|
373 $(install-file) |
10277 | 374 $(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
|
375 $(install-file) |
10277 | 376 $(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
|
377 $(install-file) |
10277 | 378 $(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
|
379 $(install-file) |
10277 | 380 $(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
|
381 $(install-file) |
0 | 382 endif |
383 | |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
384 # Minimal1 |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
385 ifeq ($(JVM_VARIANT_MINIMAL1), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
386 # Common |
10277 | 387 $(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
|
388 $(install-file) |
10277 | 389 $(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
|
390 $(install-file) |
10277 | 391 $(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
|
392 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
393 # Windows |
10277 | 394 $(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
|
395 $(install-file) |
10277 | 396 $(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
|
397 $(install-file) |
10277 | 398 $(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
|
399 $(install-file) |
10277 | 400 $(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
|
401 $(install-file) |
10277 | 402 $(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
|
403 $(install-file) |
10277 | 404 $(EXPORT_JRE_BIN_DIR)/%.dll: $(MINIMAL1_BUILD_DIR)/%.dll |
0 | 405 $(install-file) |
10277 | 406 $(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
|
407 $(install-file) |
10277 | 408 $(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
|
409 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
410 # Unix |
10277 | 411 $(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
|
412 $(install-file) |
10277 | 413 $(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
|
414 $(install-file) |
10277 | 415 $(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
|
416 $(install-file) |
10277 | 417 $(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
|
418 $(install-file) |
10277 | 419 $(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
|
420 $(install-file) |
10277 | 421 $(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
|
422 $(install-file) |
10277 | 423 $(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
|
424 $(install-file) |
10277 | 425 $(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
|
426 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
427 endif |
0 | 428 |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
429 # Zero |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
430 ifeq ($(JVM_VARIANT_ZERO), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
431 # Common |
10277 | 432 $(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
|
433 $(install-file) |
10277 | 434 $(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
|
435 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
436 # Unix |
10277 | 437 $(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
|
438 $(install-file) |
10277 | 439 $(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
|
440 $(install-file) |
10277 | 441 $(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
|
442 $(install-file) |
10277 | 443 $(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
|
444 $(install-file) |
10277 | 445 $(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
|
446 $(install-file) |
10277 | 447 $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz |
0 | 448 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
449 endif |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
450 |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
451 # Shark |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
452 ifeq ($(JVM_VARIANT_ZEROSHARK), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
453 # Common |
10277 | 454 $(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
|
455 $(install-file) |
10277 | 456 $(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
|
457 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
458 # Unix |
10277 | 459 $(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
|
460 $(install-file) |
10277 | 461 $(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
|
462 $(install-file) |
10277 | 463 $(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
|
464 $(install-file) |
10277 | 465 $(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
|
466 $(install-file) |
10277 | 467 $(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
|
468 $(install-file) |
10277 | 469 $(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
|
470 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
471 endif |
0 | 472 |
1184
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
473 $(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
|
474 $(install-file) |
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
475 |
0 | 476 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/% |
477 $(install-file) | |
478 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
479 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
|
480 $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC) |
0 | 481 $(install-file) |
482 | |
483 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/% | |
484 $(install-file) | |
485 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
486 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
|
487 # export jfr.h |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
488 ifeq ($JFR_EXISTS,1) |
10405 | 489 $(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
|
490 $(install-file) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
491 else |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
492 $(EXPORT_INCLUDE_DIR)/jfr.h: |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
493 endif |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
494 |
0 | 495 # Doc files (jvmti.html) |
496 $(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/% | |
497 $(install-file) | |
498 | |
499 # Xusage file | |
7951 | 500 $(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_MINIMAL_DIR)/Xusage.txt: $(XUSAGE) |
0 | 501 $(prep-target) |
502 $(RM) $@.temp | |
503 $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp | |
504 $(MV) $@.temp $@ | |
505 | |
506 # | |
507 # Clean rules | |
508 # | |
509 clobber clean: clean_build clean_export clean_jdk | |
510 clean_build: | |
511 $(RM) -r $(C1_DIR) | |
512 $(RM) -r $(C2_DIR) | |
1010 | 513 $(RM) -r $(ZERO_DIR) |
1692 | 514 $(RM) -r $(SHARK_DIR) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
515 $(RM) -r $(MINIMAL1_DIR) |
0 | 516 clean_export: |
517 $(RM) -r $(EXPORT_PATH) | |
518 clean_jdk: | |
519 $(RM) -r $(JDK_IMAGE_DIR) | |
520 | |
521 # | |
522 # Create JDK and place this build into it | |
523 # | |
524 create_jdk: copy_jdk update_jdk | |
525 | |
526 update_jdk: export_product_jdk export_fastdebug_jdk test_jdk | |
527 | |
528 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar | |
529 | |
530 $(JDK_IMAGE_DIR)/jre/lib/rt.jar: | |
531 $(RM) -r $(JDK_IMAGE_DIR) | |
532 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
533 ($(CD) $(JDK_IMPORT_PATH) && \ | |
534 $(TAR) -cf - *) | \ | |
535 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) | |
536 | |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
537 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
538 # Testing the built JVM |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
539 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
|
540 generic_test: |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
541 @$(ECHO) "Running with: $(ALTJVM_DIR)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
542 @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -Xinternalversion |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
543 @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -showversion -help |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
544 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
545 # C2 test targets |
9152 | 546 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
|
547 @$(MAKE) generic_test ALTJVM_DIR="$(C2_DIR)/$(@:test_%=%)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
548 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
549 # C1 test targets |
9152 | 550 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
|
551 ifeq ($(ARCH_DATA_MODEL), 32) |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
552 @$(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
|
553 else |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
554 @$(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
|
555 endif |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
556 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
557 # Zero test targets |
9152 | 558 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
|
559 @$(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
|
560 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
561 # Shark test targets |
9152 | 562 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
|
563 @$(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
|
564 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
565 # Minimal1 test targets |
9152 | 566 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
|
567 @$(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
|
568 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
569 |
0 | 570 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
|
571 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
|
572 $(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
|
573 $(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
|
574 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
575 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
|
576 $(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
|
577 $(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
|
578 $(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
|
579 endif |
0 | 580 |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
581 copy_product_jdk:: |
0 | 582 $(RM) -r $(JDK_IMAGE_DIR) |
583 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
584 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
585 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 586 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) |
587 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
588 copy_fastdebug_jdk:: |
0 | 589 $(RM) -r $(JDK_IMAGE_DIR)/fastdebug |
590 $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug | |
591 if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
592 ($(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
|
593 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 594 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
595 else \ | |
596 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
597 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 598 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
599 fi | |
600 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
601 copy_debug_jdk:: |
0 | 602 $(RM) -r $(JDK_IMAGE_DIR)/debug |
603 $(MKDIR) -p $(JDK_IMAGE_DIR)/debug | |
604 if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \ | |
605 ($(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
|
606 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 607 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
608 elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
609 ($(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
|
610 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 611 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
612 else \ | |
613 ($(CD) $(JDK_IMPORT_PATH) && \ | |
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)/debug && $(TAR) -xf -) ; \ |
616 fi | |
617 | |
618 # | |
619 # Check target | |
620 # | |
621 check: variable_check | |
622 | |
623 # | |
624 # Help target | |
625 # | |
626 help: intro_help target_help variable_help notes_help examples_help | |
627 | |
628 # Intro help message | |
629 intro_help: | |
630 @$(ECHO) \ | |
9152 | 631 "Makefile for the Hotspot workspace." |
0 | 632 @$(ECHO) \ |
633 "Default behavior is to build and create an export area for the j2se builds." | |
634 | |
635 # Target help | |
636 target_help: | |
637 @$(ECHO) "help: This help message" | |
638 @$(ECHO) "all: Same as: all_product all_fastdebug" | |
639 @$(ECHO) "world: Same as: all create_jdk" | |
640 @$(ECHO) "all_product: Same as: product product1 export_product" | |
641 @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug" | |
9152 | 642 @$(ECHO) "all_debug: Same as: debug debug1 export_debug" |
0 | 643 @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized" |
644 @$(ECHO) "clean: Clean all areas" | |
645 @$(ECHO) "export_product: Export product files to EXPORT_PATH" | |
646 @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH" | |
647 @$(ECHO) "export_debug: Export debug files to EXPORT_PATH" | |
648 @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH" | |
649 @$(ECHO) "create_jdk: Create JDK image, export all files into it" | |
650 @$(ECHO) "update_jdk: Update JDK image with fresh exported files" | |
651 @$(ECHO) " " | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
652 @$(ECHO) "Other targets are:" |
0 | 653 @$(ECHO) " $(C1_VM_TARGETS)" |
654 @$(ECHO) " $(C2_VM_TARGETS)" | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
655 @$(ECHO) " $(MINIMAL1_VM_TARGETS)" |
0 | 656 |
657 # Variable help (only common ones used by this workspace) | |
658 variable_help: variable_help_intro variable_list variable_help_end | |
659 variable_help_intro: | |
660 @$(ECHO) "--- Common Variables ---" | |
661 variable_help_end: | |
662 @$(ECHO) " " | |
663 @$(ECHO) "--- Make Arguments ---" | |
664 @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)" | |
665 | |
666 # One line descriptions for the variables | |
667 SLASH_JAVA.desc = Root of all build tools, e.g. /java or J: | |
668 OUTPUTDIR.desc = Output directory, default is build/<osname> | |
669 BOOTDIR.desc = JDK used to compile agent java source and test with | |
670 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
|
671 JDK_IMAGE_DIR.desc = Directory to place JDK to copy |
0 | 672 EXPORT_PATH.desc = Directory to place files to export for JDK build |
673 | |
674 # Make variables to print out (description and value) | |
675 VARIABLE_PRINTVAL_LIST += \ | |
676 SLASH_JAVA \ | |
677 OUTPUTDIR \ | |
678 BOOTDIR \ | |
679 JDK_IMPORT_PATH \ | |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
680 JDK_IMAGE_DIR \ |
0 | 681 EXPORT_PATH |
682 | |
683 # Make variables that should refer to directories that exist | |
684 VARIABLE_CHECKDIR_LIST += \ | |
685 SLASH_JAVA \ | |
686 BOOTDIR \ | |
687 JDK_IMPORT_PATH | |
688 | |
689 # For pattern rules below, so all are treated the same | |
690 DO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval) | |
691 DO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir) | |
692 | |
693 # Complete variable check | |
694 variable_check: $(DO_CHECKDIR_LIST) | |
695 variable_list: $(DO_PRINTVAL_LIST) variable_check | |
696 | |
697 # Pattern rule for printing out a variable | |
698 %.printval: | |
699 @$(ECHO) " ALT_$* - $($*.desc)" | |
700 @$(ECHO) " $*=$($*)" | |
701 | |
702 # Pattern rule for checking to see if a variable with a directory exists | |
703 %.checkdir: | |
704 @if [ ! -d $($*) ] ; then \ | |
705 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
706 fi | |
707 | |
708 # Pattern rule for checking to see if a variable with a file exists | |
709 %.checkfil: | |
710 @if [ ! -f $($*) ] ; then \ | |
711 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
712 fi | |
713 | |
714 # Misc notes on help | |
715 notes_help: | |
716 @$(ECHO) \ | |
717 "--- Notes --- " | |
718 @$(ECHO) \ | |
719 "- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted" | |
720 @$(ECHO) \ | |
721 " builds or previous release JDK builds will work." | |
722 @$(ECHO) \ | |
723 "- The fastest builds have been when the workspace and the BOOTDIR are on" | |
724 @$(ECHO) \ | |
725 " local disk." | |
726 | |
727 examples_help: | |
728 @$(ECHO) \ | |
729 "--- Examples --- " | |
730 @$(ECHO) \ | |
731 " $(MAKE) all" | |
732 @$(ECHO) \ | |
733 " $(MAKE) world" | |
734 @$(ECHO) \ | |
9152 | 735 " $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)" |
0 | 736 @$(ECHO) \ |
737 " $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)" | |
738 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
739 # Universal build support |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
740 ifeq ($(OS_VENDOR), Darwin) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
741 ifeq ($(MACOSX_UNIVERSAL),true) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
742 include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
743 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
744 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
745 |
9152 | 746 # Compatibility for transition to new naming |
747 warn_jvmg_deprecated: | |
748 echo "Warning: The jvmg target has been replaced with debug" | |
749 echo "Warning: Please update your usage" | |
750 | |
751 jvmg: warn_jvmg_deprecated debug | |
752 | |
753 jvmg1: warn_jvmg_deprecated debug1 | |
754 | |
755 jvmgminimal1: warn_jvmg_deprecated debugminimal1 | |
756 | |
757 jvmgcore: warn_jvmg_deprecated debugcore | |
758 | |
759 jvmgzero: warn_jvmg_deprecated debugzero | |
760 | |
761 jvmgshark: warn_jvmg_deprecated debugshark | |
762 | |
0 | 763 # JPRT rule to build this workspace |
764 include $(GAMMADIR)/make/jprt.gmk | |
765 | |
766 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \ | |
7951 | 767 $(MINIMAL1_VM_TARGETS) \ |
768 generic_build1 generic_build2 generic_buildminimal1 generic_export \ | |
0 | 769 export_product export_fastdebug export_debug export_optimized \ |
770 export_jdk_product export_jdk_fastdebug export_jdk_debug \ | |
771 create_jdk copy_jdk update_jdk test_jdk \ | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
772 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk \ |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
773 $(HS_ALT_MAKE)/Makefile.make |