annotate make/defs.make @ 0:a61af66fc99e jdk7-b24

Initial load
author duke
date Sat, 01 Dec 2007 00:00:00 +0000
parents
children a294fd0c4b38
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
a61af66fc99e Initial load
duke
parents:
diff changeset
60 HS_BUILD_DIR=$(GAMMADIR)/build
a61af66fc99e Initial load
duke
parents:
diff changeset
61
a61af66fc99e Initial load
duke
parents:
diff changeset
62 ifeq ($(USER),)
a61af66fc99e Initial load
duke
parents:
diff changeset
63 USER=$(USERNAME)
a61af66fc99e Initial load
duke
parents:
diff changeset
64 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
65
a61af66fc99e Initial load
duke
parents:
diff changeset
66 # hotspot version definitions
a61af66fc99e Initial load
duke
parents:
diff changeset
67 include $(GAMMADIR)/make/hotspot_version
a61af66fc99e Initial load
duke
parents:
diff changeset
68
a61af66fc99e Initial load
duke
parents:
diff changeset
69 # Java versions needed
a61af66fc99e Initial load
duke
parents:
diff changeset
70 ifeq ($(PREVIOUS_JDK_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
71 PREVIOUS_JDK_VERSION=$(JDK_PREVIOUS_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
72 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
73 ifeq ($(JDK_MAJOR_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
74 JDK_MAJOR_VERSION=$(JDK_MAJOR_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
75 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
76 ifeq ($(JDK_MINOR_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
77 JDK_MINOR_VERSION=$(JDK_MINOR_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
78 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
79 ifeq ($(JDK_MICRO_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
80 JDK_MICRO_VERSION=$(JDK_MICRO_VER)
a61af66fc99e Initial load
duke
parents:
diff changeset
81 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
82 ifeq ($(JDK_MKTG_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
83 JDK_MKTG_VERSION=$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
84 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
85 ifeq ($(JDK_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
86 JDK_VERSION=$(JDK_MAJOR_VERSION).$(JDK_MINOR_VERSION).$(JDK_MICRO_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
87 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
88 ifeq ($(FULL_VERSION),)
a61af66fc99e Initial load
duke
parents:
diff changeset
89 FULL_VERSION="$(JDK_VERSION)"
a61af66fc99e Initial load
duke
parents:
diff changeset
90 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
91
a61af66fc99e Initial load
duke
parents:
diff changeset
92 # FULL_VERSION is only used to define JRE_RELEASE_VERSION which is used
a61af66fc99e Initial load
duke
parents:
diff changeset
93 # as JRE version in VM -Xinternalversion output.
a61af66fc99e Initial load
duke
parents:
diff changeset
94 ifndef JRE_RELEASE_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
95 JRE_RELEASE_VERSION=$(FULL_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
96 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
97
a61af66fc99e Initial load
duke
parents:
diff changeset
98 ifndef HOTSPOT_RELEASE_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
99 HOTSPOT_RELEASE_VERSION=$(HS_MAJOR_VER).$(HS_MINOR_VER)-b$(HS_BUILD_NUMBER)
a61af66fc99e Initial load
duke
parents:
diff changeset
100 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
101
a61af66fc99e Initial load
duke
parents:
diff changeset
102 ifdef HOTSPOT_BUILD_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
103 # specified in command line (PRT build)
a61af66fc99e Initial load
duke
parents:
diff changeset
104 else
a61af66fc99e Initial load
duke
parents:
diff changeset
105 ifdef JPRT_BUILD_VERSION
a61af66fc99e Initial load
duke
parents:
diff changeset
106 # JPR build
a61af66fc99e Initial load
duke
parents:
diff changeset
107 HOTSPOT_BUILD_VERSION=$(JPRT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
108 else
a61af66fc99e Initial load
duke
parents:
diff changeset
109 ifdef COOKED_BUILD_NUMBER
a61af66fc99e Initial load
duke
parents:
diff changeset
110 # JRE build
a61af66fc99e Initial load
duke
parents:
diff changeset
111 HOTSPOT_BUILD_VERSION=
a61af66fc99e Initial load
duke
parents:
diff changeset
112 else
a61af66fc99e Initial load
duke
parents:
diff changeset
113 HOTSPOT_BUILD_VERSION=internal
a61af66fc99e Initial load
duke
parents:
diff changeset
114 endif
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
a61af66fc99e Initial load
duke
parents:
diff changeset
118 # Windows should have OS predefined
a61af66fc99e Initial load
duke
parents:
diff changeset
119 ifeq ($(OS),)
a61af66fc99e Initial load
duke
parents:
diff changeset
120 OS := $(shell uname -s)
a61af66fc99e Initial load
duke
parents:
diff changeset
121 HOST := $(shell uname -n)
a61af66fc99e Initial load
duke
parents:
diff changeset
122 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
123
a61af66fc99e Initial load
duke
parents:
diff changeset
124 # If not SunOS and not Linux, assume Windows
a61af66fc99e Initial load
duke
parents:
diff changeset
125 ifneq ($(OS), Linux)
a61af66fc99e Initial load
duke
parents:
diff changeset
126 ifneq ($(OS), SunOS)
a61af66fc99e Initial load
duke
parents:
diff changeset
127 OSNAME=windows
a61af66fc99e Initial load
duke
parents:
diff changeset
128 else
a61af66fc99e Initial load
duke
parents:
diff changeset
129 OSNAME=solaris
a61af66fc99e Initial load
duke
parents:
diff changeset
130 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
131 else
a61af66fc99e Initial load
duke
parents:
diff changeset
132 OSNAME=linux
a61af66fc99e Initial load
duke
parents:
diff changeset
133 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
134
a61af66fc99e Initial load
duke
parents:
diff changeset
135 # Determinations of default make arguments and platform specific settings
a61af66fc99e Initial load
duke
parents:
diff changeset
136 MAKE_ARGS=
a61af66fc99e Initial load
duke
parents:
diff changeset
137
a61af66fc99e Initial load
duke
parents:
diff changeset
138 # ARCH_DATA_MODEL==64 is equivalent to LP64=1
a61af66fc99e Initial load
duke
parents:
diff changeset
139 ifeq ($(ARCH_DATA_MODEL), 64)
a61af66fc99e Initial load
duke
parents:
diff changeset
140 ifndef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
141 LP64 := 1
a61af66fc99e Initial load
duke
parents:
diff changeset
142 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
143 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
144
a61af66fc99e Initial load
duke
parents:
diff changeset
145 # Defaults set for product build
a61af66fc99e Initial load
duke
parents:
diff changeset
146 EXPORT_SUBDIR=
a61af66fc99e Initial load
duke
parents:
diff changeset
147
a61af66fc99e Initial load
duke
parents:
diff changeset
148 # Change default /java path if requested
a61af66fc99e Initial load
duke
parents:
diff changeset
149 ifneq ($(ALT_SLASH_JAVA),)
a61af66fc99e Initial load
duke
parents:
diff changeset
150 SLASH_JAVA=$(ALT_SLASH_JAVA)
a61af66fc99e Initial load
duke
parents:
diff changeset
151 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
152
a61af66fc99e Initial load
duke
parents:
diff changeset
153 # Default OUTPUTDIR
a61af66fc99e Initial load
duke
parents:
diff changeset
154 OUTPUTDIR=$(HS_BUILD_DIR)/$(OSNAME)
a61af66fc99e Initial load
duke
parents:
diff changeset
155 ifneq ($(ALT_OUTPUTDIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
156 OUTPUTDIR=$(ALT_OUTPUTDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
157 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
158
a61af66fc99e Initial load
duke
parents:
diff changeset
159 # Find latest promoted JDK area
a61af66fc99e Initial load
duke
parents:
diff changeset
160 JDK_IMPORT_PATH=$(SLASH_JAVA)/re/j2se/$(JDK_VERSION)/promoted/latest/binaries/$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
161 ifneq ($(ALT_JDK_IMPORT_PATH),)
a61af66fc99e Initial load
duke
parents:
diff changeset
162 JDK_IMPORT_PATH=$(ALT_JDK_IMPORT_PATH)
a61af66fc99e Initial load
duke
parents:
diff changeset
163 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
164
a61af66fc99e Initial load
duke
parents:
diff changeset
165 # Find JDK used for javac compiles
a61af66fc99e Initial load
duke
parents:
diff changeset
166 BOOTDIR=$(SLASH_JAVA)/re/j2se/$(PREVIOUS_JDK_VERSION)/latest/binaries/$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
167 ifneq ($(ALT_BOOTDIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
168 BOOTDIR=$(ALT_BOOTDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
169 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
170
a61af66fc99e Initial load
duke
parents:
diff changeset
171 # The platform dependent defs.make defines platform specific variable such
a61af66fc99e Initial load
duke
parents:
diff changeset
172 # as ARCH, EXPORT_LIST etc. We must place the include here after BOOTDIR is defined.
a61af66fc99e Initial load
duke
parents:
diff changeset
173 include $(GAMMADIR)/build/$(OSNAME)/makefiles/defs.make
a61af66fc99e Initial load
duke
parents:
diff changeset
174
a61af66fc99e Initial load
duke
parents:
diff changeset
175 # We are trying to put platform specific defintions
a61af66fc99e Initial load
duke
parents:
diff changeset
176 # files to build/$(OSNAME)/makefiles dictory. However
a61af66fc99e Initial load
duke
parents:
diff changeset
177 # some definitions are common for both linux and solaris,
a61af66fc99e Initial load
duke
parents:
diff changeset
178 # so we put them here.
a61af66fc99e Initial load
duke
parents:
diff changeset
179 ifneq ($(OSNAME),windows)
a61af66fc99e Initial load
duke
parents:
diff changeset
180 ABS_OUTPUTDIR := $(shell $(CD) $(OUTPUTDIR); $(PWD))
a61af66fc99e Initial load
duke
parents:
diff changeset
181 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR); $(PWD))
a61af66fc99e Initial load
duke
parents:
diff changeset
182 ABS_GAMMADIR := $(shell $(CD) $(GAMMADIR); $(PWD))
a61af66fc99e Initial load
duke
parents:
diff changeset
183 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_BUILD_DIR)/$(OSNAME); $(PWD))/Makefile
a61af66fc99e Initial load
duke
parents:
diff changeset
184
a61af66fc99e Initial load
duke
parents:
diff changeset
185 # uname, HotSpot source directory, build directory and JDK use different names
a61af66fc99e Initial load
duke
parents:
diff changeset
186 # for CPU architectures.
a61af66fc99e Initial load
duke
parents:
diff changeset
187 # ARCH - uname output
a61af66fc99e Initial load
duke
parents:
diff changeset
188 # SRCARCH - where to find HotSpot cpu and os_cpu source files
a61af66fc99e Initial load
duke
parents:
diff changeset
189 # BUILDARCH - build directory
a61af66fc99e Initial load
duke
parents:
diff changeset
190 # LIBARCH - directory name in JDK/JRE
a61af66fc99e Initial load
duke
parents:
diff changeset
191
a61af66fc99e Initial load
duke
parents:
diff changeset
192 # Use uname output for SRCARCH, but deal with platform differences. If ARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
193 # is not explicitly listed below, it is treated as x86.
a61af66fc99e Initial load
duke
parents:
diff changeset
194 SRCARCH = $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64,$(ARCH)))
a61af66fc99e Initial load
duke
parents:
diff changeset
195 ARCH/ = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
196 ARCH/sparc = sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
197 ARCH/sparc64= sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
198 ARCH/ia64 = ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
199 ARCH/amd64 = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
200 ARCH/x86_64 = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
201
a61af66fc99e Initial load
duke
parents:
diff changeset
202 # BUILDARCH is usually the same as SRCARCH, except for sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
203 BUILDARCH = $(SRCARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
204 ifeq ($(BUILDARCH), x86)
a61af66fc99e Initial load
duke
parents:
diff changeset
205 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
206 BUILDARCH = amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
207 else
a61af66fc99e Initial load
duke
parents:
diff changeset
208 BUILDARCH = i486
a61af66fc99e Initial load
duke
parents:
diff changeset
209 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
210 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
211 ifeq ($(BUILDARCH), sparc)
a61af66fc99e Initial load
duke
parents:
diff changeset
212 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
213 BUILDARCH = sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
214 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
215 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
216
a61af66fc99e Initial load
duke
parents:
diff changeset
217 # LIBARCH is 1:1 mapping from BUILDARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
218 LIBARCH = $(LIBARCH/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
219 LIBARCH/i486 = i386
a61af66fc99e Initial load
duke
parents:
diff changeset
220 LIBARCH/amd64 = amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
221 LIBARCH/sparc = sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
222 LIBARCH/sparcv9 = sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
223 LIBARCH/ia64 = ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
224
a61af66fc99e Initial load
duke
parents:
diff changeset
225 LP64_ARCH = sparcv9 amd64 ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
226 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
227
a61af66fc99e Initial load
duke
parents:
diff changeset
228 # Required make macro settings for all platforms
a61af66fc99e Initial load
duke
parents:
diff changeset
229 MAKE_ARGS += JAVA_HOME=$(ABS_BOOTDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
230 MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
231 MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE)
a61af66fc99e Initial load
duke
parents:
diff changeset
232 MAKE_ARGS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
233 MAKE_ARGS += JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
234
a61af66fc99e Initial load
duke
parents:
diff changeset
235 # Pass HOTSPOT_BUILD_VERSION as argument to OS specific Makefile
a61af66fc99e Initial load
duke
parents:
diff changeset
236 # to overwrite the default definition since OS specific Makefile also
a61af66fc99e Initial load
duke
parents:
diff changeset
237 # includes this make/defs.make file.
a61af66fc99e Initial load
duke
parents:
diff changeset
238 MAKE_ARGS += HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
239
a61af66fc99e Initial load
duke
parents:
diff changeset
240 # Select name of export directory
a61af66fc99e Initial load
duke
parents:
diff changeset
241 EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
242 ifneq ($(ALT_EXPORT_PATH),)
a61af66fc99e Initial load
duke
parents:
diff changeset
243 EXPORT_PATH=$(ALT_EXPORT_PATH)
a61af66fc99e Initial load
duke
parents:
diff changeset
244 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
245
a61af66fc99e Initial load
duke
parents:
diff changeset
246 # Default jdk image if one is created for you with create_jdk
a61af66fc99e Initial load
duke
parents:
diff changeset
247 JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
248
a61af66fc99e Initial load
duke
parents:
diff changeset
249 # Various export sub directories
a61af66fc99e Initial load
duke
parents:
diff changeset
250 EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include
a61af66fc99e Initial load
duke
parents:
diff changeset
251 EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs
a61af66fc99e Initial load
duke
parents:
diff changeset
252 EXPORT_LIB_DIR = $(EXPORT_PATH)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
253 EXPORT_JRE_DIR = $(EXPORT_PATH)/jre
a61af66fc99e Initial load
duke
parents:
diff changeset
254 EXPORT_JRE_BIN_DIR = $(EXPORT_JRE_DIR)/bin
a61af66fc99e Initial load
duke
parents:
diff changeset
255 EXPORT_JRE_LIB_DIR = $(EXPORT_JRE_DIR)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
256 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
257
a61af66fc99e Initial load
duke
parents:
diff changeset
258 # Common export list of files
a61af66fc99e Initial load
duke
parents:
diff changeset
259 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmti.h
a61af66fc99e Initial load
duke
parents:
diff changeset
260 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h
a61af66fc99e Initial load
duke
parents:
diff changeset
261 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h
a61af66fc99e Initial load
duke
parents:
diff changeset
262 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h