Mercurial > hg > truffle
annotate make/defs.make @ 6756:b2ef234911c9
7190666: G1: assert(_unused == 0) failed: Inconsistency in PLAB stats
Summary: Reset the fields in ParGCAllocBuffer, that are used for accumulating values for the ResizePLAB sensors in PLABStats, to zero after flushing the values to the PLABStats fields. Flush PLABStats values only when retiring the final allocation buffers prior to disposing of a G1ParScanThreadState object, rather than when retiring every allocation buffer.
Reviewed-by: jwilhelm, jmasa, ysr
author | johnc |
---|---|
date | Thu, 20 Sep 2012 09:52:56 -0700 |
parents | a9fed06c01d2 |
children | 989cf02ca531 |
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) 2006, 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 | |
6641
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
25 ifeq ($(HS_ALT_MAKE),) |
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
26 ifneq ($(OPENJDK),true) |
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
27 HS_ALT_MAKE=$(GAMMADIR)/make/closed |
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
28 else |
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
29 HS_ALT_MAKE=NO_SUCH_PATH |
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
30 endif |
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
31 endif |
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
32 |
0 | 33 # The common definitions for hotspot builds. |
34 | |
5897
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4940
diff
changeset
|
35 # Optionally include SPEC file generated by configure. |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4940
diff
changeset
|
36 ifneq ($(SPEC),) |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4940
diff
changeset
|
37 include $(SPEC) |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4940
diff
changeset
|
38 endif |
7292cff45988
7141244: build-infra merge: Include $(SPEC) in makefiles and make variables overridable
erikj
parents:
4940
diff
changeset
|
39 |
0 | 40 # Default to verbose build logs (show all compile lines): |
41 MAKE_VERBOSE=y | |
42 | |
43 # Make macros for install files or preparing targets | |
44 CD=cd | |
45 CP=cp | |
46 ECHO=echo | |
47 GREP=grep | |
48 MKDIR=mkdir | |
49 MV=mv | |
50 PWD=pwd | |
51 RM=rm -f | |
52 SED=sed | |
53 TAR=tar | |
54 ZIPEXE=zip | |
55 | |
56 define install-file | |
57 @$(MKDIR) -p $(@D) | |
58 @$(RM) $@ | |
59 $(CP) $< $@ | |
60 endef | |
61 define prep-target | |
62 @$(MKDIR) -p $(@D) | |
63 @$(RM) $@ | |
64 endef | |
65 | |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
66 # Default values for JVM_VARIANT* variables if configure hasn't set |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
67 # it already. |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
68 ifeq ($(JVM_VARIANTS),) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
69 ifeq ($(ZERO_BUILD), true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
70 ifeq ($(SHARK_BUILD), true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
71 JVM_VARIANTS:=zeroshark |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
72 JVM_VARIANT_ZEROSHARK:=true |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
73 else |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
74 JVM_VARIANTS:=zero |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
75 JVM_VARIANT_ZERO:=true |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
76 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
77 else |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
78 # A default is needed |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
79 ifeq ($(BUILD_CLIENT_ONLY), true) |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
80 JVM_VARIANTS:=client |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
81 JVM_VARIANT_CLIENT:=true |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
82 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
83 # Further defaults are platform and arch specific |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
84 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
85 endif |
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
5897
diff
changeset
|
86 |
0 | 87 # Directory paths and user name |
88 # Unless GAMMADIR is set on the command line, search upward from | |
89 # the current directory for a parent directory containing "src/share/vm". | |
90 # If that fails, look for $GAMMADIR in the environment. | |
91 # When the tree of subdirs is built, this setting is stored in each flags.make. | |
92 GAMMADIR := $(shell until ([ -d dev ]&&echo $${GAMMADIR:-/GAMMADIR/}) || ([ -d src/share/vm ]&&pwd); do cd ..; done) | |
93 HS_SRC_DIR=$(GAMMADIR)/src | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
94 HS_MAKE_DIR=$(GAMMADIR)/make |
0 | 95 HS_BUILD_DIR=$(GAMMADIR)/build |
96 | |
97 ifeq ($(USER),) | |
98 USER=$(USERNAME) | |
99 endif | |
100 | |
101 # hotspot version definitions | |
102 include $(GAMMADIR)/make/hotspot_version | |
103 | |
104 # Java versions needed | |
105 ifeq ($(PREVIOUS_JDK_VERSION),) | |
106 PREVIOUS_JDK_VERSION=$(JDK_PREVIOUS_VERSION) | |
107 endif | |
108 ifeq ($(JDK_MAJOR_VERSION),) | |
109 JDK_MAJOR_VERSION=$(JDK_MAJOR_VER) | |
110 endif | |
111 ifeq ($(JDK_MINOR_VERSION),) | |
112 JDK_MINOR_VERSION=$(JDK_MINOR_VER) | |
113 endif | |
114 ifeq ($(JDK_MICRO_VERSION),) | |
115 JDK_MICRO_VERSION=$(JDK_MICRO_VER) | |
116 endif | |
117 ifeq ($(JDK_MKTG_VERSION),) | |
118 JDK_MKTG_VERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION) | |
119 endif | |
120 ifeq ($(JDK_VERSION),) | |
121 JDK_VERSION=$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION) | |
122 endif | |
123 ifeq ($(FULL_VERSION),) | |
124 FULL_VERSION="$(JDK_VERSION)" | |
125 endif | |
126 | |
127 # FULL_VERSION is only used to define JRE_RELEASE_VERSION which is used | |
128 # as JRE version in VM -Xinternalversion output. | |
129 ifndef JRE_RELEASE_VERSION | |
130 JRE_RELEASE_VERSION=$(FULL_VERSION) | |
131 endif | |
132 | |
133 ifndef HOTSPOT_RELEASE_VERSION | |
134 HOTSPOT_RELEASE_VERSION=$(HS_MAJOR_VER).$(HS_MINOR_VER)-b$(HS_BUILD_NUMBER) | |
135 endif | |
136 | |
137 ifdef HOTSPOT_BUILD_VERSION | |
1977
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
138 # specified in command line |
0 | 139 else |
1977
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
140 ifdef COOKED_BUILD_NUMBER |
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
141 # JRE build |
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
142 HOTSPOT_BUILD_VERSION= |
0 | 143 else |
1977
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
144 ifdef USER_RELEASE_SUFFIX |
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
145 HOTSPOT_BUILD_VERSION=internal-$(USER_RELEASE_SUFFIX) |
0 | 146 else |
147 HOTSPOT_BUILD_VERSION=internal | |
148 endif | |
149 endif | |
150 endif | |
151 | |
152 # Windows should have OS predefined | |
153 ifeq ($(OS),) | |
154 OS := $(shell uname -s) | |
3960 | 155 ifneq ($(findstring BSD,$(OS)),) |
156 OS=bsd | |
157 endif | |
158 ifeq ($(OS), Darwin) | |
159 OS=bsd | |
160 endif | |
0 | 161 HOST := $(shell uname -n) |
162 endif | |
163 | |
3960 | 164 # If not SunOS, not Linux and not BSD, assume Windows |
0 | 165 ifneq ($(OS), Linux) |
166 ifneq ($(OS), SunOS) | |
3960 | 167 ifneq ($(OS), bsd) |
168 OSNAME=windows | |
169 else | |
170 OSNAME=bsd | |
171 endif | |
0 | 172 else |
173 OSNAME=solaris | |
174 endif | |
175 else | |
176 OSNAME=linux | |
177 endif | |
178 | |
179 # Determinations of default make arguments and platform specific settings | |
180 MAKE_ARGS= | |
181 | |
182 # ARCH_DATA_MODEL==64 is equivalent to LP64=1 | |
183 ifeq ($(ARCH_DATA_MODEL), 64) | |
184 ifndef LP64 | |
185 LP64 := 1 | |
186 endif | |
187 endif | |
188 | |
189 # Defaults set for product build | |
190 EXPORT_SUBDIR= | |
191 | |
192 # Change default /java path if requested | |
193 ifneq ($(ALT_SLASH_JAVA),) | |
194 SLASH_JAVA=$(ALT_SLASH_JAVA) | |
195 endif | |
196 | |
197 # Default OUTPUTDIR | |
198 OUTPUTDIR=$(HS_BUILD_DIR)/$(OSNAME) | |
199 ifneq ($(ALT_OUTPUTDIR),) | |
200 OUTPUTDIR=$(ALT_OUTPUTDIR) | |
201 endif | |
202 | |
203 # Find latest promoted JDK area | |
204 JDK_IMPORT_PATH=$(SLASH_JAVA)/re/j2se/$(JDK_VERSION)/promoted/latest/binaries/$(PLATFORM) | |
205 ifneq ($(ALT_JDK_IMPORT_PATH),) | |
206 JDK_IMPORT_PATH=$(ALT_JDK_IMPORT_PATH) | |
207 endif | |
208 | |
2237
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
209 # Other parts of JDK build may require an import JDK that can be executed |
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
210 # on the build host. For cross-compile builds we also need an import JDK |
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
211 # that matches the target arch, so for that we set ALT_JDK_TARGET_IMPORT_PATH |
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
212 ifneq ($(ALT_JDK_TARGET_IMPORT_PATH),) |
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
213 JDK_IMPORT_PATH=$(ALT_JDK_TARGET_IMPORT_PATH) |
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
214 endif |
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
215 |
0 | 216 # Find JDK used for javac compiles |
217 BOOTDIR=$(SLASH_JAVA)/re/j2se/$(PREVIOUS_JDK_VERSION)/latest/binaries/$(PLATFORM) | |
218 ifneq ($(ALT_BOOTDIR),) | |
219 BOOTDIR=$(ALT_BOOTDIR) | |
220 endif | |
221 | |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
222 # Select name of the export directory and honor ALT overrides |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
223 EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
224 ifneq ($(ALT_EXPORT_PATH),) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
225 EXPORT_PATH=$(ALT_EXPORT_PATH) |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
226 endif |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
227 |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
228 # Default jdk image if one is created for you with create_jdk |
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
229 JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM) |
4940
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
230 ifneq ($(ALT_JDK_IMAGE_DIR),) |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
231 JDK_IMAGE_DIR=$(ALT_JDK_IMAGE_DIR) |
f09ae3853e3b
7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents:
4865
diff
changeset
|
232 endif |
4865
481a9443f721
7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents:
4800
diff
changeset
|
233 |
0 | 234 # The platform dependent defs.make defines platform specific variable such |
235 # as ARCH, EXPORT_LIST etc. We must place the include here after BOOTDIR is defined. | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
236 include $(GAMMADIR)/make/$(OSNAME)/makefiles/defs.make |
0 | 237 |
238 # We are trying to put platform specific defintions | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
239 # files to make/$(OSNAME)/makefiles dictory. However |
0 | 240 # some definitions are common for both linux and solaris, |
241 # so we put them here. | |
242 ifneq ($(OSNAME),windows) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
243 ABS_OUTPUTDIR := $(shell mkdir -p $(OUTPUTDIR); $(CD) $(OUTPUTDIR); $(PWD)) |
0 | 244 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR); $(PWD)) |
245 ABS_GAMMADIR := $(shell $(CD) $(GAMMADIR); $(PWD)) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
246 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME); $(PWD))/Makefile |
0 | 247 |
248 # uname, HotSpot source directory, build directory and JDK use different names | |
249 # for CPU architectures. | |
250 # ARCH - uname output | |
251 # SRCARCH - where to find HotSpot cpu and os_cpu source files | |
252 # BUILDARCH - build directory | |
253 # LIBARCH - directory name in JDK/JRE | |
254 | |
255 # Use uname output for SRCARCH, but deal with platform differences. If ARCH | |
256 # is not explicitly listed below, it is treated as x86. | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
257 SRCARCH = $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64 arm ppc zero,$(ARCH))) |
0 | 258 ARCH/ = x86 |
259 ARCH/sparc = sparc | |
260 ARCH/sparc64= sparc | |
261 ARCH/ia64 = ia64 | |
262 ARCH/amd64 = x86 | |
263 ARCH/x86_64 = x86 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
264 ARCH/ppc64 = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
265 ARCH/ppc = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
266 ARCH/arm = arm |
1010 | 267 ARCH/zero = zero |
0 | 268 |
269 # BUILDARCH is usually the same as SRCARCH, except for sparcv9 | |
270 BUILDARCH = $(SRCARCH) | |
271 ifeq ($(BUILDARCH), x86) | |
272 ifdef LP64 | |
273 BUILDARCH = amd64 | |
274 else | |
275 BUILDARCH = i486 | |
276 endif | |
277 endif | |
278 ifeq ($(BUILDARCH), sparc) | |
279 ifdef LP64 | |
280 BUILDARCH = sparcv9 | |
281 endif | |
282 endif | |
283 | |
284 # LIBARCH is 1:1 mapping from BUILDARCH | |
285 LIBARCH = $(LIBARCH/$(BUILDARCH)) | |
286 LIBARCH/i486 = i386 | |
287 LIBARCH/amd64 = amd64 | |
288 LIBARCH/sparc = sparc | |
289 LIBARCH/sparcv9 = sparcv9 | |
290 LIBARCH/ia64 = ia64 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
291 LIBARCH/ppc64 = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
292 LIBARCH/ppc = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
293 LIBARCH/arm = arm |
1010 | 294 LIBARCH/zero = $(ZERO_LIBARCH) |
0 | 295 |
1010 | 296 LP64_ARCH = sparcv9 amd64 ia64 zero |
0 | 297 endif |
298 | |
299 # Required make macro settings for all platforms | |
300 MAKE_ARGS += JAVA_HOME=$(ABS_BOOTDIR) | |
228
f232d7d67023
6717128: Using relative path for ALT_OUTPUTDIR does not work properly
xlu
parents:
198
diff
changeset
|
301 MAKE_ARGS += OUTPUTDIR=$(ABS_OUTPUTDIR) |
0 | 302 MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR) |
303 MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE) | |
304 MAKE_ARGS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) | |
305 MAKE_ARGS += JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION) | |
306 | |
307 # Pass HOTSPOT_BUILD_VERSION as argument to OS specific Makefile | |
308 # to overwrite the default definition since OS specific Makefile also | |
309 # includes this make/defs.make file. | |
310 MAKE_ARGS += HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) | |
311 | |
312 # Various export sub directories | |
313 EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include | |
314 EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs | |
315 EXPORT_LIB_DIR = $(EXPORT_PATH)/lib | |
316 EXPORT_JRE_DIR = $(EXPORT_PATH)/jre | |
317 EXPORT_JRE_BIN_DIR = $(EXPORT_JRE_DIR)/bin | |
318 EXPORT_JRE_LIB_DIR = $(EXPORT_JRE_DIR)/lib | |
319 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)/$(LIBARCH) | |
320 | |
4006 | 321 # non-universal macosx builds need to appear universal |
322 ifeq ($(OS_VENDOR), Darwin) | |
323 ifneq ($(MACOSX_UNIVERSAL), true) | |
324 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR) | |
325 endif | |
326 endif | |
327 | |
0 | 328 # Common export list of files |
329 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmti.h | |
1184
7fbf850d87b7
6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents:
235
diff
changeset
|
330 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmticmlr.h |
0 | 331 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h |
332 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h | |
333 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h | |
4800
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
334 |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
335 ifndef JAVASE_EMBEDDED |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
336 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jfr.h |
94ec88ca68e2
7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents:
4006
diff
changeset
|
337 endif |
6641
a9fed06c01d2
7154641: Servicability agent should work on platforms other than x86, sparc
bpittore
parents:
5946
diff
changeset
|
338 |