annotate make/defs.make @ 158:a49545cab84a

6563752: Build and test JDK7 with Sun Studio 12 Express compilers (prep makefiles) Summary: Allows for building with SS12, no longer requires SS11, warns if not SS11 for now. Once SS12 is validated and performance measurements look ok, SS12 will be the validated compiler. Reviewed-by: sspitsyn, ikrylov
author ohair
date Tue, 27 May 2008 09:47:18 -0700
parents a294fd0c4b38
children d1605aabd0a1 6470a2a42f92
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
a61af66fc99e Initial load
duke
parents:
diff changeset
2 # Copyright 2006-2007 Sun Microsystems, Inc. All Rights Reserved.
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)
a61af66fc99e Initial load
duke
parents:
diff changeset
231 MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
232 MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE)
a61af66fc99e Initial load
duke
parents:
diff changeset
233 MAKE_ARGS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
234 MAKE_ARGS += JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
235
a61af66fc99e Initial load
duke
parents:
diff changeset
236 # Pass HOTSPOT_BUILD_VERSION as argument to OS specific Makefile
a61af66fc99e Initial load
duke
parents:
diff changeset
237 # to overwrite the default definition since OS specific Makefile also
a61af66fc99e Initial load
duke
parents:
diff changeset
238 # includes this make/defs.make file.
a61af66fc99e Initial load
duke
parents:
diff changeset
239 MAKE_ARGS += HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
240
a61af66fc99e Initial load
duke
parents:
diff changeset
241 # Select name of export directory
a61af66fc99e Initial load
duke
parents:
diff changeset
242 EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
243 ifneq ($(ALT_EXPORT_PATH),)
a61af66fc99e Initial load
duke
parents:
diff changeset
244 EXPORT_PATH=$(ALT_EXPORT_PATH)
a61af66fc99e Initial load
duke
parents:
diff changeset
245 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
246
a61af66fc99e Initial load
duke
parents:
diff changeset
247 # Default jdk image if one is created for you with create_jdk
a61af66fc99e Initial load
duke
parents:
diff changeset
248 JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
249
a61af66fc99e Initial load
duke
parents:
diff changeset
250 # Various export sub directories
a61af66fc99e Initial load
duke
parents:
diff changeset
251 EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include
a61af66fc99e Initial load
duke
parents:
diff changeset
252 EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs
a61af66fc99e Initial load
duke
parents:
diff changeset
253 EXPORT_LIB_DIR = $(EXPORT_PATH)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
254 EXPORT_JRE_DIR = $(EXPORT_PATH)/jre
a61af66fc99e Initial load
duke
parents:
diff changeset
255 EXPORT_JRE_BIN_DIR = $(EXPORT_JRE_DIR)/bin
a61af66fc99e Initial load
duke
parents:
diff changeset
256 EXPORT_JRE_LIB_DIR = $(EXPORT_JRE_DIR)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
257 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
258
a61af66fc99e Initial load
duke
parents:
diff changeset
259 # Common export list of files
a61af66fc99e Initial load
duke
parents:
diff changeset
260 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmti.h
a61af66fc99e Initial load
duke
parents:
diff changeset
261 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h
a61af66fc99e Initial load
duke
parents:
diff changeset
262 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h
a61af66fc99e Initial load
duke
parents:
diff changeset
263 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h