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