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