Mercurial > hg > graal-compiler
annotate make/defs.make @ 4837:eff609af17d7
7127706: G1: re-enable survivors during the initial-mark pause
Summary: Re-enable survivors during the initial-mark pause. Afterwards, the concurrent marking threads have to scan them and mark everything reachable from them. The next GC will have to wait for the survivors to be scanned.
Reviewed-by: brutisso, johnc
author | tonyp |
---|---|
date | Wed, 25 Jan 2012 12:58:23 -0500 |
parents | 436b4a3231bf |
children | 94ec88ca68e2 |
rev | line source |
---|---|
0 | 1 # |
2237
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
2 # Copyright (c) 2006, 2011, Oracle and/or its affiliates. All rights reserved. |
0 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 # | |
1552
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1185
diff
changeset
|
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1185
diff
changeset
|
20 # or visit www.oracle.com if you need additional information or have any |
c18cbe5936b8
6941466: Oracle rebranding changes for Hotspot repositories
trims
parents:
1185
diff
changeset
|
21 # questions. |
0 | 22 # |
23 # | |
24 | |
25 # The common definitions for hotspot builds. | |
26 | |
27 # Default to verbose build logs (show all compile lines): | |
28 MAKE_VERBOSE=y | |
29 | |
30 # Make macros for install files or preparing targets | |
31 CD=cd | |
32 CP=cp | |
33 ECHO=echo | |
34 GREP=grep | |
35 MKDIR=mkdir | |
36 MV=mv | |
37 PWD=pwd | |
38 RM=rm -f | |
39 SED=sed | |
40 TAR=tar | |
41 ZIPEXE=zip | |
42 | |
43 define install-file | |
44 @$(MKDIR) -p $(@D) | |
45 @$(RM) $@ | |
46 $(CP) $< $@ | |
47 endef | |
48 define prep-target | |
49 @$(MKDIR) -p $(@D) | |
50 @$(RM) $@ | |
51 endef | |
52 | |
53 # Directory paths and user name | |
54 # Unless GAMMADIR is set on the command line, search upward from | |
55 # the current directory for a parent directory containing "src/share/vm". | |
56 # If that fails, look for $GAMMADIR in the environment. | |
57 # When the tree of subdirs is built, this setting is stored in each flags.make. | |
58 GAMMADIR := $(shell until ([ -d dev ]&&echo $${GAMMADIR:-/GAMMADIR/}) || ([ -d src/share/vm ]&&pwd); do cd ..; done) | |
59 HS_SRC_DIR=$(GAMMADIR)/src | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
60 HS_MAKE_DIR=$(GAMMADIR)/make |
0 | 61 HS_BUILD_DIR=$(GAMMADIR)/build |
62 | |
63 ifeq ($(USER),) | |
64 USER=$(USERNAME) | |
65 endif | |
66 | |
67 # hotspot version definitions | |
68 include $(GAMMADIR)/make/hotspot_version | |
69 | |
70 # Java versions needed | |
71 ifeq ($(PREVIOUS_JDK_VERSION),) | |
72 PREVIOUS_JDK_VERSION=$(JDK_PREVIOUS_VERSION) | |
73 endif | |
74 ifeq ($(JDK_MAJOR_VERSION),) | |
75 JDK_MAJOR_VERSION=$(JDK_MAJOR_VER) | |
76 endif | |
77 ifeq ($(JDK_MINOR_VERSION),) | |
78 JDK_MINOR_VERSION=$(JDK_MINOR_VER) | |
79 endif | |
80 ifeq ($(JDK_MICRO_VERSION),) | |
81 JDK_MICRO_VERSION=$(JDK_MICRO_VER) | |
82 endif | |
83 ifeq ($(JDK_MKTG_VERSION),) | |
84 JDK_MKTG_VERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION) | |
85 endif | |
86 ifeq ($(JDK_VERSION),) | |
87 JDK_VERSION=$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION) | |
88 endif | |
89 ifeq ($(FULL_VERSION),) | |
90 FULL_VERSION="$(JDK_VERSION)" | |
91 endif | |
92 | |
93 # FULL_VERSION is only used to define JRE_RELEASE_VERSION which is used | |
94 # as JRE version in VM -Xinternalversion output. | |
95 ifndef JRE_RELEASE_VERSION | |
96 JRE_RELEASE_VERSION=$(FULL_VERSION) | |
97 endif | |
98 | |
99 ifndef HOTSPOT_RELEASE_VERSION | |
100 HOTSPOT_RELEASE_VERSION=$(HS_MAJOR_VER).$(HS_MINOR_VER)-b$(HS_BUILD_NUMBER) | |
101 endif | |
102 | |
103 ifdef HOTSPOT_BUILD_VERSION | |
1977
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
104 # specified in command line |
0 | 105 else |
1977
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
106 ifdef COOKED_BUILD_NUMBER |
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
107 # JRE build |
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
108 HOTSPOT_BUILD_VERSION= |
0 | 109 else |
1977
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
110 ifdef USER_RELEASE_SUFFIX |
c7db7adb83b4
6987107: Add variable to add to but not modify non-fcs version string
ohair
parents:
1681
diff
changeset
|
111 HOTSPOT_BUILD_VERSION=internal-$(USER_RELEASE_SUFFIX) |
0 | 112 else |
113 HOTSPOT_BUILD_VERSION=internal | |
114 endif | |
115 endif | |
116 endif | |
117 | |
118 # Windows should have OS predefined | |
119 ifeq ($(OS),) | |
120 OS := $(shell uname -s) | |
3960 | 121 ifneq ($(findstring BSD,$(OS)),) |
122 OS=bsd | |
123 endif | |
124 ifeq ($(OS), Darwin) | |
125 OS=bsd | |
126 endif | |
0 | 127 HOST := $(shell uname -n) |
128 endif | |
129 | |
3960 | 130 # If not SunOS, not Linux and not BSD, assume Windows |
0 | 131 ifneq ($(OS), Linux) |
132 ifneq ($(OS), SunOS) | |
3960 | 133 ifneq ($(OS), bsd) |
134 OSNAME=windows | |
135 else | |
136 OSNAME=bsd | |
137 endif | |
0 | 138 else |
139 OSNAME=solaris | |
140 endif | |
141 else | |
142 OSNAME=linux | |
143 endif | |
144 | |
145 # Determinations of default make arguments and platform specific settings | |
146 MAKE_ARGS= | |
147 | |
148 # ARCH_DATA_MODEL==64 is equivalent to LP64=1 | |
149 ifeq ($(ARCH_DATA_MODEL), 64) | |
150 ifndef LP64 | |
151 LP64 := 1 | |
152 endif | |
153 endif | |
154 | |
155 # Defaults set for product build | |
156 EXPORT_SUBDIR= | |
157 | |
158 # Change default /java path if requested | |
159 ifneq ($(ALT_SLASH_JAVA),) | |
160 SLASH_JAVA=$(ALT_SLASH_JAVA) | |
161 endif | |
162 | |
163 # Default OUTPUTDIR | |
164 OUTPUTDIR=$(HS_BUILD_DIR)/$(OSNAME) | |
165 ifneq ($(ALT_OUTPUTDIR),) | |
166 OUTPUTDIR=$(ALT_OUTPUTDIR) | |
167 endif | |
168 | |
169 # Find latest promoted JDK area | |
170 JDK_IMPORT_PATH=$(SLASH_JAVA)/re/j2se/$(JDK_VERSION)/promoted/latest/binaries/$(PLATFORM) | |
171 ifneq ($(ALT_JDK_IMPORT_PATH),) | |
172 JDK_IMPORT_PATH=$(ALT_JDK_IMPORT_PATH) | |
173 endif | |
174 | |
2237
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
175 # 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
|
176 # 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
|
177 # 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
|
178 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
|
179 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
|
180 endif |
b76d12f4ab2d
7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents:
1977
diff
changeset
|
181 |
0 | 182 # Find JDK used for javac compiles |
183 BOOTDIR=$(SLASH_JAVA)/re/j2se/$(PREVIOUS_JDK_VERSION)/latest/binaries/$(PLATFORM) | |
184 ifneq ($(ALT_BOOTDIR),) | |
185 BOOTDIR=$(ALT_BOOTDIR) | |
186 endif | |
187 | |
188 # The platform dependent defs.make defines platform specific variable such | |
189 # 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
|
190 include $(GAMMADIR)/make/$(OSNAME)/makefiles/defs.make |
0 | 191 |
192 # 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
|
193 # files to make/$(OSNAME)/makefiles dictory. However |
0 | 194 # some definitions are common for both linux and solaris, |
195 # so we put them here. | |
196 ifneq ($(OSNAME),windows) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
0
diff
changeset
|
197 ABS_OUTPUTDIR := $(shell mkdir -p $(OUTPUTDIR); $(CD) $(OUTPUTDIR); $(PWD)) |
0 | 198 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR); $(PWD)) |
199 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
|
200 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME); $(PWD))/Makefile |
0 | 201 |
202 # uname, HotSpot source directory, build directory and JDK use different names | |
203 # for CPU architectures. | |
204 # ARCH - uname output | |
205 # SRCARCH - where to find HotSpot cpu and os_cpu source files | |
206 # BUILDARCH - build directory | |
207 # LIBARCH - directory name in JDK/JRE | |
208 | |
209 # Use uname output for SRCARCH, but deal with platform differences. If ARCH | |
210 # 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
|
211 SRCARCH = $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64 arm ppc zero,$(ARCH))) |
0 | 212 ARCH/ = x86 |
213 ARCH/sparc = sparc | |
214 ARCH/sparc64= sparc | |
215 ARCH/ia64 = ia64 | |
216 ARCH/amd64 = x86 | |
217 ARCH/x86_64 = x86 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
218 ARCH/ppc64 = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
219 ARCH/ppc = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
220 ARCH/arm = arm |
1010 | 221 ARCH/zero = zero |
0 | 222 |
223 # BUILDARCH is usually the same as SRCARCH, except for sparcv9 | |
224 BUILDARCH = $(SRCARCH) | |
225 ifeq ($(BUILDARCH), x86) | |
226 ifdef LP64 | |
227 BUILDARCH = amd64 | |
228 else | |
229 BUILDARCH = i486 | |
230 endif | |
231 endif | |
232 ifeq ($(BUILDARCH), sparc) | |
233 ifdef LP64 | |
234 BUILDARCH = sparcv9 | |
235 endif | |
236 endif | |
237 | |
238 # LIBARCH is 1:1 mapping from BUILDARCH | |
239 LIBARCH = $(LIBARCH/$(BUILDARCH)) | |
240 LIBARCH/i486 = i386 | |
241 LIBARCH/amd64 = amd64 | |
242 LIBARCH/sparc = sparc | |
243 LIBARCH/sparcv9 = sparcv9 | |
244 LIBARCH/ia64 = ia64 | |
1681
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
245 LIBARCH/ppc64 = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
246 LIBARCH/ppc = ppc |
126ea7725993
6953477: Increase portability and flexibility of building Hotspot
bobv
parents:
1552
diff
changeset
|
247 LIBARCH/arm = arm |
1010 | 248 LIBARCH/zero = $(ZERO_LIBARCH) |
0 | 249 |
1010 | 250 LP64_ARCH = sparcv9 amd64 ia64 zero |
0 | 251 endif |
252 | |
253 # Required make macro settings for all platforms | |
254 MAKE_ARGS += JAVA_HOME=$(ABS_BOOTDIR) | |
228
f232d7d67023
6717128: Using relative path for ALT_OUTPUTDIR does not work properly
xlu
parents:
198
diff
changeset
|
255 MAKE_ARGS += OUTPUTDIR=$(ABS_OUTPUTDIR) |
0 | 256 MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR) |
257 MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE) | |
258 MAKE_ARGS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) | |
259 MAKE_ARGS += JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION) | |
260 | |
261 # Pass HOTSPOT_BUILD_VERSION as argument to OS specific Makefile | |
262 # to overwrite the default definition since OS specific Makefile also | |
263 # includes this make/defs.make file. | |
264 MAKE_ARGS += HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) | |
265 | |
266 # Select name of export directory | |
267 EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR) | |
268 ifneq ($(ALT_EXPORT_PATH),) | |
269 EXPORT_PATH=$(ALT_EXPORT_PATH) | |
270 endif | |
271 | |
272 # Default jdk image if one is created for you with create_jdk | |
273 JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM) | |
274 | |
275 # Various export sub directories | |
276 EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include | |
277 EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs | |
278 EXPORT_LIB_DIR = $(EXPORT_PATH)/lib | |
279 EXPORT_JRE_DIR = $(EXPORT_PATH)/jre | |
280 EXPORT_JRE_BIN_DIR = $(EXPORT_JRE_DIR)/bin | |
281 EXPORT_JRE_LIB_DIR = $(EXPORT_JRE_DIR)/lib | |
282 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)/$(LIBARCH) | |
283 | |
4006 | 284 # non-universal macosx builds need to appear universal |
285 ifeq ($(OS_VENDOR), Darwin) | |
286 ifneq ($(MACOSX_UNIVERSAL), true) | |
287 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR) | |
288 endif | |
289 endif | |
290 | |
0 | 291 # Common export list of files |
292 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
|
293 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmticmlr.h |
0 | 294 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h |
295 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h | |
296 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h |