Makefile revision 3617
ba0080e61ec19fbcb656e9652b099912e5cccc1avboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# This code is free software; you can redistribute it and/or modify it
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# under the terms of the GNU General Public License version 2 only, as
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# published by the Free Software Foundation.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# This code is distributed in the hope that it will be useful, but WITHOUT
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# version 2 for more details (a copy is included in the LICENSE file that
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# accompanied this code).
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# You should have received a copy of the GNU General Public License version
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# 2 along with this work; if not, write to the Free Software Foundation,
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# or visit www.oracle.com if you need additional information or have any
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync# questions.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Top level gnumake file for hotspot builds
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Default is to build the both product images and construct an export dir.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# The default export directory name is `pwd`/export-$(PLATFORM).
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Use: 'gnumake help' for more information.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# This makefile uses the default settings for where to find compilers and
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# tools, and obeys the ALT_* variable settings used by the other JDK
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# workspaces.
cc9afa50617a487414e35811204aa80bf06c565cvboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Expected/optional make variables defined on make command line:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# LP64=1 or ARCH_DATA_MODEL=64 for 64bit build
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Expected/optional make variables or environment variables:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# ALT_SLASH_JAVA Location of /java or J:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# ALT_BOOTDIR Previous JDK home directory for javac compiler
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# ALT_OUTPUTDIR Output directory to use for hotspot build
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# ALT_EXPORT_PATH Directory to export hotspot build to
aaf3c5b4cbb2680c74acd426c2802e5d536d81f6vboxsync# ALT_JDK_IMPORT_PATH Current JDK build (only for create_jdk rules)
aaf3c5b4cbb2680c74acd426c2802e5d536d81f6vboxsync# ALT_JDK_TARGET_IMPORT_PATH Current JDK build when cross-compiling
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# ALT_BUILD_WIN_SA Building SA on Windows is disabled by default.
aaf3c5b4cbb2680c74acd426c2802e5d536d81f6vboxsync# Set ALT_BUILD_WIN_SA=1 to enable building SA on
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Windows.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Version strings and numbers:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# JDK_VERSION Current JDK version (e.g. 1.6.0)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# PREVIOUS_JDK_VERSION Previous (bootdir) JDK version (e.g. 1.5.0)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# FULL_VERSION Full version string to use (e.g. "1.6.0-ea-b42")
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Version strings and numbers especially needed on Windows:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# COOKED_JDK_UPDATE_VERSION Just the update release number (e.g. 02)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# COOKED_BUILD_NUMBER Just the build number (e.g. 42)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# JDK_MKTG_VERSION Marketing JDK version (e.g. 6.0)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# JDK_MAJOR_VERSION Major number for version (e.g. 1) always 1?
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# JDK_MINOR_VERSION Minor number for version (e.g. 6)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# JDK_MICRO_VERSION Micro number for version (e.g. 0)
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync#
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync# Default is build both product fastdebug and create export area
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Allow to build HotSpot in local directory from sources specified by GAMMADIR.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# After make/defs.make GAMMADIR is defined.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifdef GAMMADIR
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ifndef ALT_OUTPUTDIR
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ALT_OUTPUTDIR := $(shell pwd)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync endif
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync include $(GAMMADIR)/make/defs.make
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncelse
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync include defs.make
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncendif
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncinclude $(GAMMADIR)/make/altsrc.make
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifneq ($(ALT_OUTPUTDIR),)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ALT_OUT=ALT_OUTPUTDIR=$(ALT_OUTPUTDIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncelse
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ALT_OUT=
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Typical C1/C2 targets made available with this Makefile
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncC1_VM_TARGETS=product1 fastdebug1 optimized1 jvmg1
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncC2_VM_TARGETS=product fastdebug optimized jvmg
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncKERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncSHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncCOMMON_VM_PRODUCT_TARGETS=product product1 productkernel docs export_product
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncCOMMON_VM_FASTDEBUG_TARGETS=fastdebug fastdebug1 fastdebugkernel docs export_fastdebug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncCOMMON_VM_DEBUG_TARGETS=jvmg jvmg1 jvmgkernel docs export_debug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# JDK directory list
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncJDK_DIRS=bin include jre lib demo
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall: all_product all_fastdebug
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncifdef BUILD_CLIENT_ONLY
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_product: product1 docs export_product
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncall_fastdebug: fastdebug1 docs export_fastdebug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_debug: jvmg1 docs export_debug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncelse
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifeq ($(MACOSX_UNIVERSAL),true)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_product: universal_product
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_fastdebug: universal_fastdebug
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncall_debug: universal_debug
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncelse
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_product: $(COMMON_VM_PRODUCT_TARGETS)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_fastdebug: $(COMMON_VM_FASTDEBUG_TARGETS)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_debug: $(COMMON_VM_DEBUG_TARGETS)
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncendif
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
6829fa7e057359ac605f0b391676bfa338a8b818vboxsyncall_optimized: optimized optimized1 optimizedkernel docs export_optimized
6829fa7e057359ac605f0b391676bfa338a8b818vboxsync
6829fa7e057359ac605f0b391676bfa338a8b818vboxsyncallzero: all_productzero all_fastdebugzero
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_productzero: productzero docs export_product
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_fastdebugzero: fastdebugzero docs export_fastdebug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_debugzero: jvmgzero docs export_debug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_optimizedzero: optimizedzero docs export_optimized
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncallshark: all_productshark all_fastdebugshark
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_productshark: productshark docs export_product
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_fastdebugshark: fastdebugshark docs export_fastdebug
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncall_debugshark: jvmgshark docs export_debug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_optimizedshark: optimizedshark docs export_optimized
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Do everything
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncworld: all create_jdk
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build or export docs
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncdocs:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifeq ($(OSNAME),windows)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "No docs ($(VM_TARGET)) for windows"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncelse
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(OUTPUTDIR); \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) -f $(ABS_OS_MAKEFILE) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE_ARGS) docs
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build variation of hotspot
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(C1_VM_TARGETS):
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(GAMMADIR)/make; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) VM_TARGET=$@ generic_build1 $(ALT_OUT)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(C2_VM_TARGETS):
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(GAMMADIR)/make; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) VM_TARGET=$@ generic_build2 $(ALT_OUT)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(KERNEL_VM_TARGETS):
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(GAMMADIR)/make; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) VM_TARGET=$@ generic_buildkernel $(ALT_OUT)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync$(ZERO_VM_TARGETS):
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(GAMMADIR)/make; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) VM_TARGET=$@ generic_buildzero $(ALT_OUT)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(SHARK_VM_TARGETS):
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(GAMMADIR)/make; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) VM_TARGET=$@ generic_buildshark $(ALT_OUT)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build compiler1 (client) rule, different for platforms
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncgeneric_build1:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MKDIR) -p $(OUTPUTDIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifeq ($(OSNAME),windows)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ifeq ($(ARCH_DATA_MODEL), 32)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(OUTPUTDIR); \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(NMAKE) -f $(ABS_OS_MAKEFILE) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync Variant=compiler1 \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync WorkSpace=$(ABS_GAMMADIR) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync BootStrapDir=$(ABS_BOOTDIR) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync BuildUser=$(USERNAME) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE_ARGS) $(VM_TARGET:%1=%)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync else
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync endif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncelse
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ifeq ($(ARCH_DATA_MODEL), 32)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(CD) $(OUTPUTDIR); \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) -f $(ABS_OS_MAKEFILE) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE_ARGS) $(VM_TARGET)
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync else
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync endif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build compiler2 (server) rule, different for platforms
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsyncgeneric_build2:
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsync $(MKDIR) -p $(OUTPUTDIR)
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsyncifeq ($(OSNAME),windows)
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsync $(CD) $(OUTPUTDIR); \
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsync $(NMAKE) -f $(ABS_OS_MAKEFILE) \
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsync Variant=compiler2 \
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsync WorkSpace=$(ABS_GAMMADIR) \
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsync BootStrapDir=$(ABS_BOOTDIR) \
b100028fe14f5158e2f6fb47b4473c0b0dfd7234vboxsync BuildUser=$(USERNAME) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE_ARGS) $(VM_TARGET)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncelse
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(CD) $(OUTPUTDIR); \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MAKE) -f $(ABS_OS_MAKEFILE) \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MAKE_ARGS) $(VM_TARGET)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncendif
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncgeneric_buildkernel:
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MKDIR) -p $(OUTPUTDIR)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncifeq ($(OSNAME),windows)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync ifeq ($(ARCH_DATA_MODEL), 32)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(CD) $(OUTPUTDIR); \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(NMAKE) -f $(ABS_OS_MAKEFILE) \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync Variant=kernel \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync WorkSpace=$(ABS_GAMMADIR) \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync BootStrapDir=$(ABS_BOOTDIR) \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync BuildUser=$(USERNAME) \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MAKE_ARGS) $(VM_TARGET:%kernel=%)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync else
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync @$(ECHO) "No kernel ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync endif
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncelse
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncendif
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncgeneric_buildzero:
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MKDIR) -p $(OUTPUTDIR)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(CD) $(OUTPUTDIR); \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MAKE) -f $(ABS_OS_MAKEFILE) \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MAKE_ARGS) $(VM_TARGET)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync
6add97a7b2999559af482d032116fe1d78f33ec0vboxsyncgeneric_buildshark:
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MKDIR) -p $(OUTPUTDIR)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(CD) $(OUTPUTDIR); \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MAKE) -f $(ABS_OS_MAKEFILE) \
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync $(MAKE_ARGS) $(VM_TARGET)
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync# Export file rule
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncgeneric_export: $(EXPORT_LIST)
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_product:
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) VM_SUBDIR=product generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_fastdebug:
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) VM_SUBDIR=fastdebug EXPORT_SUBDIR=/fastdebug generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_debug:
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) VM_SUBDIR=${VM_DEBUG} EXPORT_SUBDIR=/debug generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_optimized:
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) VM_SUBDIR=optimized EXPORT_SUBDIR=/optimized generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_product_jdk::
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync VM_SUBDIR=product generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_optimized_jdk::
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR) \
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync VM_SUBDIR=optimized generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_fastdebug_jdk::
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/fastdebug \
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync VM_SUBDIR=fastdebug generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsyncexport_debug_jdk::
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/debug \
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync VM_SUBDIR=${VM_DEBUG} generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync# Export file copy rules
6829fa7e057359ac605f0b391676bfa338a8b818vboxsyncXUSAGE=$(HS_SRC_DIR)/share/vm/Xusage.txt
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncDOCS_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_docs
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncC1_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler1
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncC2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncKERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncSHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncC1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncC2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncKERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncSHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsync
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncifeq ($(JVM_VARIANT_SERVER), true)
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsync MISC_DIR=$(C2_DIR)
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsync GEN_DIR=$(C2_BASE_DIR)/generated
b196cd75895b6a2a67b83131859eefebbaf04df6vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifeq ($(JVM_VARIANT_CLIENT), true)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync MISC_DIR=$(C1_DIR)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync GEN_DIR=$(C1_BASE_DIR)/generated
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifeq ($(JVM_VARIANT_KERNEL), true)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync MISC_DIR=$(C2_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync GEN_DIR=$(C2_BASE_DIR)/generated
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncendif
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncifeq ($(JVM_VARIANT_ZEROSHARK), true)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync MISC_DIR=$(SHARK_DIR)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync GEN_DIR=$(SHARK_BASE_DIR)/generated
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncendif
6871f6e668eff418859534066dcb011946f52289vboxsyncifeq ($(JVM_VARIANT_ZERO), true)
6871f6e668eff418859534066dcb011946f52289vboxsync MISC_DIR=$(ZERO_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync GEN_DIR=$(ZERO_BASE_DIR)/generated
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncendif
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Bin files (windows)
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncifeq ($(OSNAME),windows)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Get jvm.lib
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_LIB_DIR)/%.lib: $(MISC_DIR)/%.lib
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Other libraries (like SA)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_JRE_BIN_DIR)/%.dll: $(MISC_DIR)/%.dll
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_JRE_BIN_DIR)/%.pdb: $(MISC_DIR)/%.pdb
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_JRE_BIN_DIR)/%.map: $(MISC_DIR)/%.map
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Client files always come from C1 area
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_CLIENT_DIR)/%.dll: $(C1_DIR)/%.dll
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_CLIENT_DIR)/%.pdb: $(C1_DIR)/%.pdb
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync$(EXPORT_CLIENT_DIR)/%.map: $(C1_DIR)/%.map
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync# Server files always come from C2 area
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_SERVER_DIR)/%.dll: $(C2_DIR)/%.dll
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_SERVER_DIR)/%.pdb: $(C2_DIR)/%.pdb
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_SERVER_DIR)/%.map: $(C2_DIR)/%.map
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Kernel files always come from kernel area
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_KERNEL_DIR)/%.dll: $(KERNEL_DIR)/%.dll
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_KERNEL_DIR)/%.pdb: $(KERNEL_DIR)/%.pdb
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_KERNEL_DIR)/%.map: $(KERNEL_DIR)/%.map
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncendif
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Shared Library
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncifneq ($(OSNAME),windows)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ifeq ($(JVM_VARIANT_SERVER), true)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(C2_DIR)/%.debuginfo
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync endif
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ifeq ($(JVM_VARIANT_CLIENT), true)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_CLIENT_DIR)/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_CLIENT_DIR)/64/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C1_DIR)/%.debuginfo
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_CLIENT_DIR)/%.debuginfo: $(C1_DIR)/%.debuginfo
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_CLIENT_DIR)/64/%.debuginfo: $(C1_DIR)/%.debuginfo
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync endif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ifeq ($(JVM_VARIANT_ZEROSHARK), true)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync endif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ifeq ($(JVM_VARIANT_ZERO), true)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync endif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync# Jar file (sa-jdi.jar)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_JRE_LIB_DIR)/%.jar: $(GEN_DIR)/%.jar
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h, jfr.h)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_INCLUDE_DIR)/%: $(GEN_DIR)/jvmtifiles/%
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/%
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/%
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(install-file)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncHS_JNI_ARCH_SRC=$(call altsrc-replace,$(HS_COMMON_SRC)/cpu/$(HS_ARCH)/vm/jni_$(HS_ARCH).h)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_JNI_ARCH_SRC)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/%
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncJFR_EXISTS=$(shell if [ -d $(HS_ALT_SRC) ]; then echo 1; else echo 0; fi)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# export jfr.h
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncifeq ($JFR_EXISTS,1)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/agent/%
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncelse
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_INCLUDE_DIR)/jfr.h:
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncendif
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Doc files (jvmti.html)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_DOCS_DIR)/platform/jvmti/%: $(DOCS_DIR)/%
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(install-file)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Xusage file
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt: $(XUSAGE)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(prep-target)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) $@.temp
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp
6871f6e668eff418859534066dcb011946f52289vboxsync $(MV) $@.temp $@
6871f6e668eff418859534066dcb011946f52289vboxsync
6871f6e668eff418859534066dcb011946f52289vboxsync#
6871f6e668eff418859534066dcb011946f52289vboxsync# Clean rules
6871f6e668eff418859534066dcb011946f52289vboxsync#
6871f6e668eff418859534066dcb011946f52289vboxsyncclobber clean: clean_build clean_export clean_jdk
6871f6e668eff418859534066dcb011946f52289vboxsyncclean_build:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) -r $(C1_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) -r $(C2_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) -r $(KERNEL_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) -r $(ZERO_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) -r $(SHARK_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncclean_export:
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(RM) -r $(EXPORT_PATH)
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncclean_jdk:
f78b46ef35ec753172597d7ebdb6845b4a640582vboxsync $(RM) -r $(JDK_IMAGE_DIR)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync#
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Create JDK and place this build into it
cc9afa50617a487414e35811204aa80bf06c565cvboxsync#
cc9afa50617a487414e35811204aa80bf06c565cvboxsynccreate_jdk: copy_jdk update_jdk
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncupdate_jdk: export_product_jdk export_fastdebug_jdk test_jdk
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsynccopy_jdk: $(JDK_IMAGE_DIR)/jre/lib/rt.jar
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
f78b46ef35ec753172597d7ebdb6845b4a640582vboxsync$(JDK_IMAGE_DIR)/jre/lib/rt.jar:
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(RM) -r $(JDK_IMAGE_DIR)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MKDIR) -p $(JDK_IMAGE_DIR)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMPORT_PATH) && \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(TAR) -cf - *) | \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsynctest_jdk:
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ifeq ($(JVM_VARIANT_CLIENT), true)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -Xinternalversion
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -version
cc9afa50617a487414e35811204aa80bf06c565cvboxsync endif
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ifeq ($(findstring true, $(JVM_VARIANT_SERVER)\
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(JVM_VARIANT_ZERO)$(JVM_VARIANT_ZEROSHARK)), true)
6871f6e668eff418859534066dcb011946f52289vboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -server -Xinternalversion
6871f6e668eff418859534066dcb011946f52289vboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -server -version
6871f6e668eff418859534066dcb011946f52289vboxsync endif
6871f6e668eff418859534066dcb011946f52289vboxsync ifeq ($(JVM_VARIANT_KERNEL), true)
6871f6e668eff418859534066dcb011946f52289vboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -kernel -Xinternalversion
6871f6e668eff418859534066dcb011946f52289vboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -kernel -version
6871f6e668eff418859534066dcb011946f52289vboxsync endif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsynccopy_product_jdk::
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(RM) -r $(JDK_IMAGE_DIR)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(MKDIR) -p $(JDK_IMAGE_DIR)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMPORT_PATH) && \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(TAR) -cf - $(JDK_DIRS)) | \
6871f6e668eff418859534066dcb011946f52289vboxsync ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -)
6871f6e668eff418859534066dcb011946f52289vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsynccopy_fastdebug_jdk::
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) -r $(JDK_IMAGE_DIR)/fastdebug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MKDIR) -p $(JDK_IMAGE_DIR)/fastdebug
cc9afa50617a487414e35811204aa80bf06c565cvboxsync if [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(TAR) -cf - $(JDK_DIRS)) | \
6871f6e668eff418859534066dcb011946f52289vboxsync ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
6871f6e668eff418859534066dcb011946f52289vboxsync else \
6871f6e668eff418859534066dcb011946f52289vboxsync ($(CD) $(JDK_IMPORT_PATH) && \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(TAR) -cf - $(JDK_DIRS)) | \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync fi
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsynccopy_debug_jdk::
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(RM) -r $(JDK_IMAGE_DIR)/debug
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(MKDIR) -p $(JDK_IMAGE_DIR)/debug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync if [ -d $(JDK_IMPORT_PATH)/debug ] ; then \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMPORT_PATH)/debug && \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(TAR) -cf - $(JDK_DIRS)) | \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync elif [ -d $(JDK_IMPORT_PATH)/fastdebug ] ; then \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMPORT_PATH)/fastdebug && \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(TAR) -cf - $(JDK_DIRS)) | \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync else \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMPORT_PATH) && \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(TAR) -cf - $(JDK_DIRS)) | \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMAGE_DIR)/debug && $(TAR) -xf -) ; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync fi
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync#
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Check target
cc9afa50617a487414e35811204aa80bf06c565cvboxsync#
cc9afa50617a487414e35811204aa80bf06c565cvboxsynccheck: variable_check
cc9afa50617a487414e35811204aa80bf06c565cvboxsync
cc9afa50617a487414e35811204aa80bf06c565cvboxsync#
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Help target
cc9afa50617a487414e35811204aa80bf06c565cvboxsync#
cc9afa50617a487414e35811204aa80bf06c565cvboxsynchelp: intro_help target_help variable_help notes_help examples_help
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync# Intro help message
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncintro_help:
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) \
f78b46ef35ec753172597d7ebdb6845b4a640582vboxsync"Makefile for the Hotspot workspace."
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync"Default behavior is to build and create an export area for the j2se builds."
f78b46ef35ec753172597d7ebdb6845b4a640582vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Target help
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsynctarget_help:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "help: This help message"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "all: Same as: all_product all_fastdebug"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "world: Same as: all create_jdk"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "all_product: Same as: product product1 export_product"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "all_fastdebug: Same as: fastdebug fastdebug1 export_fastdebug"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "all_debug: Same as: jvmg jvmg1 export_debug"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "all_optimized: Same as: optimized optimized1 export_optimized"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "clean: Clean all areas"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "export_product: Export product files to EXPORT_PATH"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "export_fastdebug: Export fastdebug files to EXPORT_PATH"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "export_debug: Export debug files to EXPORT_PATH"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "export_optimized: Export optimized files to EXPORT_PATH"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "create_jdk: Create JDK image, export all files into it"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "update_jdk: Update JDK image with fresh exported files"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) " "
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) "Others targets are:"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) " $(C1_VM_TARGETS)"
cc9afa50617a487414e35811204aa80bf06c565cvboxsync @$(ECHO) " $(C2_VM_TARGETS)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) " $(KERNEL_VM_TARGETS)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Variable help (only common ones used by this workspace)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncvariable_help: variable_help_intro variable_list variable_help_end
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncvariable_help_intro:
0c79da3f59c9408efed6560a7b64bf1aca3fc19dvboxsync @$(ECHO) "--- Common Variables ---"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncvariable_help_end:
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync @$(ECHO) " "
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "--- Make Arguments ---"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "MAKE_ARGS=$(MAKE_ARGS)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# One line descriptions for the variables
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncSLASH_JAVA.desc = Root of all build tools, e.g. /java or J:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncOUTPUTDIR.desc = Output directory, default is build/<osname>
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncBOOTDIR.desc = JDK used to compile agent java source and test with
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncJDK_IMPORT_PATH.desc = Promoted JDK to copy for 'create_jdk'
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncJDK_IMAGE_DIR.desc = Directory to place JDK to copy
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncEXPORT_PATH.desc = Directory to place files to export for JDK build
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync# Make variables to print out (description and value)
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncVARIABLE_PRINTVAL_LIST += \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync SLASH_JAVA \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync OUTPUTDIR \
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync BOOTDIR \
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync JDK_IMPORT_PATH \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync JDK_IMAGE_DIR \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync EXPORT_PATH
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Make variables that should refer to directories that exist
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncVARIABLE_CHECKDIR_LIST += \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync SLASH_JAVA \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync BOOTDIR \
0c79da3f59c9408efed6560a7b64bf1aca3fc19dvboxsync JDK_IMPORT_PATH
0c79da3f59c9408efed6560a7b64bf1aca3fc19dvboxsync
0c79da3f59c9408efed6560a7b64bf1aca3fc19dvboxsync# For pattern rules below, so all are treated the same
0c79da3f59c9408efed6560a7b64bf1aca3fc19dvboxsyncDO_PRINTVAL_LIST=$(VARIABLE_PRINTVAL_LIST:%=%.printval)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncDO_CHECKDIR_LIST=$(VARIABLE_CHECKDIR_LIST:%=%.checkdir)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Complete variable check
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncvariable_check: $(DO_CHECKDIR_LIST)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncvariable_list: $(DO_PRINTVAL_LIST) variable_check
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Pattern rule for printing out a variable
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync%.printval:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) " ALT_$* - $($*.desc)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) " $*=$($*)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Pattern rule for checking to see if a variable with a directory exists
6829fa7e057359ac605f0b391676bfa338a8b818vboxsync%.checkdir:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @if [ ! -d $($*) ] ; then \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync fi
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Pattern rule for checking to see if a variable with a file exists
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync%.checkfil:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @if [ ! -f $($*) ] ; then \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync fi
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Misc notes on help
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncnotes_help:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync"--- Notes --- "
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync"- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" builds or previous release JDK builds will work."
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync"- The fastest builds have been when the workspace and the BOOTDIR are on"
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" local disk."
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
6829fa7e057359ac605f0b391676bfa338a8b818vboxsyncexamples_help:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync"--- Examples --- "
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" $(MAKE) all"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" $(MAKE) world"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Universal build support
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncifeq ($(OS_VENDOR), Darwin)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncifeq ($(MACOSX_UNIVERSAL),true)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncinclude $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncendif
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsyncendif
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync
6829fa7e057359ac605f0b391676bfa338a8b818vboxsync# JPRT rule to build this workspace
6829fa7e057359ac605f0b391676bfa338a8b818vboxsyncinclude $(GAMMADIR)/make/jprt.gmk
6829fa7e057359ac605f0b391676bfa338a8b818vboxsync
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync.PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(KERNEL_VM_TARGETS) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync generic_build1 generic_build2 generic_buildkernel generic_export \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync export_product export_fastdebug export_debug export_optimized \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync export_jdk_product export_jdk_fastdebug export_jdk_debug \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync create_jdk copy_jdk update_jdk test_jdk \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync copy_product_jdk copy_fastdebug_jdk copy_debug_jdk
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync