Mercurial > hg > truffle
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 |
rev | line source |
---|---|
0 | 1 # |
9152 | 2 # Copyright (c) 1999, 2013, Oracle and/or its affiliates. All rights reserved. |
0 | 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # | |
5 # This code is free software; you can redistribute it and/or modify it | |
6 # under the terms of the GNU General Public License version 2 only, as | |
7 # published by the Free Software Foundation. | |
8 # | |
9 # This code is distributed in the hope that it will be useful, but WITHOUT | |
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
12 # version 2 for more details (a copy is included in the LICENSE file that | |
13 # accompanied this code). | |
14 # | |
15 # You should have received a copy of the GNU General Public License version | |
16 # 2 along with this work; if not, write to the Free Software Foundation, | |
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. | |
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 | 22 # |
0 | 23 # |
24 | |
25 # This makefile creates a build tree and lights off a build. | |
26 # You can go back into the build tree and perform rebuilds or | |
27 # incremental builds as desired. Be sure to reestablish | |
28 # environment variable settings for LD_LIBRARY_PATH and JAVA_HOME. | |
29 | |
30 # The make process now relies on java and javac. These can be | |
31 # specified either implicitly on the PATH, by setting the | |
32 # (JDK-inherited) ALT_BOOTDIR environment variable to full path to a | |
33 # JDK in which bin/java and bin/javac are present and working (e.g., | |
34 # /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited) | |
35 # default BOOTDIR path value. Note that one of ALT_BOOTDIR | |
36 # or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc. | |
37 # from the PATH. | |
38 # | |
39 # One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on | |
40 # an architecture that differs from the target architecture, as long | |
41 # as the bootstrap jdk runs under the same flavor of OS as the target | |
42 # (i.e., if the target is linux, point to a jdk that runs on a linux | |
43 # box). In order to use such a bootstrap jdk, set the make variable | |
44 # REMOTE to the desired remote command mechanism, e.g., | |
45 # | |
46 # make REMOTE="rsh -l me myotherlinuxbox" | |
47 | |
1783 | 48 # Along with VM, Serviceability Agent (SA) is built for SA/JDI binding. |
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 | 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 | 54 # Please refer to ./makefiles/vm.make |
0 | 55 # If $(GAMMADIR)/agent dir is not present, SA components are not built. |
56 | |
57 ifeq ($(GAMMADIR),) | |
58 include ../../make/defs.make | |
59 else | |
60 include $(GAMMADIR)/make/defs.make | |
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 | 63 |
64 ifndef CC_INTERP | |
1918 | 65 ifndef FORCE_TIERED |
66 FORCE_TIERED=1 | |
67 endif | |
0 | 68 endif |
69 | |
70 ifdef LP64 | |
71 ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","") | |
72 _JUNK_ := $(shell echo >&2 \ | |
73 $(OSNAME) $(ARCH) "*** ERROR: this platform does not support 64-bit compilers!") | |
74 @exit 1 | |
75 endif | |
76 endif | |
77 | |
78 # we need to set up LP64 correctly to satisfy sanity checks in adlc | |
79 ifneq ("$(filter $(LP64_ARCH),$(BUILDARCH))","") | |
80 MFLAGS += " LP64=1 " | |
81 endif | |
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 | 88 # The following renders pathnames in generated Makefiles valid on |
89 # machines other than the machine containing the build tree. | |
90 # | |
91 # For example, let's say my build tree lives on /files12 on | |
92 # exact.east.sun.com. This logic will cause GAMMADIR to begin with | |
93 # /net/exact/files12/... | |
94 # | |
95 # We only do this on SunOS variants, for a couple of reasons: | |
96 # * It is extremely rare that source trees exist on other systems | |
97 # * It has been claimed that the Linux automounter is flakey, so | |
98 # changing GAMMADIR in a way that exercises the automounter could | |
99 # prove to be a source of unreliability in the build process. | |
100 # Obviously, this Makefile is only relevant on SunOS boxes to begin | |
101 # with, but the SunOS conditionalization will make it easier to | |
102 # combine Makefiles in the future (assuming we ever do that). | |
103 | |
104 ifeq ($(OSNAME),solaris) | |
105 | |
106 # prepend current directory to relative pathnames. | |
107 NEW_GAMMADIR := \ | |
108 $(shell echo $(GAMMADIR) | \ | |
109 sed -e "s=^\([^/].*\)=$(shell pwd)/\1=" \ | |
110 ) | |
111 unexport NEW_GAMMADIR | |
112 | |
113 # If NEW_GAMMADIR doesn't already start with "/net/": | |
114 ifeq ($(strip $(filter /net/%,$(NEW_GAMMADIR))),) | |
115 # prepend /net/$(HOST) | |
116 # remove /net/$(HOST) if name already began with /home/ | |
117 # remove /net/$(HOST) if name already began with /java/ | |
118 # remove /net/$(HOST) if name already began with /lab/ | |
119 NEW_GAMMADIR := \ | |
120 $(shell echo $(NEW_GAMMADIR) | \ | |
121 sed -e "s=^\(.*\)=/net/$(HOST)\1=" \ | |
122 -e "s=^/net/$(HOST)/home/=/home/=" \ | |
123 -e "s=^/net/$(HOST)/java/=/java/=" \ | |
124 -e "s=^/net/$(HOST)/lab/=/lab/=" \ | |
125 ) | |
126 # Don't use the new value for GAMMADIR unless a file with the new | |
127 # name actually exists. | |
128 ifneq ($(wildcard $(NEW_GAMMADIR)),) | |
129 GAMMADIR := $(NEW_GAMMADIR) | |
130 endif | |
131 endif | |
132 | |
133 endif | |
134 | |
1010 | 135 # BUILDARCH is set to "zero" for Zero builds. VARIANTARCH |
136 # is used to give the build directories meaningful names. | |
137 VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH)) | |
0 | 138 |
139 # There is a (semi-) regular correspondence between make targets and actions: | |
140 # | |
141 # Target Tree Type Build Dir | |
142 # | |
143 # debug compiler2 <os>_<arch>_compiler2/debug | |
144 # fastdebug compiler2 <os>_<arch>_compiler2/fastdebug | |
145 # optimized compiler2 <os>_<arch>_compiler2/optimized | |
146 # product compiler2 <os>_<arch>_compiler2/product | |
147 # | |
148 # debug1 compiler1 <os>_<arch>_compiler1/debug | |
149 # fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug | |
150 # optimized1 compiler1 <os>_<arch>_compiler1/optimized | |
151 # product1 compiler1 <os>_<arch>_compiler1/product | |
152 # | |
153 # debugcore core <os>_<arch>_core/debug | |
154 # fastdebugcore core <os>_<arch>_core/fastdebug | |
155 # optimizedcore core <os>_<arch>_core/optimized | |
156 # productcore core <os>_<arch>_core/product | |
157 # | |
1010 | 158 # debugzero zero <os>_<arch>_zero/debug |
159 # fastdebugzero zero <os>_<arch>_zero/fastdebug | |
160 # optimizedzero zero <os>_<arch>_zero/optimized | |
161 # productzero zero <os>_<arch>_zero/product | |
162 # | |
1692 | 163 # debugshark shark <os>_<arch>_shark/debug |
164 # fastdebugshark shark <os>_<arch>_shark/fastdebug | |
165 # optimizedshark shark <os>_<arch>_shark/optimized | |
166 # productshark shark <os>_<arch>_shark/product | |
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 | 171 # What you get with each target: |
172 # | |
9152 | 173 # debug* - debug compile with asserts enabled |
0 | 174 # fastdebug* - optimized compile, but with asserts enabled |
175 # optimized* - optimized compile, no asserts | |
176 # product* - the shippable thing: optimized compile, no asserts, -DPRODUCT | |
177 | |
178 # This target list needs to be coordinated with the usage message | |
179 # in the build.sh script: | |
9152 | 180 TARGETS = debug fastdebug optimized product |
0 | 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 | 183 SUBDIR_DOCS = $(OSNAME)_$(VARIANTARCH)_docs |
184 else | |
185 SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs | |
186 endif | |
0 | 187 SUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS)) |
188 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS)) | |
189 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS)) | |
190 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS)) | |
1010 | 191 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS)) |
1692 | 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 | 195 |
196 TARGETS_C2 = $(TARGETS) | |
197 TARGETS_C1 = $(addsuffix 1,$(TARGETS)) | |
198 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS)) | |
199 TARGETS_CORE = $(addsuffix core,$(TARGETS)) | |
1010 | 200 TARGETS_ZERO = $(addsuffix zero,$(TARGETS)) |
1692 | 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 | 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 | 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 | 209 |
210 BUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS) | |
211 | |
212 #------------------------------------------------------------------------------- | |
213 | |
214 # Could make everything by default, but that would take a while. | |
215 all: | |
216 @echo "Try '$(MAKE) <target> ...' where <target> is one or more of" | |
217 @echo " $(TARGETS_C2)" | |
218 @echo " $(TARGETS_C1)" | |
219 @echo " $(TARGETS_CORE)" | |
1010 | 220 @echo " $(TARGETS_ZERO)" |
1692 | 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 | 224 |
225 checks: check_os_version check_j2se_version | |
226 | |
227 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x, | |
228 # Solaris 2.5.1, 2.6). | |
229 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok. | |
230 | |
3822 | 231 SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% |
0 | 232 OS_VERSION := $(shell uname -r) |
233 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION)) | |
234 | |
235 check_os_version: | |
236 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),) | |
237 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1; | |
238 endif | |
239 | |
240 # jvmti.make requires XSLT (J2SE 1.4.x or newer): | |
241 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory | |
242 # If not found then fail fast. | |
243 check_j2se_version: | |
244 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \ | |
245 if [ $$? -ne 0 ]; then \ | |
246 $(REMOTE) $(RUN.JAVA) -version; \ | |
247 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \ | |
248 "to bootstrap this build" 1>&2; \ | |
249 exit 1; \ | |
250 fi | |
251 | |
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 | 254 $(BUILDTREE) VARIANT=tiered |
255 | |
256 $(SUBDIRS_C2): $(BUILDTREE_MAKE) | |
1918 | 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 | 259 $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1 |
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 | 262 $(BUILDTREE) VARIANT=compiler2 |
263 endif | |
264 | |
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 | 267 $(BUILDTREE) VARIANT=compiler1 |
268 | |
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 | 271 $(BUILDTREE) VARIANT=core |
272 | |
1010 | 273 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero |
274 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks | |
275 $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH) | |
276 | |
1692 | 277 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero |
278 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks | |
279 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH) | |
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 | 289 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in |
290 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@ | |
291 | |
0 | 292 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME |
293 | |
294 $(TARGETS_C2): $(SUBDIRS_C2) | |
295 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) | |
296 ifdef INSTALL | |
297 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install | |
298 endif | |
299 | |
300 $(TARGETS_TIERED): $(SUBDIRS_TIERED) | |
301 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) | |
302 ifdef INSTALL | |
303 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install | |
304 endif | |
305 | |
306 $(TARGETS_C1): $(SUBDIRS_C1) | |
307 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) | |
308 ifdef INSTALL | |
309 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install | |
310 endif | |
311 | |
312 $(TARGETS_CORE): $(SUBDIRS_CORE) | |
313 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) | |
314 ifdef INSTALL | |
315 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install | |
316 endif | |
317 | |
1010 | 318 $(TARGETS_ZERO): $(SUBDIRS_ZERO) |
319 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) | |
320 ifdef INSTALL | |
321 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install | |
322 endif | |
323 | |
1692 | 324 $(TARGETS_SHARK): $(SUBDIRS_SHARK) |
325 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) | |
326 ifdef INSTALL | |
327 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install | |
328 endif | |
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 | 342 # Just build the tree, and nothing else: |
343 tree: $(SUBDIRS_C2) | |
344 tree1: $(SUBDIRS_C1) | |
345 treecore: $(SUBDIRS_CORE) | |
1010 | 346 treezero: $(SUBDIRS_ZERO) |
1692 | 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 | 350 |
351 # Doc target. This is the same for all build options. | |
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 | 355 docs: checks |
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 | 358 |
359 # Synonyms for win32-like targets. | |
9152 | 360 compiler2: debug product |
361 | |
362 compiler1: debug1 product1 | |
0 | 363 |
9152 | 364 core: debugcore productcore |
365 | |
366 zero: debugzero productzero | |
367 | |
368 shark: debugshark productshark | |
0 | 369 |
9152 | 370 warn_jvmg_deprecated: |
371 echo "Warning: The jvmg target has been replaced with debug" | |
372 echo "Warning: Please update your usage" | |
373 | |
374 jvmg: warn_jvmg_deprecated debug | |
0 | 375 |
9152 | 376 jvmg1: warn_jvmg_deprecated debug1 |
377 | |
378 jvmgcore: warn_jvmg_deprecated debugcore | |
1010 | 379 |
9152 | 380 jvmgzero: warn_jvmg_deprecated debugzero |
381 | |
382 jvmgshark: warn_jvmg_deprecated debugshark | |
1692 | 383 |
0 | 384 clean_docs: |
385 rm -rf $(SUBDIR_DOCS) | |
386 | |
6948
e522a00b91aa
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
387 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_graal clean_minimal1: |
0 | 388 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@) |
389 | |
6948
e522a00b91aa
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Doug Simon <doug.simon@oracle.com>
diff
changeset
|
390 clean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_minimal1 clean_graal clean_docs |
0 | 391 |
3291
d6cdc6c77582
7037250: cscope.make database generation is silently broken
jcoomes
parents:
2426
diff
changeset
|
392 include $(GAMMADIR)/make/cscope.make |
0 | 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 | 399 #------------------------------------------------------------------------------- |
400 | |
6948
e522a00b91aa
Merge with http://hg.openjdk.java.net/hsx/hsx25/hotspot/ after NPG - C++ build works
Doug Simon <doug.simon@oracle.com>
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 | 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 |