Makefile revision 3617
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Copyright (c) 2005, 2012, Oracle and/or its affiliates. All rights reserved.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# This code is free software; you can redistribute it and/or modify it
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# under the terms of the GNU General Public License version 2 only, as
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# published by the Free Software Foundation.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# This code is distributed in the hope that it will be useful, but WITHOUT
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# version 2 for more details (a copy is included in the LICENSE file that
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# accompanied this code).
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# You should have received a copy of the GNU General Public License version
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# 2 along with this work; if not, write to the Free Software Foundation,
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# or visit www.oracle.com if you need additional information or have any
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Top level gnumake file for hotspot builds
ebbab6bbae913efeadfa3c6a1b082664a125f95bDan Price# Default is to build the both product images and construct an export dir.
ebbab6bbae913efeadfa3c6a1b082664a125f95bDan Price# The default export directory name is `pwd`/export-$(PLATFORM).
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Use: 'gnumake help' for more information.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# This makefile uses the default settings for where to find compilers and
ebbab6bbae913efeadfa3c6a1b082664a125f95bDan Price# tools, and obeys the ALT_* variable settings used by the other JDK
ebbab6bbae913efeadfa3c6a1b082664a125f95bDan Price# workspaces.
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Expected/optional make variables defined on make command line:
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# LP64=1 or ARCH_DATA_MODEL=64 for 64bit build
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Expected/optional make variables or environment variables:
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# ALT_SLASH_JAVA Location of /java or J:
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# ALT_BOOTDIR Previous JDK home directory for javac compiler
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# ALT_OUTPUTDIR Output directory to use for hotspot build
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# ALT_EXPORT_PATH Directory to export hotspot build to
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# ALT_JDK_IMPORT_PATH Current JDK build (only for create_jdk rules)
ebbab6bbae913efeadfa3c6a1b082664a125f95bDan Price# ALT_JDK_TARGET_IMPORT_PATH Current JDK build when cross-compiling
c10c16dec587a0662068f6e2991c29ed3a9db943Richard Lowe# ALT_BUILD_WIN_SA Building SA on Windows is disabled by default.
71e464e521434117b4a9290e959715a305141f0bPeter Dennis - Sustaining Engineer# Set ALT_BUILD_WIN_SA=1 to enable building SA on
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# Version strings and numbers:
ead1f93ee620d7580f7e53350fe5a884fc4f158aLiane Praza# JDK_VERSION Current JDK version (e.g. 1.6.0)
# PREVIOUS_JDK_VERSION Previous (bootdir) JDK version (e.g. 1.5.0)
# FULL_VERSION Full version string to use (e.g. "1.6.0-ea-b42")
# COOKED_JDK_UPDATE_VERSION Just the update release number (e.g. 02)
# COOKED_BUILD_NUMBER Just the build number (e.g. 42)
# JDK_MKTG_VERSION Marketing JDK version (e.g. 6.0)
# JDK_MAJOR_VERSION Major number for version (e.g. 1) always 1?
# JDK_MINOR_VERSION Minor number for version (e.g. 6)
# JDK_MICRO_VERSION Micro number for version (e.g. 0)
docs:
$(C1_VM_TARGETS):
$(C2_VM_TARGETS):
$(ZERO_VM_TARGETS):
$(SHARK_VM_TARGETS):
# Get jvm.lib
# Jar file (sa-jdi.jar)
# export jfr.h
# Doc files (jvmti.html)
$(EXPORT_SERVER_DIR)/Xusage.txt $(EXPORT_CLIENT_DIR)/Xusage.txt $(EXPORT_KERNEL_DIR)/Xusage.txt: $(XUSAGE)
@$(ECHO) \
@$(ECHO) \
BOOTDIR \
BOOTDIR \
%.printval:
%.checkdir:
%.checkfil:
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
@$(ECHO) \
$(KERNEL_VM_TARGETS) \