annotate make/defs.make @ 5763:a3d71693e0ce

removed bytecode disassembly from CodeCacheRuntime into separate BytecodeDisassembler class removed VM call for doing bytecode disassembly added support for explicitly excluding classes from JaCoCo (put '// JaCoCo Exclude' somewhere in the source file) added node intrinsics to MaterializeNode added snippets for the UnsignedMath classes each file opened by CFGPrinter now includes a unique id in its name to avoid a race of multiple threads writing to the same file the IdealGraphPrinter uses the new BytecodeDisassembler mechanism teh UnsignedMath class is exclude from JaCoCo processing as it is used in snippets
author Doug Simon <doug.simon@oracle.com>
date Wed, 04 Jul 2012 21:57:49 +0200
parents f09ae3853e3b
children 7292cff45988
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
2 # Copyright (c) 2006, 2012, Oracle and/or its affiliates. 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 #
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1185
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1185
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1185
diff changeset
21 # questions.
0
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
1977
c7db7adb83b4 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 1681
diff changeset
104 # specified in command line
0
a61af66fc99e Initial load
duke
parents:
diff changeset
105 else
1977
c7db7adb83b4 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 1681
diff changeset
106 ifdef COOKED_BUILD_NUMBER
c7db7adb83b4 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 1681
diff changeset
107 # JRE build
c7db7adb83b4 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 1681
diff changeset
108 HOTSPOT_BUILD_VERSION=
0
a61af66fc99e Initial load
duke
parents:
diff changeset
109 else
1977
c7db7adb83b4 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 1681
diff changeset
110 ifdef USER_RELEASE_SUFFIX
c7db7adb83b4 6987107: Add variable to add to but not modify non-fcs version string
ohair
parents: 1681
diff changeset
111 HOTSPOT_BUILD_VERSION=internal-$(USER_RELEASE_SUFFIX)
0
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)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
121 ifneq ($(findstring BSD,$(OS)),)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
122 OS=bsd
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
123 endif
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
124 ifeq ($(OS), Darwin)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
125 OS=bsd
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
126 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
127 HOST := $(shell uname -n)
a61af66fc99e Initial load
duke
parents:
diff changeset
128 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
129
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
130 # If not SunOS, not Linux and not BSD, assume Windows
0
a61af66fc99e Initial load
duke
parents:
diff changeset
131 ifneq ($(OS), Linux)
a61af66fc99e Initial load
duke
parents:
diff changeset
132 ifneq ($(OS), SunOS)
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
133 ifneq ($(OS), bsd)
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
134 OSNAME=windows
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
135 else
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
136 OSNAME=bsd
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2237
diff changeset
137 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
138 else
a61af66fc99e Initial load
duke
parents:
diff changeset
139 OSNAME=solaris
a61af66fc99e Initial load
duke
parents:
diff changeset
140 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
141 else
a61af66fc99e Initial load
duke
parents:
diff changeset
142 OSNAME=linux
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 # Determinations of default make arguments and platform specific settings
a61af66fc99e Initial load
duke
parents:
diff changeset
146 MAKE_ARGS=
a61af66fc99e Initial load
duke
parents:
diff changeset
147
a61af66fc99e Initial load
duke
parents:
diff changeset
148 # ARCH_DATA_MODEL==64 is equivalent to LP64=1
a61af66fc99e Initial load
duke
parents:
diff changeset
149 ifeq ($(ARCH_DATA_MODEL), 64)
a61af66fc99e Initial load
duke
parents:
diff changeset
150 ifndef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
151 LP64 := 1
a61af66fc99e Initial load
duke
parents:
diff changeset
152 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
153 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
154
a61af66fc99e Initial load
duke
parents:
diff changeset
155 # Defaults set for product build
a61af66fc99e Initial load
duke
parents:
diff changeset
156 EXPORT_SUBDIR=
a61af66fc99e Initial load
duke
parents:
diff changeset
157
a61af66fc99e Initial load
duke
parents:
diff changeset
158 # Change default /java path if requested
a61af66fc99e Initial load
duke
parents:
diff changeset
159 ifneq ($(ALT_SLASH_JAVA),)
a61af66fc99e Initial load
duke
parents:
diff changeset
160 SLASH_JAVA=$(ALT_SLASH_JAVA)
a61af66fc99e Initial load
duke
parents:
diff changeset
161 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
162
a61af66fc99e Initial load
duke
parents:
diff changeset
163 # Default OUTPUTDIR
a61af66fc99e Initial load
duke
parents:
diff changeset
164 OUTPUTDIR=$(HS_BUILD_DIR)/$(OSNAME)
a61af66fc99e Initial load
duke
parents:
diff changeset
165 ifneq ($(ALT_OUTPUTDIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
166 OUTPUTDIR=$(ALT_OUTPUTDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
167 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
168
a61af66fc99e Initial load
duke
parents:
diff changeset
169 # Find latest promoted JDK area
a61af66fc99e Initial load
duke
parents:
diff changeset
170 JDK_IMPORT_PATH=$(SLASH_JAVA)/re/j2se/$(JDK_VERSION)/promoted/latest/binaries/$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
171 ifneq ($(ALT_JDK_IMPORT_PATH),)
a61af66fc99e Initial load
duke
parents:
diff changeset
172 JDK_IMPORT_PATH=$(ALT_JDK_IMPORT_PATH)
a61af66fc99e Initial load
duke
parents:
diff changeset
173 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
174
2237
b76d12f4ab2d 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 1977
diff changeset
175 # Other parts of JDK build may require an import JDK that can be executed
b76d12f4ab2d 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 1977
diff changeset
176 # on the build host. For cross-compile builds we also need an import JDK
b76d12f4ab2d 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 1977
diff changeset
177 # that matches the target arch, so for that we set ALT_JDK_TARGET_IMPORT_PATH
b76d12f4ab2d 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 1977
diff changeset
178 ifneq ($(ALT_JDK_TARGET_IMPORT_PATH),)
b76d12f4ab2d 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 1977
diff changeset
179 JDK_IMPORT_PATH=$(ALT_JDK_TARGET_IMPORT_PATH)
b76d12f4ab2d 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 1977
diff changeset
180 endif
b76d12f4ab2d 7018429: JPRT: Update Makefile to use ALT_JDK_TARGET_IMPORT_PATH for copying JDK
dholmes
parents: 1977
diff changeset
181
0
a61af66fc99e Initial load
duke
parents:
diff changeset
182 # Find JDK used for javac compiles
a61af66fc99e Initial load
duke
parents:
diff changeset
183 BOOTDIR=$(SLASH_JAVA)/re/j2se/$(PREVIOUS_JDK_VERSION)/latest/binaries/$(PLATFORM)
a61af66fc99e Initial load
duke
parents:
diff changeset
184 ifneq ($(ALT_BOOTDIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
185 BOOTDIR=$(ALT_BOOTDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
186 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
187
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
188 # 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
189 EXPORT_PATH=$(OUTPUTDIR)/export-$(PLATFORM)$(EXPORT_SUBDIR)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
190 ifneq ($(ALT_EXPORT_PATH),)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
191 EXPORT_PATH=$(ALT_EXPORT_PATH)
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
192 endif
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
193
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
194 # 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
195 JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM)
4940
f09ae3853e3b 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 4865
diff changeset
196 ifneq ($(ALT_JDK_IMAGE_DIR),)
f09ae3853e3b 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 4865
diff changeset
197 JDK_IMAGE_DIR=$(ALT_JDK_IMAGE_DIR)
f09ae3853e3b 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk
twisti
parents: 4865
diff changeset
198 endif
4865
481a9443f721 7123386: RFE: Preserve universal builds of HotSpot on Mac OS X
phh
parents: 4800
diff changeset
199
0
a61af66fc99e Initial load
duke
parents:
diff changeset
200 # The platform dependent defs.make defines platform specific variable such
a61af66fc99e Initial load
duke
parents:
diff changeset
201 # 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
202 include $(GAMMADIR)/make/$(OSNAME)/makefiles/defs.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
203
a61af66fc99e Initial load
duke
parents:
diff changeset
204 # 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
205 # files to make/$(OSNAME)/makefiles dictory. However
0
a61af66fc99e Initial load
duke
parents:
diff changeset
206 # some definitions are common for both linux and solaris,
a61af66fc99e Initial load
duke
parents:
diff changeset
207 # so we put them here.
a61af66fc99e Initial load
duke
parents:
diff changeset
208 ifneq ($(OSNAME),windows)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
209 ABS_OUTPUTDIR := $(shell mkdir -p $(OUTPUTDIR); $(CD) $(OUTPUTDIR); $(PWD))
0
a61af66fc99e Initial load
duke
parents:
diff changeset
210 ABS_BOOTDIR := $(shell $(CD) $(BOOTDIR); $(PWD))
a61af66fc99e Initial load
duke
parents:
diff changeset
211 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
212 ABS_OS_MAKEFILE := $(shell $(CD) $(HS_MAKE_DIR)/$(OSNAME); $(PWD))/Makefile
0
a61af66fc99e Initial load
duke
parents:
diff changeset
213
a61af66fc99e Initial load
duke
parents:
diff changeset
214 # uname, HotSpot source directory, build directory and JDK use different names
a61af66fc99e Initial load
duke
parents:
diff changeset
215 # for CPU architectures.
a61af66fc99e Initial load
duke
parents:
diff changeset
216 # ARCH - uname output
a61af66fc99e Initial load
duke
parents:
diff changeset
217 # SRCARCH - where to find HotSpot cpu and os_cpu source files
a61af66fc99e Initial load
duke
parents:
diff changeset
218 # BUILDARCH - build directory
a61af66fc99e Initial load
duke
parents:
diff changeset
219 # LIBARCH - directory name in JDK/JRE
a61af66fc99e Initial load
duke
parents:
diff changeset
220
a61af66fc99e Initial load
duke
parents:
diff changeset
221 # Use uname output for SRCARCH, but deal with platform differences. If ARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
222 # 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
223 SRCARCH = $(ARCH/$(filter sparc sparc64 ia64 amd64 x86_64 arm ppc zero,$(ARCH)))
0
a61af66fc99e Initial load
duke
parents:
diff changeset
224 ARCH/ = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
225 ARCH/sparc = sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
226 ARCH/sparc64= sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
227 ARCH/ia64 = ia64
a61af66fc99e Initial load
duke
parents:
diff changeset
228 ARCH/amd64 = x86
a61af66fc99e Initial load
duke
parents:
diff changeset
229 ARCH/x86_64 = x86
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
230 ARCH/ppc64 = ppc
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
231 ARCH/ppc = ppc
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
232 ARCH/arm = arm
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
233 ARCH/zero = zero
0
a61af66fc99e Initial load
duke
parents:
diff changeset
234
a61af66fc99e Initial load
duke
parents:
diff changeset
235 # BUILDARCH is usually the same as SRCARCH, except for sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
236 BUILDARCH = $(SRCARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
237 ifeq ($(BUILDARCH), x86)
a61af66fc99e Initial load
duke
parents:
diff changeset
238 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
239 BUILDARCH = amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
240 else
a61af66fc99e Initial load
duke
parents:
diff changeset
241 BUILDARCH = i486
a61af66fc99e Initial load
duke
parents:
diff changeset
242 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
243 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
244 ifeq ($(BUILDARCH), sparc)
a61af66fc99e Initial load
duke
parents:
diff changeset
245 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
246 BUILDARCH = sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
247 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
248 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
249
a61af66fc99e Initial load
duke
parents:
diff changeset
250 # LIBARCH is 1:1 mapping from BUILDARCH
a61af66fc99e Initial load
duke
parents:
diff changeset
251 LIBARCH = $(LIBARCH/$(BUILDARCH))
a61af66fc99e Initial load
duke
parents:
diff changeset
252 LIBARCH/i486 = i386
a61af66fc99e Initial load
duke
parents:
diff changeset
253 LIBARCH/amd64 = amd64
a61af66fc99e Initial load
duke
parents:
diff changeset
254 LIBARCH/sparc = sparc
a61af66fc99e Initial load
duke
parents:
diff changeset
255 LIBARCH/sparcv9 = sparcv9
a61af66fc99e Initial load
duke
parents:
diff changeset
256 LIBARCH/ia64 = ia64
1681
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
257 LIBARCH/ppc64 = ppc
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
258 LIBARCH/ppc = ppc
126ea7725993 6953477: Increase portability and flexibility of building Hotspot
bobv
parents: 1552
diff changeset
259 LIBARCH/arm = arm
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
260 LIBARCH/zero = $(ZERO_LIBARCH)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
261
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 235
diff changeset
262 LP64_ARCH = sparcv9 amd64 ia64 zero
0
a61af66fc99e Initial load
duke
parents:
diff changeset
263 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
264
a61af66fc99e Initial load
duke
parents:
diff changeset
265 # Required make macro settings for all platforms
a61af66fc99e Initial load
duke
parents:
diff changeset
266 MAKE_ARGS += JAVA_HOME=$(ABS_BOOTDIR)
228
f232d7d67023 6717128: Using relative path for ALT_OUTPUTDIR does not work properly
xlu
parents: 198
diff changeset
267 MAKE_ARGS += OUTPUTDIR=$(ABS_OUTPUTDIR)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
268 MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
269 MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE)
a61af66fc99e Initial load
duke
parents:
diff changeset
270 MAKE_ARGS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
271 MAKE_ARGS += JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
272
a61af66fc99e Initial load
duke
parents:
diff changeset
273 # Pass HOTSPOT_BUILD_VERSION as argument to OS specific Makefile
a61af66fc99e Initial load
duke
parents:
diff changeset
274 # to overwrite the default definition since OS specific Makefile also
a61af66fc99e Initial load
duke
parents:
diff changeset
275 # includes this make/defs.make file.
a61af66fc99e Initial load
duke
parents:
diff changeset
276 MAKE_ARGS += HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION)
a61af66fc99e Initial load
duke
parents:
diff changeset
277
a61af66fc99e Initial load
duke
parents:
diff changeset
278 # Various export sub directories
a61af66fc99e Initial load
duke
parents:
diff changeset
279 EXPORT_INCLUDE_DIR = $(EXPORT_PATH)/include
a61af66fc99e Initial load
duke
parents:
diff changeset
280 EXPORT_DOCS_DIR = $(EXPORT_PATH)/docs
a61af66fc99e Initial load
duke
parents:
diff changeset
281 EXPORT_LIB_DIR = $(EXPORT_PATH)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
282 EXPORT_JRE_DIR = $(EXPORT_PATH)/jre
a61af66fc99e Initial load
duke
parents:
diff changeset
283 EXPORT_JRE_BIN_DIR = $(EXPORT_JRE_DIR)/bin
a61af66fc99e Initial load
duke
parents:
diff changeset
284 EXPORT_JRE_LIB_DIR = $(EXPORT_JRE_DIR)/lib
a61af66fc99e Initial load
duke
parents:
diff changeset
285 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
286
4006
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
287 # non-universal macosx builds need to appear universal
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
288 ifeq ($(OS_VENDOR), Darwin)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
289 ifneq ($(MACOSX_UNIVERSAL), true)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
290 EXPORT_JRE_LIB_ARCH_DIR = $(EXPORT_JRE_LIB_DIR)
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
291 endif
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
292 endif
436b4a3231bf 7098194: integrate macosx-port changes
dcubed
parents: 3960
diff changeset
293
0
a61af66fc99e Initial load
duke
parents:
diff changeset
294 # Common export list of files
a61af66fc99e Initial load
duke
parents:
diff changeset
295 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
296 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jvmticmlr.h
0
a61af66fc99e Initial load
duke
parents:
diff changeset
297 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jni.h
a61af66fc99e Initial load
duke
parents:
diff changeset
298 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h
a61af66fc99e Initial load
duke
parents:
diff changeset
299 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h
4800
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
300
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
301 ifndef JAVASE_EMBEDDED
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
302 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jfr.h
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 4006
diff changeset
303 endif