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