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