Makefile revision 1612
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# This code is free software; you can redistribute it and/or modify it
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# under the terms of the GNU General Public License version 2 only, as
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# published by the Free Software Foundation.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# This code is distributed in the hope that it will be useful, but WITHOUT
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# version 2 for more details (a copy is included in the LICENSE file that
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# accompanied this code).
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# You should have received a copy of the GNU General Public License version
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# 2 along with this work; if not, write to the Free Software Foundation,
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# or visit www.oracle.com if you need additional information or have any
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# questions.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Top level gnumake file for hotspot builds
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Default is to build the both product images and construct an export dir.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# The default export directory name is `pwd`/export-$(PLATFORM).
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Use: 'gnumake help' for more information.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# This makefile uses the default settings for where to find compilers and
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# tools, and obeys the ALT_* variable settings used by the other JDK
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# workspaces.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Expected/optional make variables defined on make command line:
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# LP64=1 or ARCH_DATA_MODEL=64 for 64bit build
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Expected/optional make variables or environment variables:
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# ALT_SLASH_JAVA Location of /java or J:
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# ALT_BOOTDIR Previous JDK home directory for javac compiler
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# ALT_OUTPUTDIR Output directory to use for hotspot build
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# ALT_EXPORT_PATH Directory to export hotspot build to
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# ALT_JDK_IMPORT_PATH Current JDK build (only for create_jdk rules)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# ALT_BUILD_WIN_SA Building SA on Windows is disabled by default.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Set ALT_BUILD_WIN_SA=1 to enable building SA on
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Version strings and numbers:
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# JDK_VERSION Current JDK version (e.g. 1.6.0)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# PREVIOUS_JDK_VERSION Previous (bootdir) JDK version (e.g. 1.5.0)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# FULL_VERSION Full version string to use (e.g. "1.6.0-ea-b42")
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Version strings and numbers especially needed on Windows:
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# COOKED_JDK_UPDATE_VERSION Just the update release number (e.g. 02)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# COOKED_BUILD_NUMBER Just the build number (e.g. 42)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# JDK_MKTG_VERSION Marketing JDK version (e.g. 6.0)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# JDK_MAJOR_VERSION Major number for version (e.g. 1) always 1?
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# JDK_MINOR_VERSION Minor number for version (e.g. 6)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# JDK_MICRO_VERSION Micro number for version (e.g. 0)
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Default is build both product fastdebug and create export area
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# Allow to build HotSpot in local directory from sources specified by GAMMADIR.
d91236fe104c7ea63142e053b22a39c8a30d304beschrock# After make/defs.make GAMMADIR is defined.
docs:
$(C1_VM_TARGETS):
$(C2_VM_TARGETS):
$(ZERO_VM_TARGETS):
$(SHARK_VM_TARGETS):
# Get jvm.lib
# Jar file (sa-jdi.jar)
# Include files (jvmti.h, jvmticmlr.h, jni.h, $(JDK_INCLUDE_SUBDIR)/jni_md.h, jmm.h)
$(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h: $(HS_SRC_DIR)/cpu/$(HS_ARCH)/vm/jni_$(HS_ARCH).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) \