Makefile revision 3617
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# 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# 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# 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# 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# Top level gnumake file for hotspot builds
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# Use: 'gnumake help' for more information.
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.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Expected/optional make variables defined on make command line:
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# LP64=1 or ARCH_DATA_MODEL=64 for 64bit build
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# 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# 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# Default is build both product fastdebug and create export area
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Allow to build HotSpot in local directory from sources specified by GAMMADIR.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# After make/defs.make GAMMADIR is defined.
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Typical C1/C2 targets made available with this Makefile
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncKERNEL_VM_TARGETS=productkernel fastdebugkernel optimizedkernel jvmgkernel
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncZERO_VM_TARGETS=productzero fastdebugzero optimizedzero jvmgzero
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncSHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
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# JDK directory list
6829fa7e057359ac605f0b391676bfa338a8b818vboxsyncall_optimized: optimized optimized1 optimizedkernel docs export_optimized
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_fastdebugzero: fastdebugzero docs export_fastdebug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_optimizedzero: optimizedzero docs export_optimized
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_fastdebugshark: fastdebugshark docs export_fastdebug
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncall_optimizedshark: optimizedshark docs export_optimized
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Do everything
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build or export docs
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build variation of hotspot
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(MAKE) VM_TARGET=$@ generic_buildkernel $(ALT_OUT)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build compiler1 (client) rule, different for platforms
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @$(ECHO) "No compiler1 ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Build compiler2 (server) rule, different for platforms
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync @$(ECHO) "No kernel ($(VM_TARGET)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)"
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync @$(ECHO) "No kernel ($(VM_TARGET)) for OS_NAME=$(OSNAME)"
6add97a7b2999559af482d032116fe1d78f33ec0vboxsync# Export file rule
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) VM_SUBDIR=fastdebug EXPORT_SUBDIR=/fastdebug generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) VM_SUBDIR=${VM_DEBUG} EXPORT_SUBDIR=/debug generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) VM_SUBDIR=optimized EXPORT_SUBDIR=/optimized generic_export
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync $(MAKE) ALT_EXPORT_PATH=$(JDK_IMAGE_DIR)/fastdebug \
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync# Export file copy rules
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Bin files (windows)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Other libraries (like SA)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Client files always come from C1 area
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync# Server files always come from C2 area
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Kernel files always come from kernel area
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Shared Library
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/64/%.$(LIBRARY_SUFFIX): $(C2_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/%.debuginfo: $(C2_DIR)/%.debuginfo
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_SERVER_DIR)/64/%.debuginfo: $(C2_DIR)/%.debuginfo
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_CLIENT_DIR)/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_CLIENT_DIR)/64/%.$(LIBRARY_SUFFIX): $(C1_DIR)/%.$(LIBRARY_SUFFIX)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.debuginfo: $(C1_DIR)/%.debuginfo
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_CLIENT_DIR)/%.debuginfo: $(C1_DIR)/%.debuginfo
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_CLIENT_DIR)/64/%.debuginfo: $(C1_DIR)/%.debuginfo
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(SHARK_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_JRE_LIB_ARCH_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(EXPORT_SERVER_DIR)/%.$(LIBRARY_SUFFIX): $(ZERO_DIR)/%.$(LIBRARY_SUFFIX)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h, jfr.h)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/code/%
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/prims/%
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$(EXPORT_INCLUDE_DIR)/%: $(HS_SRC_DIR)/share/vm/services/%
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncJFR_EXISTS=$(shell if [ -d $(HS_ALT_SRC) ]; then echo 1; else echo 0; fi)
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/agent/%
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Xusage file
cc9afa50617a487414e35811204aa80bf06c565cvboxsync$(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt: $(XUSAGE)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(SED) 's/\(separated by \)[;:]/\1$(PATH_SEP)/g' $< > $@.temp
6871f6e668eff418859534066dcb011946f52289vboxsync# Clean rules
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Create JDK and place this build into it
cc9afa50617a487414e35811204aa80bf06c565cvboxsyncupdate_jdk: export_product_jdk export_fastdebug_jdk test_jdk
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -Xinternalversion
cc9afa50617a487414e35811204aa80bf06c565cvboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -version
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 $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -kernel -Xinternalversion
6871f6e668eff418859534066dcb011946f52289vboxsync $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -kernel -version
6871f6e668eff418859534066dcb011946f52289vboxsync ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync ($(CD) $(JDK_IMAGE_DIR)/fastdebug && $(TAR) -xf -) ; \
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Check target
cc9afa50617a487414e35811204aa80bf06c565cvboxsync# Help target
cc9afa50617a487414e35811204aa80bf06c565cvboxsynchelp: intro_help target_help variable_help notes_help examples_help
857dbac5b1cb353bf11b4b335443f51e63c4d29fvboxsync# Intro help message
f78b46ef35ec753172597d7ebdb6845b4a640582vboxsync"Makefile for the Hotspot workspace."
cc9afa50617a487414e35811204aa80bf06c565cvboxsync"Default behavior is to build and create an export area for the j2se builds."
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Target help
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) "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"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Variable help (only common ones used by this workspace)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncvariable_help: variable_help_intro variable_list variable_help_end
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'
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncEXPORT_PATH.desc = Directory to place files to export for JDK build
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync# Make variables to print out (description and value)
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Make variables that should refer to directories that exist
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# Complete variable check
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Pattern rule for printing out a variable
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Pattern rule for checking to see if a variable with a directory exists
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @if [ ! -d $($*) ] ; then \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Pattern rule for checking to see if a variable with a file exists
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync @if [ ! -f $($*) ] ; then \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync $(ECHO) "WARNING: $* does not exist, try $(MAKE) sanity"; \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Misc notes on help
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync"--- Notes --- "
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync"- JDK_IMPORT_PATH must refer to a compatible build, not all past promoted"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" builds or previous release JDK builds will work."
a8a5fcde141c804932506d0c09088bfe66a9f111vboxsync"- The fastest builds have been when the workspace and the BOOTDIR are on"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" local disk."
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync"--- Examples --- "
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" $(MAKE) ALT_BOOTDIR=/opt/java/jdk$(PREVIOUS_JDK_VERSION)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync" $(MAKE) ALT_JDK_IMPORT_PATH=/opt/java/jdk$(JDK_VERSION)"
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync# Universal build support
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsyncinclude $(GAMMADIR)/make/$(OSNAME)/makefiles/universal.gmk
6829fa7e057359ac605f0b391676bfa338a8b818vboxsync# JPRT rule to build this workspace
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync.PHONY: all world clobber clean help $(C1_VM_TARGETS) $(C2_VM_TARGETS) \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync generic_build1 generic_build2 generic_buildkernel generic_export \
173a5488291528af464ae4bc4f2e4a0c7a139c49vboxsync export_product export_fastdebug export_debug export_optimized \