Makefile revision 1612
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User#
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater# Copyright (c) 1999, 2010, Oracle and/or its affiliates. All rights reserved.
c78c39caab4cf8b5daefc9c65878f7f5ed3eb7a0Tinderbox User# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
f536382c59dd492a14667b753816d920f9981f1cTinderbox User#
ab496cc3df1648e9ad992a87c35c2c0870fdc69dTinderbox User# This code is free software; you can redistribute it and/or modify it
7c1468ed500356839a4a222517364e6ce18cb1a2Tinderbox User# under the terms of the GNU General Public License version 2 only, as
c57668a2fbbe558c1bd21652813616f2f517c469Tinderbox User# published by the Free Software Foundation.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews#
287a6a8f9040dc43560cd69cddf83bfc0f53b76fTinderbox User# This code is distributed in the hope that it will be useful, but WITHOUT
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
950d203b64f512b85fcc093ee1e9e3e531a1aea3Tinderbox User# version 2 for more details (a copy is included in the LICENSE file that
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User# accompanied this code).
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont# You should have received a copy of the GNU General Public License version
e676a596869d8a80a644c99a848afb53d1c5975eMark Andrews# 2 along with this work; if not, write to the Free Software Foundation,
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont#
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# or visit www.oracle.com if you need additional information or have any
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# questions.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont#
d5637bdbb931ff79fced3d4858d83212ea58ed15Tinderbox User#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# This makefile creates a build tree and lights off a build.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# You can go back into the build tree and perform rebuilds or
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# incremental builds as desired. Be sure to reestablish
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# environment variable settings for LD_LIBRARY_PATH and JAVA_HOME.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# The make process now relies on java and javac. These can be
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# specified either implicitly on the PATH, by setting the
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# (JDK-inherited) ALT_BOOTDIR environment variable to full path to a
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# JDK in which bin/java and bin/javac are present and working (e.g.,
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# /usr/local/java/jdk1.3/solaris), or via the (JDK-inherited)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# default BOOTDIR path value. Note that one of ALT_BOOTDIR
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# or BOOTDIR has to be set. We do *not* search javac, javah, rmic etc.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# from the PATH.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# One can set ALT_BOOTDIR or BOOTDIR to point to a jdk that runs on
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# an architecture that differs from the target architecture, as long
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# as the bootstrap jdk runs under the same flavor of OS as the target
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User# (i.e., if the target is linux, point to a jdk that runs on a linux
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# box). In order to use such a bootstrap jdk, set the make variable
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# REMOTE to the desired remote command mechanism, e.g.,
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User#
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User# make REMOTE="rsh -l me myotherlinuxbox"
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# Along with VM, Serviceability Agent (SA) is built for SA/JDI binding.
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont# JDI binding on SA produces two binaries:
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# 1. sa-jdi.jar - This is build before building libjvm[_g].so
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# Please refer to ./makefiles/sa.make
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User# 2. libsa[_g].so - Native library for SA - This is built after
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User# libjsig[_g].so (signal interposition library)
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# Please refer to ./makefiles/vm.make
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User# If $(GAMMADIR)/agent dir is not present, SA components are not built.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupontifeq ($(GAMMADIR),)
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterinclude ../../make/defs.make
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewselse
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updaterinclude $(GAMMADIR)/make/defs.make
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsendif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinclude $(GAMMADIR)/make/$(OSNAME)/makefiles/rules.make
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsifndef LP64
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterifndef CC_INTERP
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsFORCE_TIERED=1
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsendif
16f6050f29b6b0422cee858e609f65e474e70ef2Tinderbox Userendif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updaterifdef LP64
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ifeq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews _JUNK_ := $(shell echo >&2 \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(OSNAME) $(ARCH) "*** ERROR: this platform does not support 64-bit compilers!")
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews @exit 1
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews endif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsendif
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt# we need to set up LP64 correctly to satisfy sanity checks in adlc
2ae159b376dac23870d8005563c585acf85a4b5aEvan Huntifneq ("$(filter $(LP64_ARCH),$(BUILDARCH))","")
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User MFLAGS += " LP64=1 "
95637507c3d47481fbf0a8a8c750a57f944f677fMark Andrewsendif
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt# pass USE_SUNCC further, through MFLAGS
2ae159b376dac23870d8005563c585acf85a4b5aEvan Huntifdef USE_SUNCC
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt MFLAGS += " USE_SUNCC=1 "
2ae159b376dac23870d8005563c585acf85a4b5aEvan Huntendif
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt# The following renders pathnames in generated Makefiles valid on
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User# machines other than the machine containing the build tree.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# For example, let's say my build tree lives on /files12 on
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User# exact.east.sun.com. This logic will cause GAMMADIR to begin with
ee11dfc481f2ef6a032a715454f6290961a722d2Tinderbox User# /net/exact/files12/...
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# We only do this on SunOS variants, for a couple of reasons:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# * It is extremely rare that source trees exist on other systems
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# * It has been claimed that the Linux automounter is flakey, so
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User# changing GAMMADIR in a way that exercises the automounter could
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# prove to be a source of unreliability in the build process.
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# Obviously, this Makefile is only relevant on SunOS boxes to begin
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# with, but the SunOS conditionalization will make it easier to
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# combine Makefiles in the future (assuming we ever do that).
77932ac533c711eca5cd86de4e7eca8d91102b43Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsifeq ($(OSNAME),solaris)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson # prepend current directory to relative pathnames.
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User NEW_GAMMADIR := \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews $(shell echo $(GAMMADIR) | \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User sed -e "s=^\([^/].*\)=$(shell pwd)/\1=" \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews )
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User unexport NEW_GAMMADIR
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews # If NEW_GAMMADIR doesn't already start with "/net/":
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User ifeq ($(strip $(filter /net/%,$(NEW_GAMMADIR))),)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews # prepend /net/$(HOST)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User # remove /net/$(HOST) if name already began with /home/
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson # remove /net/$(HOST) if name already began with /java/
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User # remove /net/$(HOST) if name already began with /lab/
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews NEW_GAMMADIR := \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User $(shell echo $(NEW_GAMMADIR) | \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews sed -e "s=^\(.*\)=/net/$(HOST)\1=" \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User -e "s=^/net/$(HOST)/home/=/home/=" \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson -e "s=^/net/$(HOST)/java/=/java/=" \
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User -e "s=^/net/$(HOST)/lab/=/lab/=" \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews )
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User # Don't use the new value for GAMMADIR unless a file with the new
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews # name actually exists.
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews ifneq ($(wildcard $(NEW_GAMMADIR)),)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews GAMMADIR := $(NEW_GAMMADIR)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews endif
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User endif
a450977e98155f6e828fe6f8d52cf24674231831Mark Andrews
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsendif
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox User
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# BUILDARCH is set to "zero" for Zero builds. VARIANTARCH
37d8e0a4455876fe1e4cca511076cc2c5ab9eedeTinderbox User# is used to give the build directories meaningful names.
fd972434c29fc1169d66594e4cc7697d33036c2bTinderbox UserVARIANTARCH = $(subst i386,i486,$(ZERO_LIBARCH))
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# There is a (semi-) regular correspondence between make targets and actions:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont# Target Tree Type Build Dir
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# debug compiler2 <os>_<arch>_compiler2/debug
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User# fastdebug compiler2 <os>_<arch>_compiler2/fastdebug
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# jvmg compiler2 <os>_<arch>_compiler2/jvmg
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews# optimized compiler2 <os>_<arch>_compiler2/optimized
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews# profiled compiler2 <os>_<arch>_compiler2/profiled
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# product compiler2 <os>_<arch>_compiler2/product
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews#
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews# debug1 compiler1 <os>_<arch>_compiler1/debug
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# fastdebug1 compiler1 <os>_<arch>_compiler1/fastdebug
5747235bf35e7398984fd6b4632743396895ea7aTinderbox User# jvmg1 compiler1 <os>_<arch>_compiler1/jvmg
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews# optimized1 compiler1 <os>_<arch>_compiler1/optimized
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# profiled1 compiler1 <os>_<arch>_compiler1/profiled
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# product1 compiler1 <os>_<arch>_compiler1/product
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# debugcore core <os>_<arch>_core/debug
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews# fastdebugcore core <os>_<arch>_core/fastdebug
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# jvmgcore core <os>_<arch>_core/jvmg
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# optimizedcore core <os>_<arch>_core/optimized
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews# profiledcore core <os>_<arch>_core/profiled
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User# productcore core <os>_<arch>_core/product
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User#
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# debugzero zero <os>_<arch>_zero/debug
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater# fastdebugzero zero <os>_<arch>_zero/fastdebug
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# jvmgzero zero <os>_<arch>_zero/jvmg
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# optimizedzero zero <os>_<arch>_zero/optimized
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# profiledzero zero <os>_<arch>_zero/profiled
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# productzero zero <os>_<arch>_zero/product
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater#
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# debugshark shark <os>_<arch>_shark/debug
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# fastdebugshark shark <os>_<arch>_shark/fastdebug
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# jvmgshark shark <os>_<arch>_shark/jvmg
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# optimizedshark shark <os>_<arch>_shark/optimized
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# profiledshark shark <os>_<arch>_shark/profiled
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User# productshark shark <os>_<arch>_shark/product
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# What you get with each target:
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# debug* - "thin" libjvm_g - debug info linked into the gamma_g launcher
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# fastdebug* - optimized compile, but with asserts enabled
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater# jvmg* - "fat" libjvm_g - debug info linked into libjvm_g.so
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# optimized* - optimized compile, no asserts
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# profiled* - gprof
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# product* - the shippable thing: optimized compile, no asserts, -DPRODUCT
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User# This target list needs to be coordinated with the usage message
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson# in the build.sh script:
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserTARGETS = debug jvmg fastdebug optimized profiled product
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userifeq ($(ZERO_BUILD), true)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews SUBDIR_DOCS = $(OSNAME)_$(VARIANTARCH)_docs
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userelse
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater SUBDIR_DOCS = $(OSNAME)_$(BUILDARCH)_docs
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userendif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsSUBDIRS_C1 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler1/,$(TARGETS))
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserSUBDIRS_C2 = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsSUBDIRS_TIERED = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserSUBDIRS_CORE = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic UpdaterSUBDIRS_ZERO = $(addprefix $(OSNAME)_$(VARIANTARCH)_zero/,$(TARGETS))
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserSUBDIRS_SHARK = $(addprefix $(OSNAME)_$(VARIANTARCH)_shark/,$(TARGETS))
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserTARGETS_C2 = $(TARGETS)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsTARGETS_C1 = $(addsuffix 1,$(TARGETS))
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserTARGETS_TIERED = $(addsuffix tiered,$(TARGETS))
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonTARGETS_CORE = $(addsuffix core,$(TARGETS))
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserTARGETS_ZERO = $(addsuffix zero,$(TARGETS))
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsTARGETS_SHARK = $(addsuffix shark,$(TARGETS))
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsBUILDTREE_MAKE = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox UserBUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) ARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH)
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox UserBUILDTREE_VARS += HOTSPOT_RELEASE_VERSION=$(HOTSPOT_RELEASE_VERSION) HOTSPOT_BUILD_VERSION=$(HOTSPOT_BUILD_VERSION) JRE_RELEASE_VERSION=$(JRE_RELEASE_VERSION)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark AndrewsBUILDTREE = $(MAKE) -f $(BUILDTREE_MAKE) $(BUILDTREE_VARS)
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#-------------------------------------------------------------------------------
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# Could make everything by default, but that would take a while.
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrewsall:
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews @echo "Try '$(MAKE) <target> ...' where <target> is one or more of"
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User @echo " $(TARGETS_C2)"
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User @echo " $(TARGETS_C1)"
bac4435d473c9a0281507524f084480c34aa942aTinderbox User @echo " $(TARGETS_CORE)"
933799f3641f4f78445d015008bad0038900a82aTinderbox User @echo " $(TARGETS_ZERO)"
f0c5e918974bf778af6cd1e25309ad13e30a79a6Tinderbox User @echo " $(TARGETS_SHARK)"
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews
7ca715ad1587a68a531ea1cdea07515d7232567eTinderbox Userchecks: check_os_version check_j2se_version
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User
8711e5c73ca872d59810760af0332194cbdd619bAutomatic Updater# We do not want people accidentally building on old systems (e.g. Linux 2.2.x,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Solaris 2.5.1, 2.6).
bac4435d473c9a0281507524f084480c34aa942aTinderbox User# Disable this check by setting DISABLE_HOTSPOT_OS_VERSION_CHECK=ok.
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrews
933799f3641f4f78445d015008bad0038900a82aTinderbox UserSUPPORTED_OS_VERSION = 2.4% 2.5% 2.6% 2.7%
8e5fce1f9ceba17dd7e3ff0eb287e1e999c14249Mark AndrewsOS_VERSION := $(shell uname -r)
933799f3641f4f78445d015008bad0038900a82aTinderbox UserEMPTY_IF_NOT_SUPPORTED = $(filter $(SUPPORTED_OS_VERSION),$(OS_VERSION))
4151211e6649332f7b5a55870cbe37128bcc7b29Tinderbox User
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewscheck_os_version:
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updaterifeq ($(DISABLE_HOTSPOT_OS_VERSION_CHECK)$(EMPTY_IF_NOT_SUPPORTED),)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(QUIETLY) >&2 echo "*** This OS is not supported:" `uname -a`; exit 1;
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterendif
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User# jvmti.make requires XSLT (J2SE 1.4.x or newer):
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterXSLT_CHECK = $(REMOTE) $(RUN.JAVAP) javax.xml.transform.TransformerFactory
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User# If not found then fail fast.
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updatercheck_j2se_version:
3ec8f7777ea2b04fc1ebb63077f0916f63b1011aTinderbox User $(QUIETLY) $(XSLT_CHECK) > /dev/null 2>&1; \
c218e22e3e6cbd409b61a14f1480b5ce5c70bfc1Tinderbox User if [ $$? -ne 0 ]; then \
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User $(REMOTE) $(RUN.JAVA) -version; \
933799f3641f4f78445d015008bad0038900a82aTinderbox User echo "*** An XSLT processor (J2SE 1.4.x or newer) is required" \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater "to bootstrap this build" 1>&2; \
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater exit 1; \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fi
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater$(SUBDIRS_TIERED): $(BUILDTREE_MAKE)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(BUILDTREE) VARIANT=tiered
bac4435d473c9a0281507524f084480c34aa942aTinderbox User
39ae0eafed076ef769fef5c18b22a8051df5c93aTinderbox User$(SUBDIRS_C2): $(BUILDTREE_MAKE)
91d187ce035f39073f0732ff2a401a45c3c955fbMark Andrewsifdef FORCE_TIERED
c2abd6efeb9affa70aabb63da2acb23e135cf7f2Mark Andrews $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont $(BUILDTREE) VARIANT=tiered FORCE_TIERED=1
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox Userelse
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(BUILDTREE) VARIANT=compiler2
9cd5eb6fe0f26d65724b99216cb31dcdd12e4afdAutomatic Updaterendif
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User
dc238a06bffa79de141ee7655765e2df91498a8aTinderbox User$(SUBDIRS_C1): $(BUILDTREE_MAKE)
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(BUILDTREE) VARIANT=compiler1
b02be031b9ff37b042adc8e68e36b8bbc1f672b7Tinderbox User
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User$(SUBDIRS_CORE): $(BUILDTREE_MAKE)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(BUILDTREE) VARIANT=core
e08cdffb3ae4ad409f37e3e5a218fe4b7e0e3904Tinderbox User
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews$(SUBDIRS_ZERO): $(BUILDTREE_MAKE) platform_zero
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
bac4435d473c9a0281507524f084480c34aa942aTinderbox User $(BUILDTREE) VARIANT=zero VARIANTARCH=$(VARIANTARCH)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User$(SUBDIRS_SHARK): $(BUILDTREE_MAKE) platform_zero
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(BUILDTREE) VARIANT=shark VARIANTARCH=$(VARIANTARCH)
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User
933799f3641f4f78445d015008bad0038900a82aTinderbox Userplatform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
da59e63e7af147a8bcef985b98b04443e04c3a0eTinderbox User
710bce1a85c96e85ca1a90471382055acd29d51fTinderbox User$(TARGETS_C2): $(SUBDIRS_C2)
757ff043760e4743dda1a10e7d58349275934902Tinderbox User cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrewsifdef INSTALL
a03cb08d0c4f1ca5fbc121d2f02bdffa7eb52286Mark Andrews cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install
757ff043760e4743dda1a10e7d58349275934902Tinderbox Userendif
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ae454ec746d1d4db8d04e107d4d25ff13158c37fMark Andrews$(TARGETS_TIERED): $(SUBDIRS_TIERED)
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrews cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrewsifdef INSTALL
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install
1bcc3273a80c256f11d9098a00ba2c041939e233Mark Andrewsendif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
ba8b771c371967dd1254c7fa82ebe4158ee04b24Tinderbox User$(TARGETS_C1): $(SUBDIRS_C1)
bac4435d473c9a0281507524f084480c34aa942aTinderbox User cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS)
f520803b46dc189fdaf84adc87ef327d3587b435Mark Andrews cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox Userifdef INSTALL
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsendif
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews
e40c4e4c17d4df338e2a7db0f84d8dbb3858964cTinderbox User$(TARGETS_CORE): $(SUBDIRS_CORE)
e64202536ea72d8f371dd0df9fc763f8d70bf886Tinderbox User cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS)
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userifdef INSTALL
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox Userendif
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
9ecb5d33470ebfb3719a1b8d56bcefdf4b27f7b2Tinderbox User$(TARGETS_ZERO): $(SUBDIRS_ZERO)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma
ebdf202f2198158ab4d30f22c370a9c63760d071Tinderbox Userifdef INSTALL
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupontendif
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont
caaff35375fba833f156f952aeca689e5bc7cddfFrancis Dupont$(TARGETS_SHARK): $(SUBDIRS_SHARK)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS)
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsifdef INSTALL
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewsendif
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# Just build the tree, and nothing else:
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewstree: $(SUBDIRS_C2)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewstree1: $(SUBDIRS_C1)
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Duponttreecore: $(SUBDIRS_CORE)
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox Usertreezero: $(SUBDIRS_ZERO)
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrewstreeshark: $(SUBDIRS_SHARK)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont# Doc target. This is the same for all build options.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# Hence create a docs directory beside ...$(ARCH)_[...]
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsdocs: checks
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews $(QUIETLY) mkdir -p $(SUBDIR_DOCS)
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/makefiles/jvmti.make $(MFLAGS) $(BUILDTREE_VARS) JvmtiOutDir=$(SUBDIR_DOCS) jvmtidocs
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews# Synonyms for win32-like targets.
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewscompiler2: jvmg product
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewscompiler1: jvmg1 product1
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewscore: jvmgcore productcore
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewszero: jvmgzero productzero
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsshark: jvmgshark productshark
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsclean_docs:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews rm -rf $(SUBDIR_DOCS)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsclean_compiler1 clean_compiler2 clean_core clean_zero clean_shark:
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews rm -rf $(OSNAME)_$(BUILDARCH)_$(subst clean_,,$@)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsclean: clean_compiler2 clean_compiler1 clean_core clean_zero clean_shark clean_docs
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrewsinclude $(GAMMADIR)/make/$(OSNAME)/makefiles/cscope.make
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews#-------------------------------------------------------------------------------
39cad8fb7d7ff3436bb24ce761354afcb80d295aMark Andrews
c5a97a549c89d562e999d4f906b882c5a2a474e1Tinderbox User.PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK)
0e573cdd111e060e5f6c18249b5ccacbe8abe278Tinderbox User.PHONY: tree tree1 treecore treezero treeshark
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews.PHONY: all compiler1 compiler2 core zero shark
95c3a5e116c1da135f669c3f15398172fac6279dMark Andrews.PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero clean_shark docs clean_docs
d7d105151a78d35afb4233d2a6dbd47b7ec0d9a5Tinderbox User.PHONY: checks check_os_version check_j2se_version
d585233c52e283d9a8849f16f04f452419a2484eTinderbox User