annotate make/linux/Makefile @ 8977:59bbf36a21f9

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