annotate make/linux/Makefile @ 12690:c3bdd186e6cf

fix possible NPE in TruffleCompiler with TraceTruffleCompilation and background compilation enabled. With background compilation, the installed code can already be invalidated when compiledMethod.getCode() is called, in which case it returns null.
author Andreas Woess <andreas.woess@jku.at>
date Wed, 06 Nov 2013 13:31:28 +0100
parents 43223d3f5dcd
children b51e29501f30 52b4284cb496
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
2 # Copyright (c) 1999, 2013, 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: 1010
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1010
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: 1010
diff changeset
21 # questions.
1783
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
22 #
0
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # This makefile creates a build tree and lights off a build.
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # You can go back into the build tree and perform rebuilds or
a61af66fc99e Initial load
duke
parents:
diff changeset
27 # incremental builds as desired. Be sure to reestablish
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # environment variable settings for LD_LIBRARY_PATH and JAVA_HOME.
a61af66fc99e Initial load
duke
parents:
diff changeset
29
a61af66fc99e Initial load
duke
parents:
diff changeset
30 # The make process now relies on java and javac. These can be
a61af66fc99e Initial load
duke
parents:
diff changeset
31 # specified either implicitly on the PATH, by setting the
a61af66fc99e Initial load
duke
parents:
diff changeset
32 # (JDK-inherited) ALT_BOOTDIR environment variable to full path to a
a61af66fc99e Initial load
duke
parents:
diff changeset
33 # JDK in which bin/java and bin/javac are present and working (e.g.,
a61af66fc99e Initial load
duke
parents:
diff changeset
34 # /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited)
a61af66fc99e Initial load
duke
parents:
diff changeset
35 # default BOOTDIR path value. Note that one of ALT_BOOTDIR
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc.
a61af66fc99e Initial load
duke
parents:
diff changeset
37 # from the PATH.
a61af66fc99e Initial load
duke
parents:
diff changeset
38 #
a61af66fc99e Initial load
duke
parents:
diff changeset
39 # One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on
a61af66fc99e Initial load
duke
parents:
diff changeset
40 # an architecture that differs from the target architecture, as long
a61af66fc99e Initial load
duke
parents:
diff changeset
41 # as the bootstrap jdk runs under the same flavor of OS as the target
a61af66fc99e Initial load
duke
parents:
diff changeset
42 # (i.e., if the target is linux, point to a jdk that runs on a linux
a61af66fc99e Initial load
duke
parents:
diff changeset
43 # box). In order to use such a bootstrap jdk, set the make variable
a61af66fc99e Initial load
duke
parents:
diff changeset
44 # REMOTE to the desired remote command mechanism, e.g.,
a61af66fc99e Initial load
duke
parents:
diff changeset
45 #
a61af66fc99e Initial load
duke
parents:
diff changeset
46 # make REMOTE="rsh -l me myotherlinuxbox"
a61af66fc99e Initial load
duke
parents:
diff changeset
47
1783
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
48 # Along with VM, Serviceability Agent (SA) is built for SA/JDI binding.
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
49 # JDI binding on SA produces two binaries:
7408
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6854
diff changeset
50 # 1. sa-jdi.jar - This is built before building libjvm.so
0
a61af66fc99e Initial load
duke
parents:
diff changeset
51 # Please refer to ./makefiles/sa.make
7408
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6854
diff changeset
52 # 2. libsa.so - Native library for SA - This is built after
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6854
diff changeset
53 # libjsig.so (signal interposition library)
1783
d5d065957597 6953144: Tiered compilation
iveresov
parents: 1692
diff changeset
54 # Please refer to ./makefiles/vm.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
55 # If $(GAMMADIR)/agent dir is not present, SA components are not built.
a61af66fc99e Initial load
duke
parents:
diff changeset
56
a61af66fc99e Initial load
duke
parents:
diff changeset
57 ifeq ($(GAMMADIR),)
a61af66fc99e Initial load
duke
parents:
diff changeset
58 include ../../make/defs.make
a61af66fc99e Initial load
duke
parents:
diff changeset
59 else
a61af66fc99e Initial load
duke
parents:
diff changeset
60 include $(GAMMADIR)/make/defs.make
a61af66fc99e Initial load
duke
parents:
diff changeset
61 endif
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
62 include $(GAMMADIR)/make/$(OSNAME)/makefiles/rules.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
63
a61af66fc99e Initial load
duke
parents:
diff changeset
64 ifndef CC_INTERP
1918
34bd82eba3bb 6997456: Not possible to build just compiler2
iveresov
parents: 1783
diff changeset
65 ifndef FORCE_TIERED
34bd82eba3bb 6997456: Not possible to build just compiler2
iveresov
parents: 1783
diff changeset
66 FORCE_TIERED=1
34bd82eba3bb 6997456: Not possible to build just compiler2
iveresov
parents: 1783
diff changeset
67 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
68 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
69
a61af66fc99e Initial load
duke
parents:
diff changeset
70 ifdef LP64
a61af66fc99e Initial load
duke
parents:
diff changeset
71 ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
a61af66fc99e Initial load
duke
parents:
diff changeset
72 _JUNK_ := $(shell echo >&2 \
a61af66fc99e Initial load
duke
parents:
diff changeset
73 $(OSNAME) $(ARCH) "*** ERROR: this platform does not support 64-bit compilers!")
a61af66fc99e Initial load
duke
parents:
diff changeset
74 @exit 1
a61af66fc99e Initial load
duke
parents:
diff changeset
75 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
76 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
77
a61af66fc99e Initial load
duke
parents:
diff changeset
78 # we need to set up LP64 correctly to satisfy sanity checks in adlc
a61af66fc99e Initial load
duke
parents:
diff changeset
79 ifneq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
a61af66fc99e Initial load
duke
parents:
diff changeset
80 MFLAGS += " LP64=1 "
a61af66fc99e Initial load
duke
parents:
diff changeset
81 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
82
50
485d403e94e1 6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents: 0
diff changeset
83 # pass USE_SUNCC further, through MFLAGS
485d403e94e1 6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents: 0
diff changeset
84 ifdef USE_SUNCC
485d403e94e1 6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents: 0
diff changeset
85 MFLAGS += " USE_SUNCC=1 "
485d403e94e1 6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents: 0
diff changeset
86 endif
485d403e94e1 6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents: 0
diff changeset
87
0
a61af66fc99e Initial load
duke
parents:
diff changeset
88 # The following renders pathnames in generated Makefiles valid on
a61af66fc99e Initial load
duke
parents:
diff changeset
89 # machines other than the machine containing the build tree.
a61af66fc99e Initial load
duke
parents:
diff changeset
90 #
a61af66fc99e Initial load
duke
parents:
diff changeset
91 # For example, let's say my build tree lives on /files12 on
a61af66fc99e Initial load
duke
parents:
diff changeset
92 # exact.east.sun.com. This logic will cause GAMMADIR to begin with
a61af66fc99e Initial load
duke
parents:
diff changeset
93 # /net/exact/files12/...
a61af66fc99e Initial load
duke
parents:
diff changeset
94 #
a61af66fc99e Initial load
duke
parents:
diff changeset
95 # We only do this on SunOS variants, for a couple of reasons:
a61af66fc99e Initial load
duke
parents:
diff changeset
96 # * It is extremely rare that source trees exist on other systems
a61af66fc99e Initial load
duke
parents:
diff changeset
97 # * It has been claimed that the Linux automounter is flakey, so
a61af66fc99e Initial load
duke
parents:
diff changeset
98 # changing GAMMADIR in a way that exercises the automounter could
a61af66fc99e Initial load
duke
parents:
diff changeset
99 # prove to be a source of unreliability in the build process.
a61af66fc99e Initial load
duke
parents:
diff changeset
100 # Obviously, this Makefile is only relevant on SunOS boxes to begin
a61af66fc99e Initial load
duke
parents:
diff changeset
101 # with, but the SunOS conditionalization will make it easier to
a61af66fc99e Initial load
duke
parents:
diff changeset
102 # combine Makefiles in the future (assuming we ever do that).
a61af66fc99e Initial load
duke
parents:
diff changeset
103
a61af66fc99e Initial load
duke
parents:
diff changeset
104 ifeq ($(OSNAME),solaris)
a61af66fc99e Initial load
duke
parents:
diff changeset
105
a61af66fc99e Initial load
duke
parents:
diff changeset
106 # prepend current directory to relative pathnames.
a61af66fc99e Initial load
duke
parents:
diff changeset
107 NEW_GAMMADIR := \
a61af66fc99e Initial load
duke
parents:
diff changeset
108 $(shell echo $(GAMMADIR) | \
a61af66fc99e Initial load
duke
parents:
diff changeset
109 sed -e "s=^\([^/].*\)=$(shell pwd)/\1=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
110 )
a61af66fc99e Initial load
duke
parents:
diff changeset
111 unexport NEW_GAMMADIR
a61af66fc99e Initial load
duke
parents:
diff changeset
112
a61af66fc99e Initial load
duke
parents:
diff changeset
113 # If NEW_GAMMADIR doesn't already start with "/net/":
a61af66fc99e Initial load
duke
parents:
diff changeset
114 ifeq ($(strip $(filter /net/%,$(NEW_GAMMADIR))),)
a61af66fc99e Initial load
duke
parents:
diff changeset
115 # prepend /net/$(HOST)
a61af66fc99e Initial load
duke
parents:
diff changeset
116 # remove /net/$(HOST) if name already began with /home/
a61af66fc99e Initial load
duke
parents:
diff changeset
117 # remove /net/$(HOST) if name already began with /java/
a61af66fc99e Initial load
duke
parents:
diff changeset
118 # remove /net/$(HOST) if name already began with /lab/
a61af66fc99e Initial load
duke
parents:
diff changeset
119 NEW_GAMMADIR := \
a61af66fc99e Initial load
duke
parents:
diff changeset
120 $(shell echo $(NEW_GAMMADIR) | \
a61af66fc99e Initial load
duke
parents:
diff changeset
121 sed -e "s=^\(.*\)=/net/$(HOST)\1=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
122 -e "s=^/net/$(HOST)/home/=/home/=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
123 -e "s=^/net/$(HOST)/java/=/java/=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
124 -e "s=^/net/$(HOST)/lab/=/lab/=" \
a61af66fc99e Initial load
duke
parents:
diff changeset
125 )
a61af66fc99e Initial load
duke
parents:
diff changeset
126 # Don't use the new value for GAMMADIR unless a file with the new
a61af66fc99e Initial load
duke
parents:
diff changeset
127 # name actually exists.
a61af66fc99e Initial load
duke
parents:
diff changeset
128 ifneq ($(wildcard $(NEW_GAMMADIR)),)
a61af66fc99e Initial load
duke
parents:
diff changeset
129 GAMMADIR := $(NEW_GAMMADIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
130 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
131 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
132
a61af66fc99e Initial load
duke
parents:
diff changeset
133 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
134
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
135 # BUILDARCH is set to "zero" for Zero builds. VARIANTARCH
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
136 # is used to give the build directories meaningful names.
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
137 VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH))
0
a61af66fc99e Initial load
duke
parents:
diff changeset
138
a61af66fc99e Initial load
duke
parents:
diff changeset
139 # There is a (semi-) regular correspondence between make targets and actions:
a61af66fc99e Initial load
duke
parents:
diff changeset
140 #
a61af66fc99e Initial load
duke
parents:
diff changeset
141 # Target Tree Type Build Dir
a61af66fc99e Initial load
duke
parents:
diff changeset
142 #
a61af66fc99e Initial load
duke
parents:
diff changeset
143 # debug compiler2 <os>_<arch>_compiler2/debug
a61af66fc99e Initial load
duke
parents:
diff changeset
144 # fastdebug compiler2 <os>_<arch>_compiler2/fastdebug
a61af66fc99e Initial load
duke
parents:
diff changeset
145 # optimized compiler2 <os>_<arch>_compiler2/optimized
a61af66fc99e Initial load
duke
parents:
diff changeset
146 # product compiler2 <os>_<arch>_compiler2/product
a61af66fc99e Initial load
duke
parents:
diff changeset
147 #
a61af66fc99e Initial load
duke
parents:
diff changeset
148 # debug1 compiler1 <os>_<arch>_compiler1/debug
a61af66fc99e Initial load
duke
parents:
diff changeset
149 # fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
a61af66fc99e Initial load
duke
parents:
diff changeset
150 # optimized1 compiler1 <os>_<arch>_compiler1/optimized
a61af66fc99e Initial load
duke
parents:
diff changeset
151 # product1 compiler1 <os>_<arch>_compiler1/product
a61af66fc99e Initial load
duke
parents:
diff changeset
152 #
a61af66fc99e Initial load
duke
parents:
diff changeset
153 # debugcore core <os>_<arch>_core/debug
a61af66fc99e Initial load
duke
parents:
diff changeset
154 # fastdebugcore core <os>_<arch>_core/fastdebug
a61af66fc99e Initial load
duke
parents:
diff changeset
155 # optimizedcore core <os>_<arch>_core/optimized
a61af66fc99e Initial load
duke
parents:
diff changeset
156 # productcore core <os>_<arch>_core/product
a61af66fc99e Initial load
duke
parents:
diff changeset
157 #
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
158 # debugzero zero <os>_<arch>_zero/debug
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
159 # fastdebugzero zero <os>_<arch>_zero/fastdebug
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
160 # optimizedzero zero <os>_<arch>_zero/optimized
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
161 # productzero zero <os>_<arch>_zero/product
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
162 #
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
163 # debugshark shark <os>_<arch>_shark/debug
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
164 # fastdebugshark shark <os>_<arch>_shark/fastdebug
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
165 # optimizedshark shark <os>_<arch>_shark/optimized
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
166 # productshark shark <os>_<arch>_shark/product
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
167 #
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
168 # fastdebugminimal1 minimal1 <os>_<arch>_minimal1/fastdebug
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
169 # productminimal1 minimal1 <os>_<arch>_minimal1/product
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
170 #
0
a61af66fc99e Initial load
duke
parents:
diff changeset
171 # What you get with each target:
a61af66fc99e Initial load
duke
parents:
diff changeset
172 #
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
173 # debug* - debug compile with asserts enabled
0
a61af66fc99e Initial load
duke
parents:
diff changeset
174 # fastdebug* - optimized compile, but with asserts enabled
a61af66fc99e Initial load
duke
parents:
diff changeset
175 # optimized* - optimized compile, no asserts
a61af66fc99e Initial load
duke
parents:
diff changeset
176 # product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
a61af66fc99e Initial load
duke
parents:
diff changeset
177
a61af66fc99e Initial load
duke
parents:
diff changeset
178 # This target list needs to be coordinated with the usage message
a61af66fc99e Initial load
duke
parents:
diff changeset
179 # in the build.sh script:
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
180 TARGETS = debug fastdebug optimized product
0
a61af66fc99e Initial load
duke
parents:
diff changeset
181
5946
3d7ea1dbe0de 7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents: 3954
diff changeset
182 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true)
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
183 SUBDIR_DOCS = $(OSNAME)_$(VARIANTARCH)_docs
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
184 else
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
185 SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
186 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
187 SUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
188 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
189 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
190 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
191 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
192 SUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS))
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
193 SUBDIRS_MINIMAL1 = $(addprefix $(OSNAME)_$(BUILDARCH)_minimal1/,$(TARGETS))
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
194 SUBDIRS_GRAAL = $(addprefix $(OSNAME)_$(BUILDARCH)_graal/,$(TARGETS))
0
a61af66fc99e Initial load
duke
parents:
diff changeset
195
a61af66fc99e Initial load
duke
parents:
diff changeset
196 TARGETS_C2 = $(TARGETS)
a61af66fc99e Initial load
duke
parents:
diff changeset
197 TARGETS_C1 = $(addsuffix 1,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
198 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS))
a61af66fc99e Initial load
duke
parents:
diff changeset
199 TARGETS_CORE = $(addsuffix core,$(TARGETS))
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
200 TARGETS_ZERO = $(addsuffix zero,$(TARGETS))
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
201 TARGETS_SHARK = $(addsuffix shark,$(TARGETS))
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
202 TARGETS_MINIMAL1 = $(addsuffix minimal1,$(TARGETS))
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
203 TARGETS_GRAAL = $(addsuffix graal,$(TARGETS))
0
a61af66fc99e Initial load
duke
parents:
diff changeset
204
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
205 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
2192
b92c45f2bc75 7016023: Enable building ARM and PPC from src/closed repository
bobv
parents: 1918
diff changeset
206 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
207 BUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 3954
diff changeset
208 BUILDTREE_VARS += ENABLE_FULL_DEBUG_SYMBOLS=$(ENABLE_FULL_DEBUG_SYMBOLS) OBJCOPY=$(OBJCOPY) STRIP_POLICY=$(STRIP_POLICY) ZIP_DEBUGINFO_FILES=$(ZIP_DEBUGINFO_FILES) ZIPEXE=$(ZIPEXE)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
209
a61af66fc99e Initial load
duke
parents:
diff changeset
210 BUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
a61af66fc99e Initial load
duke
parents:
diff changeset
211
a61af66fc99e Initial load
duke
parents:
diff changeset
212 #-------------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
213
a61af66fc99e Initial load
duke
parents:
diff changeset
214 # Could make everything by default, but that would take a while.
a61af66fc99e Initial load
duke
parents:
diff changeset
215 all:
a61af66fc99e Initial load
duke
parents:
diff changeset
216 @echo "Try '$(MAKE) <target> ...' where <target> is one or more of"
a61af66fc99e Initial load
duke
parents:
diff changeset
217 @echo " $(TARGETS_C2)"
a61af66fc99e Initial load
duke
parents:
diff changeset
218 @echo " $(TARGETS_C1)"
a61af66fc99e Initial load
duke
parents:
diff changeset
219 @echo " $(TARGETS_CORE)"
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
220 @echo " $(TARGETS_ZERO)"
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
221 @echo " $(TARGETS_SHARK)"
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
222 @echo " $(TARGETS_MINIMAL1)"
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
223 @echo " $(TARGETS_GRAAL)"
0
a61af66fc99e Initial load
duke
parents:
diff changeset
224
a61af66fc99e Initial load
duke
parents:
diff changeset
225 checks: check_os_version check_j2se_version
a61af66fc99e Initial load
duke
parents:
diff changeset
226
a61af66fc99e Initial load
duke
parents:
diff changeset
227 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
a61af66fc99e Initial load
duke
parents:
diff changeset
228 # Solaris 2.5.1, 2.6).
a61af66fc99e Initial load
duke
parents:
diff changeset
229 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
a61af66fc99e Initial load
duke
parents:
diff changeset
230
3822
ca1f1753c866 7072341: enable hotspot builds on Linux 3.0
andrew
parents: 3291
diff changeset
231 SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3%
0
a61af66fc99e Initial load
duke
parents:
diff changeset
232 OS_VERSION := $(shell uname -r)
a61af66fc99e Initial load
duke
parents:
diff changeset
233 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
a61af66fc99e Initial load
duke
parents:
diff changeset
234
a61af66fc99e Initial load
duke
parents:
diff changeset
235 check_os_version:
a61af66fc99e Initial load
duke
parents:
diff changeset
236 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
a61af66fc99e Initial load
duke
parents:
diff changeset
237 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
a61af66fc99e Initial load
duke
parents:
diff changeset
238 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
239
a61af66fc99e Initial load
duke
parents:
diff changeset
240 # jvmti.make requires XSLT (J2SE 1.4.x or newer):
a61af66fc99e Initial load
duke
parents:
diff changeset
241 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
a61af66fc99e Initial load
duke
parents:
diff changeset
242 # If not found then fail fast.
a61af66fc99e Initial load
duke
parents:
diff changeset
243 check_j2se_version:
a61af66fc99e Initial load
duke
parents:
diff changeset
244 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \
a61af66fc99e Initial load
duke
parents:
diff changeset
245 if [ $$? -ne 0 ]; then \
a61af66fc99e Initial load
duke
parents:
diff changeset
246 $(REMOTE) $(RUN.JAVA) -version; \
a61af66fc99e Initial load
duke
parents:
diff changeset
247 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \
a61af66fc99e Initial load
duke
parents:
diff changeset
248 "to bootstrap this build" 1>&2; \
a61af66fc99e Initial load
duke
parents:
diff changeset
249 exit 1; \
a61af66fc99e Initial load
duke
parents:
diff changeset
250 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
251
a61af66fc99e Initial load
duke
parents:
diff changeset
252 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
253 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
254 $(BUILDTREE) VARIANT=tiered
a61af66fc99e Initial load
duke
parents:
diff changeset
255
a61af66fc99e Initial load
duke
parents:
diff changeset
256 $(SUBDIRS_C2): $(BUILDTREE_MAKE)
1918
34bd82eba3bb 6997456: Not possible to build just compiler2
iveresov
parents: 1783
diff changeset
257 ifeq ($(FORCE_TIERED),1)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
258 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
259 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1
a61af66fc99e Initial load
duke
parents:
diff changeset
260 else
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
261 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
262 $(BUILDTREE) VARIANT=compiler2
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 $(SUBDIRS_C1): $(BUILDTREE_MAKE)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
266 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
267 $(BUILDTREE) VARIANT=compiler1
a61af66fc99e Initial load
duke
parents:
diff changeset
268
a61af66fc99e Initial load
duke
parents:
diff changeset
269 $(SUBDIRS_CORE): $(BUILDTREE_MAKE)
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 50
diff changeset
270 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
271 $(BUILDTREE) VARIANT=core
a61af66fc99e Initial load
duke
parents:
diff changeset
272
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
273 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
274 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
275 $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
276
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
277 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
278 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
279 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
280
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
281 $(SUBDIRS_MINIMAL1): $(BUILDTREE_MAKE)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
282 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
283 $(BUILDTREE) VARIANT=minimal1
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
284
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
285 $(SUBDIRS_GRAAL): $(BUILDTREE_MAKE)
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
286 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
287 $(BUILDTREE) VARIANT=graal
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
288
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
289 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
290 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
291
0
a61af66fc99e Initial load
duke
parents:
diff changeset
292 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
a61af66fc99e Initial load
duke
parents:
diff changeset
293
a61af66fc99e Initial load
duke
parents:
diff changeset
294 $(TARGETS_C2): $(SUBDIRS_C2)
a61af66fc99e Initial load
duke
parents:
diff changeset
295 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
296 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
297 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
298 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
299
a61af66fc99e Initial load
duke
parents:
diff changeset
300 $(TARGETS_TIERED): $(SUBDIRS_TIERED)
a61af66fc99e Initial load
duke
parents:
diff changeset
301 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
302 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
303 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
304 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
305
a61af66fc99e Initial load
duke
parents:
diff changeset
306 $(TARGETS_C1): $(SUBDIRS_C1)
a61af66fc99e Initial load
duke
parents:
diff changeset
307 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
308 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
309 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
310 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
311
a61af66fc99e Initial load
duke
parents:
diff changeset
312 $(TARGETS_CORE): $(SUBDIRS_CORE)
a61af66fc99e Initial load
duke
parents:
diff changeset
313 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
a61af66fc99e Initial load
duke
parents:
diff changeset
314 ifdef INSTALL
a61af66fc99e Initial load
duke
parents:
diff changeset
315 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
a61af66fc99e Initial load
duke
parents:
diff changeset
316 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
317
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
318 $(TARGETS_ZERO): $(SUBDIRS_ZERO)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
319 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
320 ifdef INSTALL
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
321 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
322 endif
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
323
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
324 $(TARGETS_SHARK): $(SUBDIRS_SHARK)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
325 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS)
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
326 ifdef INSTALL
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
327 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
328 endif
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
329
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
330 $(TARGETS_MINIMAL1): $(SUBDIRS_MINIMAL1)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
331 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS)
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
332 ifdef INSTALL
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
333 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) install
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
334 endif
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
335
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
336 $(TARGETS_GRAAL): $(SUBDIRS_GRAAL)
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
337 cd $(OSNAME)_$(BUILDARCH)_graal/$(patsubst %graal,%,$@) && $(MAKE) $(MFLAGS)
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
338 ifdef INSTALL
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
339 cd $(OSNAME)_$(BUILDARCH)_graal/$(patsubst %graal,%,$@) && $(MAKE) $(MFLAGS) install
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
340 endif
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
341
0
a61af66fc99e Initial load
duke
parents:
diff changeset
342 # Just build the tree, and nothing else:
a61af66fc99e Initial load
duke
parents:
diff changeset
343 tree: $(SUBDIRS_C2)
a61af66fc99e Initial load
duke
parents:
diff changeset
344 tree1: $(SUBDIRS_C1)
a61af66fc99e Initial load
duke
parents:
diff changeset
345 treecore: $(SUBDIRS_CORE)
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
346 treezero: $(SUBDIRS_ZERO)
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
347 treeshark: $(SUBDIRS_SHARK)
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
348 treeminimal1: $(SUBDIRS_MINIMAL1)
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
349 treegraal: $(SUBDIRS_GRAAL)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
350
a61af66fc99e Initial load
duke
parents:
diff changeset
351 # Doc target. This is the same for all build options.
a61af66fc99e Initial load
duke
parents:
diff changeset
352 # Hence create a docs directory beside ...$(ARCH)_[...]
6021
744728c16316 7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents: 6020
diff changeset
353 # We specify 'BUILD_FLAVOR=product' so that the proper
744728c16316 7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents: 6020
diff changeset
354 # ENABLE_FULL_DEBUG_SYMBOLS value is used.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
355 docs: checks
a61af66fc99e Initial load
duke
parents:
diff changeset
356 $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
6021
744728c16316 7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents: 6020
diff changeset
357 $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) BUILD_FLAVOR=product jvmtidocs
0
a61af66fc99e Initial load
duke
parents:
diff changeset
358
a61af66fc99e Initial load
duke
parents:
diff changeset
359 # Synonyms for win32-like targets.
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
360 compiler2: debug product
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
361
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
362 compiler1: debug1 product1
0
a61af66fc99e Initial load
duke
parents:
diff changeset
363
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
364 core: debugcore productcore
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
365
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
366 zero: debugzero productzero
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
367
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
368 shark: debugshark productshark
0
a61af66fc99e Initial load
duke
parents:
diff changeset
369
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
370 warn_jvmg_deprecated:
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
371 echo "Warning: The jvmg target has been replaced with debug"
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
372 echo "Warning: Please update your usage"
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
373
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
374 jvmg: warn_jvmg_deprecated debug
0
a61af66fc99e Initial load
duke
parents:
diff changeset
375
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
376 jvmg1: warn_jvmg_deprecated debug1
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
377
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
378 jvmgcore: warn_jvmg_deprecated debugcore
1010
354d3184f6b2 6890308: integrate zero assembler hotspot changes
never
parents: 196
diff changeset
379
9152
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
380 jvmgzero: warn_jvmg_deprecated debugzero
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
381
f36e073d56a4 7104565: trim jprt build targets
drchase
parents: 8780
diff changeset
382 jvmgshark: warn_jvmg_deprecated debugshark
1692
d2ede61b7a12 6976186: integrate Shark HotSpot changes
twisti
parents: 1552
diff changeset
383
0
a61af66fc99e Initial load
duke
parents:
diff changeset
384 clean_docs:
a61af66fc99e Initial load
duke
parents:
diff changeset
385 rm -rf $(SUBDIR_DOCS)
a61af66fc99e Initial load
duke
parents:
diff changeset
386
6948
e522a00b91aa Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Doug Simon <doug.simon@oracle.com>
parents: 6557 6854
diff changeset
387 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_graal clean_minimal1:
0
a61af66fc99e Initial load
duke
parents:
diff changeset
388 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
a61af66fc99e Initial load
duke
parents:
diff changeset
389
6948
e522a00b91aa Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Doug Simon <doug.simon@oracle.com>
parents: 6557 6854
diff changeset
390 clean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_minimal1 clean_graal clean_docs
0
a61af66fc99e Initial load
duke
parents:
diff changeset
391
3291
d6cdc6c77582 7037250: cscope.make database generation is silently broken
jcoomes
parents: 2426
diff changeset
392 include $(GAMMADIR)/make/cscope.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
393
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
394 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
395 # Include alternate Makefile if it exists.
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
396 #
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
397 -include $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
398
0
a61af66fc99e Initial load
duke
parents:
diff changeset
399 #-------------------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
400
6948
e522a00b91aa Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Doug Simon <doug.simon@oracle.com>
parents: 6557 6854
diff changeset
401 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_MINIMAL1) $(TARGETS_GRAAL)
3547
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
402 .PHONY: tree tree1 treecore treezero treeshark treegraal
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
403 .PHONY: all compiler1 compiler2 core zero shark graal
44da449fc29c Update linux makefiles to create a graal VM, make a few run* +x
Gilles Duboscq <gilles.duboscq@oracle.com>
parents: 3464
diff changeset
404 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs clean_graal
0
a61af66fc99e Initial load
duke
parents:
diff changeset
405 .PHONY: checks check_os_version check_j2se_version
6854
fb19af007ffc 7189254: Change makefiles for more flexibility to override defaults
jprovino
parents: 6774
diff changeset
406 .PHONY: $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make