Mercurial > hg > graal-jvmci-8
annotate make/linux/Makefile @ 23787:fcffda51e6fe
-XX:+JVMCIPrintProperties should exit after printing (JDK-8168295)
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 19 Oct 2016 20:22:48 +0200 |
parents | b5f3a471e646 |
children |
rev | line source |
---|---|
0 | 1 # |
23070
908b2d7253fc
8074312: Enable hotspot builds on 4.x Linux kernels
sgehwolf
parents:
17830
diff
changeset
|
2 # Copyright (c) 1999, 2015, 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 |
17830
56e7f5560e60
8036767: PPC64: Support for little endian execution model
kvn
parents:
14694
diff
changeset
|
69 # C1 is not ported on ppc64, so we cannot build a tiered VM: |
23478 | 70 # Notice: after 8046471 ARCH will be 'ppc' for top-level ppc64 builds but |
71 # 'ppc64' for HotSpot-only ppc64 builds. Need to detect both variants here! | |
72 ifneq (,$(findstring $(ARCH), ppc ppc64)) | |
73 ifeq ($(ARCH_DATA_MODEL), 64) | |
74 FORCE_TIERED=0 | |
75 endif | |
14694 | 76 endif |
0 | 77 |
78 ifdef LP64 | |
79 ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","") | |
80 _JUNK_ := $(shell echo >&2 \ | |
81 $(OSNAME) $(ARCH) "*** ERROR: this platform does not support 64-bit compilers!") | |
82 @exit 1 | |
83 endif | |
84 endif | |
85 | |
86 # we need to set up LP64 correctly to satisfy sanity checks in adlc | |
87 ifneq ("$(filter $(LP64_ARCH),$(BUILDARCH))","") | |
88 MFLAGS += " LP64=1 " | |
89 endif | |
90 | |
50
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
91 # pass USE_SUNCC further, through MFLAGS |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
92 ifdef USE_SUNCC |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
93 MFLAGS += " USE_SUNCC=1 " |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
94 endif |
485d403e94e1
6452081: 3/4 Allow for Linux builds with Sun Studio Linux compilers
dcubed
parents:
0
diff
changeset
|
95 |
0 | 96 # The following renders pathnames in generated Makefiles valid on |
97 # machines other than the machine containing the build tree. | |
98 # | |
99 # For example, let's say my build tree lives on /files12 on | |
100 # exact.east.sun.com. This logic will cause GAMMADIR to begin with | |
101 # /net/exact/files12/... | |
102 # | |
103 # We only do this on SunOS variants, for a couple of reasons: | |
104 # * It is extremely rare that source trees exist on other systems | |
105 # * It has been claimed that the Linux automounter is flakey, so | |
106 # changing GAMMADIR in a way that exercises the automounter could | |
107 # prove to be a source of unreliability in the build process. | |
108 # Obviously, this Makefile is only relevant on SunOS boxes to begin | |
109 # with, but the SunOS conditionalization will make it easier to | |
110 # combine Makefiles in the future (assuming we ever do that). | |
111 | |
112 ifeq ($(OSNAME),solaris) | |
113 | |
114 # prepend current directory to relative pathnames. | |
115 NEW_GAMMADIR := \ | |
116 $(shell echo $(GAMMADIR) | \ | |
117 sed -e "s=^\([^/].*\)=$(shell pwd)/\1=" \ | |
118 ) | |
119 unexport NEW_GAMMADIR | |
120 | |
121 # If NEW_GAMMADIR doesn't already start with "/net/": | |
122 ifeq ($(strip $(filter /net/%,$(NEW_GAMMADIR))),) | |
123 # prepend /net/$(HOST) | |
124 # remove /net/$(HOST) if name already began with /home/ | |
125 # remove /net/$(HOST) if name already began with /java/ | |
126 # remove /net/$(HOST) if name already began with /lab/ | |
127 NEW_GAMMADIR := \ | |
128 $(shell echo $(NEW_GAMMADIR) | \ | |
129 sed -e "s=^\(.*\)=/net/$(HOST)\1=" \ | |
130 -e "s=^/net/$(HOST)/home/=/home/=" \ | |
131 -e "s=^/net/$(HOST)/java/=/java/=" \ | |
132 -e "s=^/net/$(HOST)/lab/=/lab/=" \ | |
133 ) | |
134 # Don't use the new value for GAMMADIR unless a file with the new | |
135 # name actually exists. | |
136 ifneq ($(wildcard $(NEW_GAMMADIR)),) | |
137 GAMMADIR := $(NEW_GAMMADIR) | |
138 endif | |
139 endif | |
140 | |
141 endif | |
142 | |
1010 | 143 # BUILDARCH is set to "zero" for Zero builds. VARIANTARCH |
144 # is used to give the build directories meaningful names. | |
145 VARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH)) | |
0 | 146 |
147 # There is a (semi-) regular correspondence between make targets and actions: | |
148 # | |
149 # Target Tree Type Build Dir | |
150 # | |
151 # debug compiler2 <os>_<arch>_compiler2/debug | |
152 # fastdebug compiler2 <os>_<arch>_compiler2/fastdebug | |
153 # optimized compiler2 <os>_<arch>_compiler2/optimized | |
154 # product compiler2 <os>_<arch>_compiler2/product | |
155 # | |
156 # debug1 compiler1 <os>_<arch>_compiler1/debug | |
157 # fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug | |
158 # optimized1 compiler1 <os>_<arch>_compiler1/optimized | |
159 # product1 compiler1 <os>_<arch>_compiler1/product | |
160 # | |
161 # debugcore core <os>_<arch>_core/debug | |
162 # fastdebugcore core <os>_<arch>_core/fastdebug | |
163 # optimizedcore core <os>_<arch>_core/optimized | |
164 # productcore core <os>_<arch>_core/product | |
165 # | |
1010 | 166 # debugzero zero <os>_<arch>_zero/debug |
167 # fastdebugzero zero <os>_<arch>_zero/fastdebug | |
168 # optimizedzero zero <os>_<arch>_zero/optimized | |
169 # productzero zero <os>_<arch>_zero/product | |
170 # | |
1692 | 171 # debugshark shark <os>_<arch>_shark/debug |
172 # fastdebugshark shark <os>_<arch>_shark/fastdebug | |
173 # optimizedshark shark <os>_<arch>_shark/optimized | |
174 # productshark shark <os>_<arch>_shark/product | |
175 # | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
176 # fastdebugminimal1 minimal1 <os>_<arch>_minimal1/fastdebug |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
177 # productminimal1 minimal1 <os>_<arch>_minimal1/product |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
178 # |
0 | 179 # What you get with each target: |
180 # | |
9152 | 181 # debug* - debug compile with asserts enabled |
0 | 182 # fastdebug* - optimized compile, but with asserts enabled |
183 # optimized* - optimized compile, no asserts | |
184 # product* - the shippable thing: optimized compile, no asserts, -DPRODUCT | |
185 | |
186 # This target list needs to be coordinated with the usage message | |
187 # in the build.sh script: | |
9152 | 188 TARGETS = debug fastdebug optimized product |
0 | 189 |
5946
3d7ea1dbe0de
7141246: build-infra merge: Introduce new JVM_VARIANT* to control which kind of jvm gets built
erikj
parents:
3954
diff
changeset
|
190 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true) |
1010 | 191 SUBDIR_DOCS = $(OSNAME)_$(VARIANTARCH)_docs |
192 else | |
193 SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs | |
194 endif | |
0 | 195 SUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS)) |
196 SUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS)) | |
197 SUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS)) | |
198 SUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS)) | |
1010 | 199 SUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS)) |
1692 | 200 SUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS)) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
201 SUBDIRS_MINIMAL1 = $(addprefix $(OSNAME)_$(BUILDARCH)_minimal1/,$(TARGETS)) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
202 SUBDIRS_JVMCI = $(addprefix $(OSNAME)_$(BUILDARCH)_jvmci/,$(TARGETS)) |
0 | 203 |
204 TARGETS_C2 = $(TARGETS) | |
205 TARGETS_C1 = $(addsuffix 1,$(TARGETS)) | |
206 TARGETS_TIERED = $(addsuffix tiered,$(TARGETS)) | |
207 TARGETS_CORE = $(addsuffix core,$(TARGETS)) | |
1010 | 208 TARGETS_ZERO = $(addsuffix zero,$(TARGETS)) |
1692 | 209 TARGETS_SHARK = $(addsuffix shark,$(TARGETS)) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
210 TARGETS_MINIMAL1 = $(addsuffix minimal1,$(TARGETS)) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
211 TARGETS_JVMCI = $(addsuffix jvmci,$(TARGETS)) |
0 | 212 |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
213 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
|
214 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) |
0 | 215 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
|
216 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 | 217 |
218 BUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS) | |
219 | |
220 #------------------------------------------------------------------------------- | |
221 | |
222 # Could make everything by default, but that would take a while. | |
223 all: | |
224 @echo "Try '$(MAKE) <target> ...' where <target> is one or more of" | |
225 @echo " $(TARGETS_C2)" | |
226 @echo " $(TARGETS_C1)" | |
227 @echo " $(TARGETS_CORE)" | |
1010 | 228 @echo " $(TARGETS_ZERO)" |
1692 | 229 @echo " $(TARGETS_SHARK)" |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
230 @echo " $(TARGETS_MINIMAL1)" |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
231 @echo " $(TARGETS_JVMCI)" |
0 | 232 |
233 checks: check_os_version check_j2se_version | |
234 | |
235 # We do not want people accidentally building on old systems (e.g. Linux 2.2.x, | |
236 # Solaris 2.5.1, 2.6). | |
237 # Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok. | |
238 | |
23070
908b2d7253fc
8074312: Enable hotspot builds on 4.x Linux kernels
sgehwolf
parents:
17830
diff
changeset
|
239 SUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 3% 4% |
0 | 240 OS_VERSION := $(shell uname -r) |
241 EMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION)) | |
242 | |
243 check_os_version: | |
244 ifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),) | |
245 $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1; | |
246 endif | |
247 | |
248 # jvmti.make requires XSLT (J2SE 1.4.x or newer): | |
249 XSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory | |
250 # If not found then fail fast. | |
251 check_j2se_version: | |
252 $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \ | |
253 if [ $$? -ne 0 ]; then \ | |
254 $(REMOTE) $(RUN.JAVA) -version; \ | |
255 echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \ | |
256 "to bootstrap this build" 1>&2; \ | |
257 exit 1; \ | |
258 fi | |
259 | |
260 $(SUBDIRS_TIERED): $(BUILDTREE_MAKE) | |
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=tiered |
263 | |
264 $(SUBDIRS_C2): $(BUILDTREE_MAKE) | |
1918 | 265 ifeq ($(FORCE_TIERED),1) |
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=tiered FORCE_TIERED=1 |
268 else | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
269 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 270 $(BUILDTREE) VARIANT=compiler2 |
271 endif | |
272 | |
273 $(SUBDIRS_C1): $(BUILDTREE_MAKE) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
274 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 275 $(BUILDTREE) VARIANT=compiler1 |
276 | |
277 $(SUBDIRS_CORE): $(BUILDTREE_MAKE) | |
91
a294fd0c4b38
6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents:
50
diff
changeset
|
278 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
0 | 279 $(BUILDTREE) VARIANT=core |
280 | |
1010 | 281 $(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero |
282 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks | |
283 $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH) | |
284 | |
1692 | 285 $(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero |
286 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks | |
287 $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH) | |
288 | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
289 $(SUBDIRS_MINIMAL1): $(BUILDTREE_MAKE) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
290 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
291 $(BUILDTREE) VARIANT=minimal1 |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
292 |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
293 $(SUBDIRS_JVMCI): $(BUILDTREE_MAKE) |
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
|
294 $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
295 $(BUILDTREE) VARIANT=jvmci |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
296 |
1010 | 297 platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in |
298 $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@ | |
299 | |
0 | 300 # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME |
301 | |
302 $(TARGETS_C2): $(SUBDIRS_C2) | |
303 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) | |
304 ifdef INSTALL | |
305 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install | |
306 endif | |
307 | |
308 $(TARGETS_TIERED): $(SUBDIRS_TIERED) | |
309 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) | |
310 ifdef INSTALL | |
311 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install | |
312 endif | |
313 | |
314 $(TARGETS_C1): $(SUBDIRS_C1) | |
315 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) | |
316 ifdef INSTALL | |
317 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install | |
318 endif | |
319 | |
320 $(TARGETS_CORE): $(SUBDIRS_CORE) | |
321 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) | |
322 ifdef INSTALL | |
323 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install | |
324 endif | |
325 | |
1010 | 326 $(TARGETS_ZERO): $(SUBDIRS_ZERO) |
327 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) | |
328 ifdef INSTALL | |
329 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install | |
330 endif | |
331 | |
1692 | 332 $(TARGETS_SHARK): $(SUBDIRS_SHARK) |
333 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) | |
334 ifdef INSTALL | |
335 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install | |
336 endif | |
337 | |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
338 $(TARGETS_MINIMAL1): $(SUBDIRS_MINIMAL1) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
339 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
340 ifdef INSTALL |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
341 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) install |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
342 endif |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
343 |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
344 $(TARGETS_JVMCI): $(SUBDIRS_JVMCI) |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
345 cd $(OSNAME)_$(BUILDARCH)_jvmci/$(patsubst %jvmci,%,$@) && $(MAKE) $(MFLAGS) |
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
|
346 ifdef INSTALL |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
347 cd $(OSNAME)_$(BUILDARCH)_jvmci/$(patsubst %jvmci,%,$@) && $(MAKE) $(MFLAGS) install |
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
|
348 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
|
349 |
0 | 350 # Just build the tree, and nothing else: |
351 tree: $(SUBDIRS_C2) | |
352 tree1: $(SUBDIRS_C1) | |
353 treecore: $(SUBDIRS_CORE) | |
1010 | 354 treezero: $(SUBDIRS_ZERO) |
1692 | 355 treeshark: $(SUBDIRS_SHARK) |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
356 treeminimal1: $(SUBDIRS_MINIMAL1) |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
357 treejvmci: $(SUBDIRS_JVMCI) |
0 | 358 |
359 # Doc target. This is the same for all build options. | |
360 # 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
|
361 # 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
|
362 # ENABLE_FULL_DEBUG_SYMBOLS value is used. |
0 | 363 docs: checks |
364 $(QUIETLY) mkdir -p $(SUBDIR_DOCS) | |
6021
744728c16316
7158067: FDS: ENABLE_FULL_DEBUG_SYMBOLS flag should only affect product builds
dcubed
parents:
6020
diff
changeset
|
365 $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) BUILD_FLAVOR=product jvmtidocs |
0 | 366 |
367 # Synonyms for win32-like targets. | |
9152 | 368 compiler2: debug product |
369 | |
370 compiler1: debug1 product1 | |
0 | 371 |
9152 | 372 core: debugcore productcore |
373 | |
374 zero: debugzero productzero | |
375 | |
376 shark: debugshark productshark | |
0 | 377 |
9152 | 378 warn_jvmg_deprecated: |
379 echo "Warning: The jvmg target has been replaced with debug" | |
380 echo "Warning: Please update your usage" | |
381 | |
382 jvmg: warn_jvmg_deprecated debug | |
0 | 383 |
9152 | 384 jvmg1: warn_jvmg_deprecated debug1 |
385 | |
386 jvmgcore: warn_jvmg_deprecated debugcore | |
1010 | 387 |
9152 | 388 jvmgzero: warn_jvmg_deprecated debugzero |
389 | |
390 jvmgshark: warn_jvmg_deprecated debugshark | |
1692 | 391 |
0 | 392 clean_docs: |
393 rm -rf $(SUBDIR_DOCS) | |
394 | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
395 clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark clean_jvmci clean_minimal1: |
0 | 396 rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@) |
397 | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
398 clean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_minimal1 clean_jvmci clean_docs |
0 | 399 |
3291
d6cdc6c77582
7037250: cscope.make database generation is silently broken
jcoomes
parents:
2426
diff
changeset
|
400 include $(GAMMADIR)/make/cscope.make |
0 | 401 |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
402 # |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
403 # Include alternate Makefile if it exists. |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
404 # |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
405 -include $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make |
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
406 |
0 | 407 #------------------------------------------------------------------------------- |
408 | |
21559
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
409 .PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK) $(TARGETS_MINIMAL1) $(TARGETS_JVMCI) |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
410 .PHONY: tree tree1 treecore treezero treeshark treejvmci |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
411 .PHONY: all compiler1 compiler2 core zero shark jvmci |
be896a1983c0
recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents:
21419
diff
changeset
|
412 .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs clean_jvmci |
0 | 413 .PHONY: checks check_os_version check_j2se_version |
6854
fb19af007ffc
7189254: Change makefiles for more flexibility to override defaults
jprovino
parents:
6774
diff
changeset
|
414 .PHONY: $(HS_ALT_MAKE)/$(OSNAME)/Makefile.make |