Mercurial > hg > graal-compiler
annotate make/Makefile @ 21746:372fd062bb85
improved names of arraycopy snippet counters
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Fri, 05 Jun 2015 17:07:45 +0200 |
parents | b6ee5d3f3255 |
children | 6db6070d30b9 |
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 | |
21631
77acf6ba2fc0
Move EventProvider to jvmci.hotspot, make it a JVMCI Service
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21562
diff
changeset
|
66 |
77acf6ba2fc0
Move EventProvider to jvmci.hotspot, make it a JVMCI Service
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21562
diff
changeset
|
67 # Directory for shared code (e.g. jvmci.jar) |
77acf6ba2fc0
Move EventProvider to jvmci.hotspot, make it a JVMCI Service
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21562
diff
changeset
|
68 SHARED_DIR=$(OUTPUTDIR)/shared |
77acf6ba2fc0
Move EventProvider to jvmci.hotspot, make it a JVMCI Service
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21562
diff
changeset
|
69 |
0 | 70 # Allow to build HotSpot in local directory from sources specified by GAMMADIR. |
71 # After make/defs.make GAMMADIR is defined. | |
72 ifdef GAMMADIR | |
73 ifndef ALT_OUTPUTDIR | |
74 ALT_OUTPUTDIR := $(shell pwd) | |
75 endif | |
76 include $(GAMMADIR)/make/defs.make | |
77 else | |
78 include defs.make | |
79 endif | |
80 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
81 include $(GAMMADIR)/make/altsrc.make |
0 | 82 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
83 -include $(HS_ALT_MAKE)/Makefile.make |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
84 |
0 | 85 ifneq ($(ALT_OUTPUTDIR),) |
86 ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR) | |
87 else | |
88 ALT_OUT= | |
89 endif | |
90 | |
91 # Typical C1/C2 targets made available with this Makefile | |
9152 | 92 C1_VM_TARGETS=product1 fastdebug1 optimized1 debug1 |
93 C2_VM_TARGETS=product fastdebug optimized debug | |
14389 | 94 CORE_VM_TARGETS=productcore fastdebugcore optimizedcore debugcore |
9152 | 95 ZERO_VM_TARGETS=productzero fastdebugzero optimizedzero debugzero |
96 SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark debugshark | |
97 MINIMAL1_VM_TARGETS=productminimal1 fastdebugminimal1 debugminimal1 | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
98 JVMCI_VM_TARGETS=productjvmci fastdebugjvmci optimizedjvmci debugjvmci |
0 | 99 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
100 COMMON_VM_PRODUCT_TARGETS=product product1 docs export_product |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
101 COMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 docs export_fastdebug |
9152 | 102 COMMON_VM_DEBUG_TARGETS=debug debug1 docs export_debug |
20424
63bae08b051e
8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents:
20406
diff
changeset
|
103 COMMON_VM_OPTIMIZED_TARGETS=optimized optimized1 docs export_optimized |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
104 |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
105 # JDK directory list |
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
106 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
|
107 |
0 | 108 all: all_product all_fastdebug |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
109 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
110 ifeq ($(JVM_VARIANT_MINIMAL1),true) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
111 all_product: productminimal1 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
112 all_fastdebug: fastdebugminimal1 |
9152 | 113 all_debug: debugminimal1 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
114 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
115 |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
116 ifdef BUILD_CLIENT_ONLY |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
117 all_product: product1 docs export_product |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
118 all_fastdebug: fastdebug1 docs export_fastdebug |
9152 | 119 all_debug: debug1 docs export_debug |
20424
63bae08b051e
8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents:
20406
diff
changeset
|
120 all_optimized: optimized1 docs export_optimized |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
121 else |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
122 ifeq ($(MACOSX_UNIVERSAL),true) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
123 all_product: universal_product |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
124 all_fastdebug: universal_fastdebug |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
125 all_debug: universal_debug |
20424
63bae08b051e
8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents:
20406
diff
changeset
|
126 all_optimized: universal_optimized |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
127 else |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
128 all_product: $(COMMON_VM_PRODUCT_TARGETS) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
129 all_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
130 all_debug: $(COMMON_VM_DEBUG_TARGETS) |
20424
63bae08b051e
8057643: Unable to build --with-debug-level=optimized on OSX
kvn
parents:
20406
diff
changeset
|
131 all_optimized: $(COMMON_VM_OPTIMIZED_TARGETS) |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
132 endif |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
133 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
134 |
1010 | 135 allzero: all_productzero all_fastdebugzero |
136 all_productzero: productzero docs export_product | |
137 all_fastdebugzero: fastdebugzero docs export_fastdebug | |
9152 | 138 all_debugzero: debugzero docs export_debug |
1010 | 139 all_optimizedzero: optimizedzero docs export_optimized |
140 | |
1692 | 141 allshark: all_productshark all_fastdebugshark |
142 all_productshark: productshark docs export_product | |
143 all_fastdebugshark: fastdebugshark docs export_fastdebug | |
9152 | 144 all_debugshark: debugshark docs export_debug |
1692 | 145 all_optimizedshark: optimizedshark docs export_optimized |
146 | |
14389 | 147 allcore: all_productcore all_fastdebugcore |
148 all_productcore: productcore docs export_product | |
149 all_fastdebugcore: fastdebugcore docs export_fastdebug | |
150 all_debugcore: debugcore docs export_debug | |
151 all_optimizedcore: optimizedcore docs export_optimized | |
152 | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
153 alljvmci: all_productjvmci all_fastdebugjvmci |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
154 all_productjvmci: productjvmci docs export_product |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
155 all_fastdebugjvmci: fastdebugjvmci docs export_fastdebug |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
156 all_debugjvmci: debugjvmci docs export_debug |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
157 all_optimizedjvmci: optimizedjvmci docs export_optimized |
14389 | 158 |
0 | 159 # Do everything |
160 world: all create_jdk | |
161 | |
162 # Build or export docs | |
163 docs: | |
164 ifeq ($(OSNAME),windows) | |
165 @$(ECHO) "No docs ($(VM_TARGET)) for windows" | |
166 else | |
6021
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
167 # 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
|
168 # ENABLE_FULL_DEBUG_SYMBOLS value is used. |
0 | 169 $(CD) $(OUTPUTDIR); \ |
170 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
6021
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
171 $(MAKE_ARGS) BUILD_FLAVOR=product docs |
0 | 172 endif |
173 | |
10277 | 174 # Output directories |
175 C1_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1 | |
176 C2_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2 | |
14389 | 177 CORE_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_core |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
178 JVMCI_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_jvmci |
10277 | 179 MINIMAL1_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_minimal1 |
180 ZERO_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_zero | |
181 SHARK_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_shark | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
182 JVMCI_DIR =$(OUTPUTDIR)/$(VM_PLATFORM)_jvmci |
10277 | 183 |
0 | 184 # Build variation of hotspot |
185 $(C1_VM_TARGETS): | |
186 $(CD) $(GAMMADIR)/make; \ | |
10277 | 187 $(MAKE) BUILD_DIR=$(C1_DIR) BUILD_FLAVOR=$(@:%1=%) VM_TARGET=$@ generic_build1 $(ALT_OUT) |
0 | 188 |
189 $(C2_VM_TARGETS): | |
190 $(CD) $(GAMMADIR)/make; \ | |
10277 | 191 $(MAKE) BUILD_DIR=$(C2_DIR) BUILD_FLAVOR=$@ VM_TARGET=$@ generic_build2 $(ALT_OUT) |
0 | 192 |
14389 | 193 $(CORE_VM_TARGETS): |
194 $(CD) $(GAMMADIR)/make; \ | |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
195 $(MAKE) BUILD_DIR=$(CORE_DIR) BUILD_FLAVOR=$(@:%core=%) VM_TARGET=$@ generic_buildcore $(ALT_OUT) |
14389 | 196 |
1010 | 197 $(ZERO_VM_TARGETS): |
198 $(CD) $(GAMMADIR)/make; \ | |
10277 | 199 $(MAKE) BUILD_DIR=$(ZERO_DIR) BUILD_FLAVOR=$(@:%zero=%) VM_TARGET=$@ generic_buildzero $(ALT_OUT) |
1010 | 200 |
1692 | 201 $(SHARK_VM_TARGETS): |
202 $(CD) $(GAMMADIR)/make; \ | |
10277 | 203 $(MAKE) BUILD_DIR=$(SHARK_DIR) BUILD_FLAVOR=$(@:%shark=%) VM_TARGET=$@ generic_buildshark $(ALT_OUT) |
1692 | 204 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
205 $(MINIMAL1_VM_TARGETS): |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
206 $(CD) $(GAMMADIR)/make; \ |
10277 | 207 $(MAKE) BUILD_DIR=$(MINIMAL1_DIR) BUILD_FLAVOR=$(@:%minimal1=%) VM_TARGET=$@ generic_buildminimal1 $(ALT_OUT) |
208 | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
209 $(JVMCI_VM_TARGETS): |
10429
113c00c4def2
fix recent merge with hsx (Mac build problems)
Lukas Stadler <lukas.stadler@jku.at>
parents:
10408
diff
changeset
|
210 $(CD) $(GAMMADIR)/make; \ |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
211 $(MAKE) BUILD_DIR=$(JVMCI_DIR) BUILD_FLAVOR=$(@:%jvmci=%) VM_TARGET=$@ INCLUDE_JVMCI=true generic_buildjvmci $(ALT_OUT) |
10429
113c00c4def2
fix recent merge with hsx (Mac build problems)
Lukas Stadler <lukas.stadler@jku.at>
parents:
10408
diff
changeset
|
212 |
10277 | 213 # Install hotspot script in build directory |
214 HOTSPOT_SCRIPT=$(BUILD_DIR)/$(BUILD_FLAVOR)/hotspot | |
215 $(HOTSPOT_SCRIPT): $(GAMMADIR)/make/hotspot.script | |
216 $(QUIETLY) $(MKDIR) -p $(BUILD_DIR)/$(BUILD_FLAVOR) | |
217 $(QUIETLY) cat $< | sed -e 's|@@LIBARCH@@|$(LIBARCH)|g' | sed -e 's|@@JDK_IMPORT_PATH@@|$(JDK_IMPORT_PATH)|g' > $@ | |
218 $(QUIETLY) chmod +x $@ | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
219 |
0 | 220 # Build compiler1 (client) rule, different for platforms |
10408
836a62f43af9
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
221 generic_build1: $(HOTSPOT_SCRIPT) buildshared |
0 | 222 $(MKDIR) -p $(OUTPUTDIR) |
223 ifeq ($(OSNAME),windows) | |
224 ifeq ($(ARCH_DATA_MODEL), 32) | |
225 $(CD) $(OUTPUTDIR); \ | |
226 $(NMAKE) -f $(ABS_OS_MAKEFILE) \ | |
227 Variant=compiler1 \ | |
228 WorkSpace=$(ABS_GAMMADIR) \ | |
229 BootStrapDir=$(ABS_BOOTDIR) \ | |
230 BuildUser=$(USERNAME) \ | |
231 $(MAKE_ARGS) $(VM_TARGET:%1=%) | |
232 else | |
233 @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" | |
234 endif | |
235 else | |
236 $(CD) $(OUTPUTDIR); \ | |
237 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
238 $(MAKE_ARGS) $(VM_TARGET) | |
239 endif | |
240 | |
241 # Build compiler2 (server) rule, different for platforms | |
10408
836a62f43af9
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
242 generic_build2: $(HOTSPOT_SCRIPT) buildshared |
0 | 243 $(MKDIR) -p $(OUTPUTDIR) |
244 ifeq ($(OSNAME),windows) | |
245 $(CD) $(OUTPUTDIR); \ | |
246 $(NMAKE) -f $(ABS_OS_MAKEFILE) \ | |
247 Variant=compiler2 \ | |
248 WorkSpace=$(ABS_GAMMADIR) \ | |
249 BootStrapDir=$(ABS_BOOTDIR) \ | |
250 BuildUser=$(USERNAME) \ | |
251 $(MAKE_ARGS) $(VM_TARGET) | |
252 else | |
253 $(CD) $(OUTPUTDIR); \ | |
254 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
255 $(MAKE_ARGS) $(VM_TARGET) | |
256 endif | |
257 | |
14389 | 258 generic_buildcore: $(HOTSPOT_SCRIPT) |
259 ifeq ($(HS_ARCH),ppc) | |
260 ifeq ($(ARCH_DATA_MODEL),64) | |
261 $(MKDIR) -p $(OUTPUTDIR) | |
262 $(CD) $(OUTPUTDIR); \ | |
263 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
264 $(MAKE_ARGS) $(VM_TARGET) | |
265 else | |
266 @$(ECHO) "No ($(VM_TARGET)) for ppc ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" | |
267 endif | |
268 else | |
269 @$(ECHO) "No ($(VM_TARGET)) for $(HS_ARCH)" | |
270 endif | |
271 | |
10277 | 272 generic_buildzero: $(HOTSPOT_SCRIPT) |
1010 | 273 $(MKDIR) -p $(OUTPUTDIR) |
274 $(CD) $(OUTPUTDIR); \ | |
275 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
276 $(MAKE_ARGS) $(VM_TARGET) | |
277 | |
10277 | 278 generic_buildshark: $(HOTSPOT_SCRIPT) |
1692 | 279 $(MKDIR) -p $(OUTPUTDIR) |
280 $(CD) $(OUTPUTDIR); \ | |
281 $(MAKE) -f $(ABS_OS_MAKEFILE) \ | |
9152 | 282 $(MAKE_ARGS) $(VM_TARGET) |
1692 | 283 |
10277 | 284 generic_buildminimal1: $(HOTSPOT_SCRIPT) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
285 ifeq ($(JVM_VARIANT_MINIMAL1),true) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
286 $(MKDIR) -p $(OUTPUTDIR) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
287 ifeq ($(ARCH_DATA_MODEL), 32) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
288 ifeq ($(OSNAME),windows) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
289 $(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
|
290 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
291 ifeq ($(OSNAME),solaris) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
292 $(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
|
293 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
294 $(CD) $(OUTPUTDIR); \ |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
295 $(MAKE) -f $(ABS_OS_MAKEFILE) $(MAKE_ARGS) $(VM_TARGET) ; |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
296 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
297 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
298 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
299 @$(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
|
300 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
301 else |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
302 @$(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
|
303 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
304 |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
305 generic_buildjvmci: $(HOTSPOT_SCRIPT) buildshared |
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
|
306 $(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
|
307 $(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
|
308 $(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
|
309 $(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
|
310 |
9170
1d584a42941f
added BUILD_GRAAL_JAR build variable to Makefile to control whether or not graal.jar is built by make
Doug Simon <doug.simon@oracle.com>
parents:
9159
diff
changeset
|
311 |
21740
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
312 ifeq ($(JVMCI_USE_MAKE),) |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
313 ifeq (, $(shell python2.7 --version 2>/dev/null && echo ok)) |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
314 ifeq (, $(shell python2.6 --version 2>/dev/null && echo ok)) |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
315 PYTHON=python |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
316 else |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
317 PYTHON=python2.6 |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
318 endif |
18604
39441c10d314
try to be more precise about python executable name
Doug Simon <doug.simon@oracle.com>
parents:
18602
diff
changeset
|
319 else |
21740
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
320 PYTHON=python2.7 |
18604
39441c10d314
try to be more precise about python executable name
Doug Simon <doug.simon@oracle.com>
parents:
18602
diff
changeset
|
321 endif |
21740
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
322 |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
323 # Builds code that can be shared among different build flavors |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
324 buildshared: |
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
325 $(PYTHON) -u $(GAMMADIR)/mxtool/mx.py build --no-native --export-dir $(SHARED_DIR) |
18604
39441c10d314
try to be more precise about python executable name
Doug Simon <doug.simon@oracle.com>
parents:
18602
diff
changeset
|
326 else |
21740
6c3c21d9b5ef
Add -m switch to mx build, which builds/exports JVMCI with the make/jvmci.make file
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21718
diff
changeset
|
327 buildshared: |
21741
b6ee5d3f3255
Exclude distributions from exporting which are delivered with HotSpot (JBS:GRAAL-52)
Stefan Anzinger <stefan.anzinger@oracle.com>
parents:
21740
diff
changeset
|
328 cd .. && $(MAKE) -f make/jvmci.make TARGET=build/make MX_TARGET=. HS_COMMON_SRC=$(HS_COMMON_SRC) JDK=$(ABS_BOOTDIR) EXPORT_DIR=$(SHARED_DIR) export |
18604
39441c10d314
try to be more precise about python executable name
Doug Simon <doug.simon@oracle.com>
parents:
18602
diff
changeset
|
329 endif |
39441c10d314
try to be more precise about python executable name
Doug Simon <doug.simon@oracle.com>
parents:
18602
diff
changeset
|
330 |
8212
ed3fa3ae7b61
applied patch to Makefile system for building graal.jar (CR-102)
Doug Simon <doug.simon@oracle.com>
parents:
8124
diff
changeset
|
331 |
0 | 332 # Export file rule |
333 generic_export: $(EXPORT_LIST) | |
10277 | 334 |
0 | 335 export_product: |
10277 | 336 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) generic_export |
0 | 337 export_fastdebug: |
10277 | 338 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export |
0 | 339 export_debug: |
10277 | 340 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export |
0 | 341 export_optimized: |
10277 | 342 $(MAKE) BUILD_FLAVOR=$(@:export_%=%) EXPORT_SUBDIR=/$(@:export_%=%) generic_export |
343 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
344 export_product_jdk:: |
10277 | 345 $(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
|
346 export_optimized_jdk:: |
20406 | 347 $(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
|
348 export_fastdebug_jdk:: |
10277 | 349 $(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
|
350 export_debug_jdk:: |
10277 | 351 $(MAKE) BUILD_FLAVOR=$(@:export_%_jdk=%) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/$(@:export_%_jdk=%) generic_export |
0 | 352 |
353 # Export file copy rules | |
354 XUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt | |
10277 | 355 DOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs |
356 C1_BUILD_DIR =$(C1_DIR)/$(BUILD_FLAVOR) | |
357 C2_BUILD_DIR =$(C2_DIR)/$(BUILD_FLAVOR) | |
14389 | 358 CORE_BUILD_DIR =$(CORE_DIR)/$(BUILD_FLAVOR) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
359 JVMCI_BUILD_DIR =$(JVMCI_DIR)/$(BUILD_FLAVOR) |
10277 | 360 MINIMAL1_BUILD_DIR=$(MINIMAL1_DIR)/$(BUILD_FLAVOR) |
361 ZERO_BUILD_DIR =$(ZERO_DIR)/$(BUILD_FLAVOR) | |
362 SHARK_BUILD_DIR =$(SHARK_DIR)/$(BUILD_FLAVOR) | |
0 | 363 |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
364 # Server (C2) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
365 ifeq ($(JVM_VARIANT_SERVER), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
366 # Common |
10277 | 367 $(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
|
368 $(install-file) |
10277 | 369 $(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
|
370 $(install-file) |
10277 | 371 $(EXPORT_INCLUDE_DIR)/%: $(C2_BUILD_DIR)/../generated/jvmtifiles/% |
0 | 372 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
373 # Windows |
10277 | 374 $(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
|
375 $(install-file) |
10277 | 376 $(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
|
377 $(install-file) |
10277 | 378 $(EXPORT_SERVER_DIR)/%.map: $(C2_BUILD_DIR)/%.map |
0 | 379 $(install-file) |
10277 | 380 $(EXPORT_LIB_DIR)/%.lib: $(C2_BUILD_DIR)/%.lib |
0 | 381 $(install-file) |
10277 | 382 $(EXPORT_JRE_BIN_DIR)/%.diz: $(C2_BUILD_DIR)/%.diz |
0 | 383 $(install-file) |
10277 | 384 $(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
|
385 $(install-file) |
10277 | 386 $(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
|
387 $(install-file) |
10277 | 388 $(EXPORT_JRE_BIN_DIR)/%.map: $(C2_BUILD_DIR)/%.map |
0 | 389 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
390 # Unix |
10277 | 391 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 392 $(install-file) |
10277 | 393 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(C2_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
0 | 394 $(install-file) |
10277 | 395 $(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
|
396 $(install-file) |
10277 | 397 $(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
|
398 $(install-file) |
10277 | 399 $(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
|
400 $(install-file) |
10277 | 401 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(C2_BUILD_DIR)/%.debuginfo |
0 | 402 $(install-file) |
10277 | 403 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(C2_BUILD_DIR)/%.diz |
0 | 404 $(install-file) |
10277 | 405 $(EXPORT_SERVER_DIR)/64/%.diz: $(C2_BUILD_DIR)/%.diz |
0 | 406 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
407 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
408 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
409 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
410 $(EXPORT_SERVER_DIR)/%.dSYM: $(C2_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
411 $(install-dir) |
10457 | 412 |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
413 # JVMCI |
10457 | 414 # Common |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
415 $(EXPORT_SERVER_DIR)/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
10457 | 416 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
417 $(EXPORT_LIB_DIR)/%.jar: $(JVMCI_BUILD_DIR)/../generated/%.jar |
10457 | 418 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
419 $(EXPORT_INCLUDE_DIR)/%: $(JVMCI_BUILD_DIR)/../generated/jvmtifiles/% |
10457 | 420 $(install-file) |
421 # Windows | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
422 $(EXPORT_SERVER_DIR)/%.dll: $(JVMCI_BUILD_DIR)/%.dll |
10457 | 423 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
424 $(EXPORT_SERVER_DIR)/%.pdb: $(JVMCI_BUILD_DIR)/%.pdb |
10457 | 425 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
426 $(EXPORT_SERVER_DIR)/%.map: $(JVMCI_BUILD_DIR)/%.map |
10457 | 427 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
428 $(EXPORT_LIB_DIR)/%.lib: $(JVMCI_BUILD_DIR)/%.lib |
10457 | 429 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
430 $(EXPORT_JRE_BIN_DIR)/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
10457 | 431 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
432 $(EXPORT_JRE_BIN_DIR)/%.dll: $(JVMCI_BUILD_DIR)/%.dll |
10457 | 433 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
434 $(EXPORT_JRE_BIN_DIR)/%.pdb: $(JVMCI_BUILD_DIR)/%.pdb |
10457 | 435 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
436 $(EXPORT_JRE_BIN_DIR)/%.map: $(JVMCI_BUILD_DIR)/%.map |
10457 | 437 $(install-file) |
438 # Unix | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
439 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(JVMCI_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10457 | 440 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
441 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(JVMCI_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10457 | 442 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
443 $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(JVMCI_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
10457 | 444 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
445 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(JVMCI_BUILD_DIR)/%.debuginfo |
10457 | 446 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
447 $(EXPORT_SERVER_DIR)/%.debuginfo: $(JVMCI_BUILD_DIR)/%.debuginfo |
10457 | 448 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
449 $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(JVMCI_BUILD_DIR)/%.debuginfo |
10457 | 450 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
451 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
10457 | 452 $(install-file) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
453 $(EXPORT_SERVER_DIR)/64/%.diz: $(JVMCI_BUILD_DIR)/%.diz |
10457 | 454 $(install-file) |
13086
096c224171c4
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
455 # MacOS X |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
456 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(JVMCI_BUILD_DIR)/%.dSYM |
13086
096c224171c4
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
457 $(install-dir) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
458 $(EXPORT_SERVER_DIR)/%.dSYM: $(JVMCI_BUILD_DIR)/%.dSYM |
13086
096c224171c4
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
459 $(install-dir) |
096c224171c4
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
460 |
0 | 461 endif |
462 | |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
463 # Client (C1) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
464 ifeq ($(JVM_VARIANT_CLIENT), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
465 # Common |
10277 | 466 $(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
|
467 $(install-file) |
10277 | 468 $(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
|
469 $(install-file) |
10277 | 470 $(EXPORT_INCLUDE_DIR)/%: $(C1_BUILD_DIR)/../generated/jvmtifiles/% |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
471 $(install-file) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
472 # Windows |
10277 | 473 $(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
|
474 $(install-file) |
10277 | 475 $(EXPORT_CLIENT_DIR)/%.pdb: $(C1_BUILD_DIR)/%.pdb |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
476 $(install-file) |
10277 | 477 $(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
|
478 $(install-file) |
10277 | 479 $(EXPORT_LIB_DIR)/%.lib: $(C1_BUILD_DIR)/%.lib |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
480 $(install-file) |
10277 | 481 $(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
|
482 $(install-file) |
10277 | 483 $(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
|
484 $(install-file) |
10277 | 485 $(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
|
486 $(install-file) |
10277 | 487 $(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
|
488 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
489 # Unix |
10277 | 490 $(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
|
491 $(install-file) |
10277 | 492 $(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
|
493 $(install-file) |
10277 | 494 $(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
|
495 $(install-file) |
10277 | 496 $(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
|
497 $(install-file) |
10277 | 498 $(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
|
499 $(install-file) |
10277 | 500 $(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
|
501 $(install-file) |
10277 | 502 $(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
|
503 $(install-file) |
10277 | 504 $(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
|
505 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
506 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
507 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(C1_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
508 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
509 $(EXPORT_CLIENT_DIR)/%.dSYM: $(C1_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
510 $(install-dir) |
0 | 511 endif |
512 | |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
513 # Minimal1 |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
514 ifeq ($(JVM_VARIANT_MINIMAL1), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
515 # Common |
10277 | 516 $(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
|
517 $(install-file) |
10277 | 518 $(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
|
519 $(install-file) |
10277 | 520 $(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
|
521 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
522 # Windows |
10277 | 523 $(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
|
524 $(install-file) |
10277 | 525 $(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
|
526 $(install-file) |
10277 | 527 $(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
|
528 $(install-file) |
10277 | 529 $(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
|
530 $(install-file) |
10277 | 531 $(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
|
532 $(install-file) |
10277 | 533 $(EXPORT_JRE_BIN_DIR)/%.dll: $(MINIMAL1_BUILD_DIR)/%.dll |
0 | 534 $(install-file) |
10277 | 535 $(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
|
536 $(install-file) |
10277 | 537 $(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
|
538 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
539 # Unix |
10277 | 540 $(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
|
541 $(install-file) |
10277 | 542 $(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
|
543 $(install-file) |
10277 | 544 $(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
|
545 $(install-file) |
10277 | 546 $(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
|
547 $(install-file) |
10277 | 548 $(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
|
549 $(install-file) |
10277 | 550 $(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
|
551 $(install-file) |
10277 | 552 $(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
|
553 $(install-file) |
10277 | 554 $(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
|
555 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
556 # MacOS X does not support Minimal1 config |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
557 endif |
0 | 558 |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
559 # Zero |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
560 ifeq ($(JVM_VARIANT_ZERO), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
561 # Common |
10277 | 562 $(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
|
563 $(install-file) |
10277 | 564 $(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
|
565 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
566 # Unix |
10277 | 567 $(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
|
568 $(install-file) |
10277 | 569 $(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
|
570 $(install-file) |
10277 | 571 $(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
|
572 $(install-file) |
10277 | 573 $(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
|
574 $(install-file) |
10277 | 575 $(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
|
576 $(install-file) |
10277 | 577 $(EXPORT_SERVER_DIR)/%.diz: $(ZERO_BUILD_DIR)/%.diz |
0 | 578 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
579 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
580 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(ZERO_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
581 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
582 $(EXPORT_SERVER_DIR)/%.dSYM: $(ZERO_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
583 $(install-dir) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
584 endif |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
585 |
14389 | 586 # Core |
587 ifeq ($(JVM_VARIANT_CORE), true) | |
588 # Common | |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
589 $(EXPORT_LIB_DIR)/%.jar: $(CORE_BUILD_DIR)/../generated/%.jar |
14389 | 590 $(install-file) |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
591 $(EXPORT_INCLUDE_DIR)/%: $(CORE_BUILD_DIR)/../generated/jvmtifiles/% |
14389 | 592 $(install-file) |
593 # Unix | |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
594 $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
14389 | 595 $(install-file) |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
596 $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(CORE_BUILD_DIR)/%.debuginfo |
14389 | 597 $(install-file) |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
598 $(EXPORT_JRE_LIB_ARCH_DIR)/%.diz: $(CORE_BUILD_DIR)/%.diz |
14389 | 599 $(install-file) |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
600 $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(CORE_BUILD_DIR)/%.$(LIBRARY_SUFFIX) |
14389 | 601 $(install-file) |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
602 $(EXPORT_SERVER_DIR)/%.debuginfo: $(CORE_BUILD_DIR)/%.debuginfo |
14389 | 603 $(install-file) |
14402
faf0c78e906b
8019922: PPC64 (part 8): Implement Linux/PPC64 support in HotSpot makefiles
simonis
parents:
14392
diff
changeset
|
604 $(EXPORT_SERVER_DIR)/%.diz: $(CORE_BUILD_DIR)/%.diz |
14389 | 605 $(install-file) |
606 endif | |
607 | |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
608 # Shark |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
609 ifeq ($(JVM_VARIANT_ZEROSHARK), true) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
610 # Common |
10277 | 611 $(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
|
612 $(install-file) |
10277 | 613 $(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
|
614 $(install-file) |
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
615 # Unix |
10277 | 616 $(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
|
617 $(install-file) |
10277 | 618 $(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
|
619 $(install-file) |
10277 | 620 $(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
|
621 $(install-file) |
10277 | 622 $(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
|
623 $(install-file) |
10277 | 624 $(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
|
625 $(install-file) |
10277 | 626 $(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
|
627 $(install-file) |
12859
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
628 # MacOS X |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
629 $(EXPORT_JRE_LIB_ARCH_DIR)/%.dSYM: $(SHARK_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
630 $(install-dir) |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
631 $(EXPORT_SERVER_DIR)/%.dSYM: $(SHARK_BUILD_DIR)/%.dSYM |
f509b8f4699b
7165611: implement Full Debug Symbols on MacOS X hotspot
dcubed
parents:
10405
diff
changeset
|
632 $(install-dir) |
10109
1c6887c9afaa
7172922: export_ makefile targets do not work unless all supported variants are built
twisti
parents:
9152
diff
changeset
|
633 endif |
0 | 634 |
10457 | 635 $(EXPORT_JRE_LIB_DIR)/%.jar: $(SHARED_DIR)/%.jar |
636 $(install-file) | |
637 | |
16918
b03a16cc5245
add support for installing distribution jars into jre/lib/ext directory
Doug Simon <doug.simon@oracle.com>
parents:
16046
diff
changeset
|
638 $(EXPORT_JRE_LIB_EXT_DIR)/%.jar: $(SHARED_DIR)/%.jar |
b03a16cc5245
add support for installing distribution jars into jre/lib/ext directory
Doug Simon <doug.simon@oracle.com>
parents:
16046
diff
changeset
|
639 $(install-file) |
b03a16cc5245
add support for installing distribution jars into jre/lib/ext directory
Doug Simon <doug.simon@oracle.com>
parents:
16046
diff
changeset
|
640 |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
641 $(EXPORT_JRE_LIB_JVMCI_DIR)/%.jar: $(SHARED_DIR)/%.jar |
21069
38216fb8941c
Add make target for jars in lib/graal
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
20804
diff
changeset
|
642 $(install-file) |
38216fb8941c
Add make target for jars in lib/graal
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
20804
diff
changeset
|
643 |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
644 $(EXPORT_JRE_LIB_JVMCI_SERVICES_DIR)/%: $(SHARED_DIR)/services/% |
21099
3f51d02e536f
Make should export graal service files
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21069
diff
changeset
|
645 $(install-file) |
3f51d02e536f
Make should export graal service files
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21069
diff
changeset
|
646 |
21562 | 647 $(EXPORT_JRE_LIB_JVMCI_OPTIONS_DIR)/%: $(SHARED_DIR)/options/% |
21518
c2e58b2a2a76
Extract options file to build
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21099
diff
changeset
|
648 $(install-file) |
c2e58b2a2a76
Extract options file to build
Gilles Duboscq <gilles.m.duboscq@oracle.com>
parents:
21099
diff
changeset
|
649 |
1184
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
650 $(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
|
651 $(install-file) |
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
196
diff
changeset
|
652 |
0 | 653 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/% |
654 $(install-file) | |
655 | |
2199
d8a72fbc4be7
7003401: Implement VM error-reporting functionality on erroneous termination
kamg
parents:
2192
diff
changeset
|
656 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
|
657 $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC) |
0 | 658 $(install-file) |
659 | |
660 $(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/% | |
661 $(install-file) | |
662 | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
663 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
|
664 # export jfr.h |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
665 ifeq ($JFR_EXISTS,1) |
10405 | 666 $(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
|
667 $(install-file) |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
668 else |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
669 $(EXPORT_INCLUDE_DIR)/jfr.h: |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
670 endif |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
671 |
0 | 672 # Doc files (jvmti.html) |
673 $(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/% | |
674 $(install-file) | |
675 | |
676 # Xusage file | |
7951 | 677 $(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_MINIMAL_DIR)/Xusage.txt: $(XUSAGE) |
0 | 678 $(prep-target) |
679 $(RM) $@.temp | |
680 $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp | |
681 $(MV) $@.temp $@ | |
682 | |
683 # | |
684 # Clean rules | |
685 # | |
686 clobber clean: clean_build clean_export clean_jdk | |
687 clean_build: | |
8212
ed3fa3ae7b61
applied patch to Makefile system for building graal.jar (CR-102)
Doug Simon <doug.simon@oracle.com>
parents:
8124
diff
changeset
|
688 $(RM) -r $(SHARED_DIR) |
0 | 689 $(RM) -r $(C1_DIR) |
690 $(RM) -r $(C2_DIR) | |
14389 | 691 $(RM) -r $(CORE_DIR) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
692 $(RM) -r $(JVMCI_DIR) |
1010 | 693 $(RM) -r $(ZERO_DIR) |
1692 | 694 $(RM) -r $(SHARK_DIR) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
695 $(RM) -r $(MINIMAL1_DIR) |
0 | 696 clean_export: |
697 $(RM) -r $(EXPORT_PATH) | |
698 clean_jdk: | |
699 $(RM) -r $(JDK_IMAGE_DIR) | |
700 | |
701 # | |
702 # Create JDK and place this build into it | |
703 # | |
704 create_jdk: copy_jdk update_jdk | |
705 | |
706 update_jdk: export_product_jdk export_fastdebug_jdk test_jdk | |
707 | |
708 copy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar | |
709 | |
710 $(JDK_IMAGE_DIR)/jre/lib/rt.jar: | |
711 $(RM) -r $(JDK_IMAGE_DIR) | |
712 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
713 ($(CD) $(JDK_IMPORT_PATH) && \ | |
714 $(TAR) -cf - *) | \ | |
715 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) | |
716 | |
8780
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
717 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
718 # Testing the built JVM |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
719 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
|
720 generic_test: |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
721 @$(ECHO) "Running with: $(ALTJVM_DIR)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
722 @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -Xinternalversion |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
723 @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -showversion -help |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
724 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
725 # C2 test targets |
9152 | 726 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
|
727 @$(MAKE) generic_test ALTJVM_DIR="$(C2_DIR)/$(@:test_%=%)" |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
728 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
729 # C1 test targets |
9152 | 730 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
|
731 ifeq ($(ARCH_DATA_MODEL), 32) |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
732 @$(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
|
733 else |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
734 @$(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
|
735 endif |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
736 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
737 # Zero test targets |
9152 | 738 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
|
739 @$(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
|
740 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
741 # Shark test targets |
9152 | 742 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
|
743 @$(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
|
744 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
745 # Minimal1 test targets |
9152 | 746 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
|
747 @$(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
|
748 |
98f3af397705
8006965: remove test_gamma and add dedicated test_* targets instead
twisti
parents:
8098
diff
changeset
|
749 |
0 | 750 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
|
751 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
|
752 $(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
|
753 $(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
|
754 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5915
diff
changeset
|
755 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
|
756 $(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
|
757 $(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
|
758 $(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
|
759 endif |
0 | 760 |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
761 copy_product_jdk:: |
0 | 762 $(RM) -r $(JDK_IMAGE_DIR) |
763 $(MKDIR) -p $(JDK_IMAGE_DIR) | |
764 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
765 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 766 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) |
767 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
768 copy_fastdebug_jdk:: |
0 | 769 $(RM) -r $(JDK_IMAGE_DIR)/fastdebug |
770 $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug | |
771 if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
772 ($(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
|
773 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 774 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
775 else \ | |
776 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
777 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 778 ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \ |
779 fi | |
780 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
781 copy_debug_jdk:: |
0 | 782 $(RM) -r $(JDK_IMAGE_DIR)/debug |
783 $(MKDIR) -p $(JDK_IMAGE_DIR)/debug | |
784 if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \ | |
785 ($(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
|
786 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 787 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
788 elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \ | |
789 ($(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
|
790 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 791 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
792 else \ | |
793 ($(CD) $(JDK_IMPORT_PATH) && \ | |
113
ba764ed4b6f2
6420645: Create a vm that uses compressed oops for up to 32gb heapsizes
coleenp
parents:
0
diff
changeset
|
794 $(TAR) -cf - $(JDK_DIRS)) | \ |
0 | 795 ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \ |
796 fi | |
797 | |
20405 | 798 copy_optimized_jdk:: |
799 $(RM) -r $(JDK_IMAGE_DIR)/optimized | |
800 $(MKDIR) -p $(JDK_IMAGE_DIR)/optimized | |
801 if [ -d $(JDK_IMPORT_PATH)/optimized ] ; then \ | |
802 ($(CD) $(JDK_IMPORT_PATH)/optimized && \ | |
803 $(TAR) -cf - $(JDK_DIRS)) | \ | |
804 ($(CD) $(JDK_IMAGE_DIR)/optimized && $(TAR) -xf -) ; \ | |
805 else \ | |
806 ($(CD) $(JDK_IMPORT_PATH) && \ | |
807 $(TAR) -cf - $(JDK_DIRS)) | \ | |
808 ($(CD) $(JDK_IMAGE_DIR)/optimized && $(TAR) -xf -) ; \ | |
809 fi | |
810 | |
0 | 811 # |
812 # Check target | |
813 # | |
814 check: variable_check | |
815 | |
816 # | |
817 # Help target | |
818 # | |
819 help: intro_help target_help variable_help notes_help examples_help | |
820 | |
821 # Intro help message | |
822 intro_help: | |
823 @$(ECHO) \ | |
9152 | 824 "Makefile for the Hotspot workspace." |
0 | 825 @$(ECHO) \ |
826 "Default behavior is to build and create an export area for the j2se builds." | |
827 | |
828 # Target help | |
829 target_help: | |
830 @$(ECHO) "help: This help message" | |
831 @$(ECHO) "all: Same as: all_product all_fastdebug" | |
832 @$(ECHO) "world: Same as: all create_jdk" | |
833 @$(ECHO) "all_product: Same as: product product1 export_product" | |
834 @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug" | |
9152 | 835 @$(ECHO) "all_debug: Same as: debug debug1 export_debug" |
0 | 836 @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized" |
837 @$(ECHO) "clean: Clean all areas" | |
838 @$(ECHO) "export_product: Export product files to EXPORT_PATH" | |
839 @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH" | |
840 @$(ECHO) "export_debug: Export debug files to EXPORT_PATH" | |
841 @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH" | |
842 @$(ECHO) "create_jdk: Create JDK image, export all files into it" | |
843 @$(ECHO) "update_jdk: Update JDK image with fresh exported files" | |
844 @$(ECHO) " " | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
845 @$(ECHO) "Other targets are:" |
0 | 846 @$(ECHO) " $(C1_VM_TARGETS)" |
847 @$(ECHO) " $(C2_VM_TARGETS)" | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
848 @$(ECHO) " $(MINIMAL1_VM_TARGETS)" |
0 | 849 |
850 # Variable help (only common ones used by this workspace) | |
851 variable_help: variable_help_intro variable_list variable_help_end | |
852 variable_help_intro: | |
853 @$(ECHO) "--- Common Variables ---" | |
854 variable_help_end: | |
855 @$(ECHO) " " | |
856 @$(ECHO) "--- Make Arguments ---" | |
857 @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)" | |
858 | |
859 # One line descriptions for the variables | |
860 SLASH_JAVA.desc = Root of all build tools, e.g. /java or J: | |
861 OUTPUTDIR.desc = Output directory, default is build/<osname> | |
862 BOOTDIR.desc = JDK used to compile agent java source and test with | |
863 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
|
864 JDK_IMAGE_DIR.desc = Directory to place JDK to copy |
0 | 865 EXPORT_PATH.desc = Directory to place files to export for JDK build |
866 | |
867 # Make variables to print out (description and value) | |
868 VARIABLE_PRINTVAL_LIST += \ | |
869 SLASH_JAVA \ | |
870 OUTPUTDIR \ | |
871 BOOTDIR \ | |
872 JDK_IMPORT_PATH \ | |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
873 JDK_IMAGE_DIR \ |
0 | 874 EXPORT_PATH |
875 | |
876 # Make variables that should refer to directories that exist | |
877 VARIABLE_CHECKDIR_LIST += \ | |
878 SLASH_JAVA \ | |
879 BOOTDIR \ | |
880 JDK_IMPORT_PATH | |
881 | |
882 # For pattern rules below, so all are treated the same | |
883 DO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval) | |
884 DO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir) | |
885 | |
886 # Complete variable check | |
887 variable_check: $(DO_CHECKDIR_LIST) | |
888 variable_list: $(DO_PRINTVAL_LIST) variable_check | |
889 | |
890 # Pattern rule for printing out a variable | |
891 %.printval: | |
892 @$(ECHO) " ALT_$* - $($*.desc)" | |
893 @$(ECHO) " $*=$($*)" | |
894 | |
895 # Pattern rule for checking to see if a variable with a directory exists | |
896 %.checkdir: | |
897 @if [ ! -d $($*) ] ; then \ | |
898 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
899 fi | |
900 | |
901 # Pattern rule for checking to see if a variable with a file exists | |
902 %.checkfil: | |
903 @if [ ! -f $($*) ] ; then \ | |
904 $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \ | |
905 fi | |
906 | |
907 # Misc notes on help | |
908 notes_help: | |
909 @$(ECHO) \ | |
910 "--- Notes --- " | |
911 @$(ECHO) \ | |
912 "- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted" | |
913 @$(ECHO) \ | |
914 " builds or previous release JDK builds will work." | |
915 @$(ECHO) \ | |
916 "- The fastest builds have been when the workspace and the BOOTDIR are on" | |
917 @$(ECHO) \ | |
918 " local disk." | |
919 | |
920 examples_help: | |
921 @$(ECHO) \ | |
922 "--- Examples --- " | |
923 @$(ECHO) \ | |
924 " $(MAKE) all" | |
925 @$(ECHO) \ | |
926 " $(MAKE) world" | |
927 @$(ECHO) \ | |
9152 | 928 " $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)" |
0 | 929 @$(ECHO) \ |
930 " $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)" | |
931 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
932 # Universal build support |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
933 ifeq ($(OS_VENDOR), Darwin) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
934 ifeq ($(MACOSX_UNIVERSAL),true) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
935 include $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
936 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
937 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
938 |
9152 | 939 # Compatibility for transition to new naming |
940 warn_jvmg_deprecated: | |
941 echo "Warning: The jvmg target has been replaced with debug" | |
942 echo "Warning: Please update your usage" | |
943 | |
944 jvmg: warn_jvmg_deprecated debug | |
945 | |
946 jvmg1: warn_jvmg_deprecated debug1 | |
947 | |
948 jvmgminimal1: warn_jvmg_deprecated debugminimal1 | |
949 | |
950 jvmgcore: warn_jvmg_deprecated debugcore | |
951 | |
952 jvmgzero: warn_jvmg_deprecated debugzero | |
953 | |
954 jvmgshark: warn_jvmg_deprecated debugshark | |
955 | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21099
diff
changeset
|
956 jvmgjvmci: warn_jvmg_deprecated debugjvmci |
9159 | 957 |
0 | 958 # JPRT rule to build this workspace |
959 include $(GAMMADIR)/make/jprt.gmk | |
960 | |
961 .PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \ | |
7951 | 962 $(MINIMAL1_VM_TARGETS) \ |
963 generic_build1 generic_build2 generic_buildminimal1 generic_export \ | |
0 | 964 export_product export_fastdebug export_debug export_optimized \ |
965 export_jdk_product export_jdk_fastdebug export_jdk_debug \ | |
966 create_jdk copy_jdk update_jdk test_jdk \ | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
967 copy_product_jdk copy_fastdebug_jdk copy_debug_jdk \ |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6022
diff
changeset
|
968 $(HS_ALT_MAKE)/Makefile.make |