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