annotate make/defs.make @ 1184:7fbf850d87b7

6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining Summary: Add support for additional implementation specific info to the JVM/TI CompiledMethodLoad event via the compile_info parameter. Reviewed-by: never, ohair, tbell, tdeneau Contributed-by: Vasanth Venkatachalam <vasanth.venkatachalam@amd.com>
author dcubed
date Wed, 13 Jan 2010 09:39:46 -0700
parents 9c2ecc2ffb12
children 3908ad124838
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
1184
7fbf850d87b7 6580131: 3/4 CompiledMethodLoad events don't produce the expected extra notifications to describe inlining
dcubed
parents: 235
diff changeset
2 # Copyright 2006-2010 Sun Microsystems, Inc. All Rights Reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
a61af66fc99e Initial load
duke
parents:
diff changeset
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 # CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 # have any questions.
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # The common definitions for hotspot builds.
a61af66fc99e Initial load
duke
parents:
diff changeset
26
a61af66fc99e Initial load
duke
parents:
diff changeset
27 # Default to verbose build logs (show all compile lines):
a61af66fc99e Initial load
duke
parents:
diff changeset
28 MAKE_VERBOSE=y
a61af66fc99e Initial load
duke
parents:
diff changeset
29
a61af66fc99e Initial load
duke
parents:
diff changeset
30 # Make macros for install files or preparing targets
a61af66fc99e Initial load
duke
parents:
diff changeset
31 CD=cd
a61af66fc99e Initial load
duke
parents:
diff changeset
32 CP=cp
a61af66fc99e Initial load
duke
parents:
diff changeset
33 ECHO=echo
a61af66fc99e Initial load
duke
parents:
diff changeset
34 GREP=grep
a61af66fc99e Initial load
duke
parents:
diff changeset
35 MKDIR=mkdir
a61af66fc99e Initial load
duke
parents:
diff changeset
36 MV=mv
a61af66fc99e Initial load
duke
parents:
diff changeset
37 PWD=pwd
a61af66fc99e Initial load
duke
parents:
diff changeset
38 RM=rm -f
a61af66fc99e Initial load
duke
parents:
diff changeset
39 SED=sed
a61af66fc99e Initial load
duke
parents:
diff changeset
40 TAR=tar
a61af66fc99e Initial load
duke
parents:
diff changeset
41 ZIPEXE=zip
a61af66fc99e Initial load
duke
parents:
diff changeset
42
a61af66fc99e Initial load
duke
parents:
diff changeset
43 define install-file
a61af66fc99e Initial load
duke
parents:
diff changeset
44 @$(MKDIR) -p $(@D)
a61af66fc99e Initial load
duke
parents:
diff changeset
45 @$(RM) $@
a61af66fc99e Initial load
duke
parents:
diff changeset
46 $(CP) $< $@
a61af66fc99e Initial load
duke
parents:
diff changeset
47 endef
a61af66fc99e Initial load
duke
parents:
diff changeset
48 define prep-target
a61af66fc99e Initial load
duke
parents:
diff changeset
49 @$(MKDIR) -p $(@D)
a61af66fc99e Initial load
duke
parents:
diff changeset
50 @$(RM) $@
a61af66fc99e Initial load
duke
parents:
diff changeset
51 endef
a61af66fc99e Initial load
duke
parents:
diff changeset
52
a61af66fc99e Initial load
duke
parents:
diff changeset
53 # Directory paths and user name
a61af66fc99e Initial load
duke
parents:
diff changeset
54 # Unless GAMMADIR is set on the command line, search upward from
a61af66fc99e Initial load
duke
parents:
diff changeset
55 # the current directory for a parent directory containing "src/share/vm".
a61af66fc99e Initial load
duke
parents:
diff changeset
56 # If that fails, look for $GAMMADIR in the environment.
a61af66fc99e Initial load
duke
parents:
diff changeset
57 # When the tree of subdirs is built, this setting is stored in each flags.make.
a61af66fc99e Initial load
duke
parents:
diff changeset
58 GAMMADIR := $(shell until ([ -d dev ]&&echo $${GAMMADIR:-/GAMMADIR/}) || ([ -d src/share/vm ]&&pwd); do cd ..; done)
a61af66fc99e Initial load
duke
parents:
diff changeset
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
a61af66fc99e Initial load
duke
parents:
diff changeset
61 HS_BUILD_DIR=$(GAMMADIR)/build
a61af66fc99e Initial load
duke
parents:
diff changeset
62
a61af66fc99e Initial load
duke
parents:
diff changeset
63 ifeq ($(USER),)
a61af66fc99e Initial load
duke
parents:
diff changeset
64 USER=$(USERNAME)
a61af66fc99e Initial load
duke
parents:
diff changeset
65 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
66
a61af66fc99e Initial load
duke
parents:
diff changeset
67 # hotspot version definitions
a61af66fc99e Initial load
duke
parents:
diff changeset
68 include $(GAMMADIR)/make/hotspot_version
a61af66fc99e Initial load
duke
parents:
diff changeset
69
a61af66fc99e Initial load
duke
parents:
diff changeset
70 # Java versions needed
a61af66fc99e Initial load
duke
parents:
diff changeset
71 ifeq ($(PREVIOUS_JDK_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
72 PREVIOUS_JDK_VERSION=$(JDK_PREVIOUS_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
73 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
74 ifeq ($(JDK_MAJOR_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
75 JDK_MAJOR_VERSION=$(JDK_MAJOR_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
76 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
77 ifeq ($(JDK_MINOR_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
78 JDK_MINOR_VERSION=$(JDK_MINOR_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
79 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
80 ifeq ($(JDK_MICRO_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
81 JDK_MICRO_VERSION=$(JDK_MICRO_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
82 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
83 ifeq ($(JDK_MKTG_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
84 JDK_MKTG_VERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
85 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
86 ifeq ($(JDK_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
87 JDK_VERSION=$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
88 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
89 ifeq ($(FULL_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
90 FULL_VERSION="$(JDK_VERSION)"
a61af66fc99e Initial load
duke
parents:
diff changeset
91 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
92
a61af66fc99e Initial load
duke
parents:
diff changeset
93 # FULL_VERSION is only used to define JRE_RELEASE_VERSION which is used
a61af66fc99e Initial load
duke
parents:
diff changeset
94 # as JRE version in VM -Xinternalversion output.
a61af66fc99e Initial load
duke
parents:
diff changeset
95 ifndef JRE_RELEASE_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
96 JRE_RELEASE_VERSION=$(FULL_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
97 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
98
a61af66fc99e Initial load
duke
parents:
diff changeset
99 ifndef HOTSPOT_RELEASE_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
100 HOTSPOT_RELEASE_VERSION=$(HS_MAJOR_VER).$(HS_MINOR_VER)-b$(HS_BUILD_NUMBER)
a61af66fc99e Initial load
duke
parents:
diff changeset
101 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
102
a61af66fc99e Initial load
duke
parents:
diff changeset
103 ifdef HOTSPOT_BUILD_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
104 # specified in command line (PRT build)
a61af66fc99e Initial load
duke
parents:
diff changeset
105 else
a61af66fc99e Initial load
duke
parents:
diff changeset
106 ifdef JPRT_BUILD_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
107 # JPR build
a61af66fc99e Initial load
duke
parents:
diff changeset
108 HOTSPOT_BUILD_VERSION=$(JPRT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
109 else
a61af66fc99e Initial load
duke
parents:
diff changeset
110 ifdef COOKED_BUILD_NUMBER
a61af66fc99e Initial load
duke
parents:
diff changeset
111 # JRE build
a61af66fc99e Initial load
duke
parents:
diff changeset
112 HOTSPOT_BUILD_VERSION=
a61af66fc99e Initial load
duke
parents:
diff changeset
113 else
a61af66fc99e Initial load
duke
parents:
diff changeset
114 HOTSPOT_BUILD_VERSION=internal
a61af66fc99e Initial load
duke
parents:
diff changeset
115 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
116 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
117 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
118
a61af66fc99e Initial load
duke
parents:
diff changeset
119 # Windows should have OS predefined
a61af66fc99e Initial load
duke
parents:
diff changeset
120 ifeq ($(OS),)
a61af66fc99e Initial load
duke
parents:
diff changeset
121 OS := $(shell uname -s)
a61af66fc99e Initial load
duke
parents:
diff changeset
122 HOST := $(shell uname -n)
a61af66fc99e Initial load
duke
parents:
diff changeset
123 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
124
a61af66fc99e Initial load
duke
parents:
diff changeset
125 # If not SunOS and not Linux, assume Windows
a61af66fc99e Initial load
duke
parents:
diff changeset
126 ifneq ($(OS), Linux)
a61af66fc99e Initial load
duke
parents:
diff changeset
127 ifneq ($(OS), SunOS)
a61af66fc99e Initial load
duke
parents:
diff changeset
128 OSNAME=windows
a61af66fc99e Initial load
duke
parents:
diff changeset
129 else
a61af66fc99e Initial load
duke
parents:
diff changeset
130 OSNAME=solaris
a61af66fc99e Initial load
duke
parents:
diff changeset
131 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
132 else
a61af66fc99e Initial load
duke
parents:
diff changeset
133 OSNAME=linux
a61af66fc99e Initial load
duke
parents:
diff changeset
134 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
135
a61af66fc99e Initial load
duke
parents:
diff changeset
136 # Determinations of default make arguments and platform specific settings
a61af66fc99e Initial load
duke
parents:
diff changeset
137 MAKE_ARGS=
a61af66fc99e Initial load
duke
parents:
diff changeset
138
a61af66fc99e Initial load
duke
parents:
diff changeset
139 # ARCH_DATA_MODEL==64 is equivalent to LP64=1
a61af66fc99e Initial load
duke
parents:
diff changeset
140 ifeq ($(ARCH_DATA_MODEL), 64)
a61af66fc99e Initial load
duke
parents:
diff changeset
141 ifndef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
142 LP64 := 1
a61af66fc99e Initial load
duke
parents:
diff changeset
143 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
144 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
145
a61af66fc99e Initial load
duke
parents:
diff changeset
146 # Defaults set for product build
a61af66fc99e Initial load
duke
parents:
diff changeset
147 EXPORT_SUBDIR=
a61af66fc99e Initial load
duke
parents:
diff changeset
148
a61af66fc99e Initial load
duke
parents:
diff changeset
149 # Change default /java path if requested
a61af66fc99e Initial load
duke
parents:
diff changeset
150 ifneq ($(ALT_SLASH_JAVA),)
a61af66fc99e Initial load
duke
parents:
diff changeset
151 SLASH_JAVA=$(ALT_SLASH_JAVA)
a61af66fc99e Initial load
duke
parents:
diff changeset
152 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
153
a61af66fc99e Initial load
duke
parents:
diff changeset
154 # Default OUTPUTDIR
a61af66fc99e Initial load
duke
parents:
diff changeset
155 OUTPUTDIR=$(HS_BUILD_DIR)/$(OSNAME)
a61af66fc99e Initial load
duke
parents:
diff changeset
156 ifneq ($(ALT_OUTPUTDIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
157 OUTPUTDIR=$(ALT_OUTPUTDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
158 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
159
a61af66fc99e Initial load
duke
parents:
diff changeset
160 # Find latest promoted JDK area
a61af66fc99e Initial load
duke
parents:
diff changeset
161 JDK_IMPORT_PATH=$(SLASH_JAVA)/re/j2se/$(JDK_VERSION)/promoted/latest/binaries/$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
162 ifneq ($(ALT_JDK_IMPORT_PATH),)
a61af66fc99e Initial load
duke
parents:
diff changeset
163 JDK_IMPORT_PATH=$(ALT_JDK_IMPORT_PATH)
a61af66fc99e Initial load
duke
parents:
diff changeset
164 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
165
a61af66fc99e Initial load
duke
parents:
diff changeset
166 # Find JDK used for javac compiles
a61af66fc99e Initial load
duke
parents:
diff changeset
167 BOOTDIR=$(SLASH_JAVA)/re/j2se/$(PREVIOUS_JDK_VERSION)/latest/binaries/$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
168 ifneq ($(ALT_BOOTDIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
169 BOOTDIR=$(ALT_BOOTDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
170 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
171
a61af66fc99e Initial load
duke
parents:
diff changeset
172 # The platform dependent defs.make defines platform specific variable such
a61af66fc99e Initial load
duke
parents:
diff changeset
173 # 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
174 include $(GAMMADIR)/make/$(OSNAME)/makefiles/defs.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
175
a61af66fc99e Initial load
duke
parents:
diff changeset
176 # 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
177 # files to make/$(OSNAME)/makefiles dictory. However
0
a61af66fc99e Initial load
duke
parents:
diff changeset
178 # some definitions are common for both linux and solaris,
a61af66fc99e Initial load
duke
parents:
diff changeset
179 # so we put them here.
a61af66fc99e Initial load
duke
parents:
diff changeset
180 ifneq ($(OSNAME),windows)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
181 ABS_OUTPUTDIR := $(shell mkdir -p $(OUTPUTDIR); $(CD) $(OUTPUTDIR); $(PWD))
0
a61af66fc99e Initial load
duke
parents:
diff changeset
182 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR); $(PWD))
a61af66fc99e Initial load
duke
parents:
diff changeset
183 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
184 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME); $(PWD))/Makefile
0
a61af66fc99e Initial load
duke
parents:
diff changeset
185
a61af66fc99e Initial load
duke
parents:
diff changeset
186 # uname, HotSpot source directory, build directory and JDK use different names
a61af66fc99e Initial load
duke
parents:
diff changeset
187 # for CPU architectures.
a61af66fc99e Initial load
duke
parents:
diff changeset
188 # ARCH - uname output
a61af66fc99e Initial load
duke
parents:
diff changeset
189 # SRCARCH - where to find HotSpot cpu and os_cpu source files
a61af66fc99e Initial load
duke
parents:
diff changeset
190 # BUILDARCH - build directory
a61af66fc99e Initial load
duke
parents:
diff changeset
191 # LIBARCH - directory name in JDK/JRE
a61af66fc99e Initial load
duke
parents:
diff changeset
192
a61af66fc99e Initial load
duke
parents:
diff changeset
193 # Use uname output for SRCARCH, but deal with platform differences. If ARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
194 # is not explicitly listed below, it is treated as x86.
a61af66fc99e Initial load
duke
parents:
diff changeset
195 SRCARCH = $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64,$(ARCH)))
a61af66fc99e Initial load
duke
parents:
diff changeset
196 ARCH/ = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
197 ARCH/sparc = sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
198 ARCH/sparc64= sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
199 ARCH/ia64 = ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
200 ARCH/amd64 = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
201 ARCH/x86_64 = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
202
a61af66fc99e Initial load
duke
parents:
diff changeset
203 # BUILDARCH is usually the same as SRCARCH, except for sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
204 BUILDARCH = $(SRCARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
205 ifeq ($(BUILDARCH), x86)
a61af66fc99e Initial load
duke
parents:
diff changeset
206 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
207 BUILDARCH = amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
208 else
a61af66fc99e Initial load
duke
parents:
diff changeset
209 BUILDARCH = i486
a61af66fc99e Initial load
duke
parents:
diff changeset
210 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
211 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
212 ifeq ($(BUILDARCH), sparc)
a61af66fc99e Initial load
duke
parents:
diff changeset
213 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
214 BUILDARCH = sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
215 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
216 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
217
a61af66fc99e Initial load
duke
parents:
diff changeset
218 # LIBARCH is 1:1 mapping from BUILDARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
219 LIBARCH = $(LIBARCH/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
220 LIBARCH/i486 = i386
a61af66fc99e Initial load
duke
parents:
diff changeset
221 LIBARCH/amd64 = amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
222 LIBARCH/sparc = sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
223 LIBARCH/sparcv9 = sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
224 LIBARCH/ia64 = ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
225
a61af66fc99e Initial load
duke
parents:
diff changeset
226 LP64_ARCH = sparcv9 amd64 ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
227 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
228
a61af66fc99e Initial load
duke
parents:
diff changeset
229 # Required make macro settings for all platforms
a61af66fc99e Initial load
duke
parents:
diff changeset
230 MAKE_ARGS += JAVA_HOME=$(ABS_BOOTDIR)
228
f232d7d67023 6717128: Using relative path for ALT_OUTPUTDIR does not work properly
xlu
parents: 198
diff changeset
231 MAKE_ARGS += OUTPUTDIR=$(ABS_OUTPUTDIR)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
232 MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
233 MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE)
a61af66fc99e Initial load
duke
parents:
diff changeset
234 MAKE_ARGS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
235 MAKE_ARGS += JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
236
a61af66fc99e Initial load
duke
parents:
diff changeset
237 # Pass HOTSPOT_BUILD_VERSION as argument to OS specific Makefile
a61af66fc99e Initial load
duke
parents:
diff changeset
238 # to overwrite the default definition since OS specific Makefile also
a61af66fc99e Initial load
duke
parents:
diff changeset
239 # includes this make/defs.make file.
a61af66fc99e Initial load
duke
parents:
diff changeset
240 MAKE_ARGS += HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
241
a61af66fc99e Initial load
duke
parents:
diff changeset
242 # Select name of export directory
a61af66fc99e Initial load
duke
parents:
diff changeset
243 EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
244 ifneq ($(ALT_EXPORT_PATH),)
a61af66fc99e Initial load
duke
parents:
diff changeset
245 EXPORT_PATH=$(ALT_EXPORT_PATH)
a61af66fc99e Initial load
duke
parents:
diff changeset
246 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
247
a61af66fc99e Initial load
duke
parents:
diff changeset
248 # Default jdk image if one is created for you with create_jdk
a61af66fc99e Initial load
duke
parents:
diff changeset
249 JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
250
a61af66fc99e Initial load
duke
parents:
diff changeset
251 # Various export sub directories
a61af66fc99e Initial load
duke
parents:
diff changeset
252 EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include
a61af66fc99e Initial load
duke
parents:
diff changeset
253 EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs
a61af66fc99e Initial load
duke
parents:
diff changeset
254 EXPORT_LIB_DIR = $(EXPORT_PATH)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
255 EXPORT_JRE_DIR = $(EXPORT_PATH)/jre
a61af66fc99e Initial load
duke
parents:
diff changeset
256 EXPORT_JRE_BIN_DIR = $(EXPORT_JRE_DIR)/bin
a61af66fc99e Initial load
duke
parents:
diff changeset
257 EXPORT_JRE_LIB_DIR = $(EXPORT_JRE_DIR)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
258 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
259
a61af66fc99e Initial load
duke
parents:
diff changeset
260 # Common export list of files
a61af66fc99e Initial load
duke
parents:
diff changeset
261 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
262 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmticmlr.h
0
a61af66fc99e Initial load
duke
parents:
diff changeset
263 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h
a61af66fc99e Initial load
duke
parents:
diff changeset
264 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h
a61af66fc99e Initial load
duke
parents:
diff changeset
265 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h