Makefile revision 91
cd348e325366620fe047edcc849e3c9424828599Peter Bray#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# Copyright 1999-2007 Sun Microsystems, Inc. All Rights Reserved.
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
cd348e325366620fe047edcc849e3c9424828599Peter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# This code is free software; you can redistribute it and/or modify it
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# under the terms of the GNU General Public License version 2 only, as
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco# published by the Free Software Foundation.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# This code is distributed in the hope that it will be useful, but WITHOUT
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# version 2 for more details (a copy is included in the LICENSE file that
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# accompanied this code).
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# You should have received a copy of the GNU General Public License version
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# 2 along with this work; if not, write to the Free Software Foundation,
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# CA 95054 USA or visit www.sun.com if you need additional information or
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# have any questions.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal
d961aa46ea0d50fed47802497e45226b1965b12dVladimir KotalWorkSpace=$(HOTSPOTWORKSPACE)
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!ifdef ALT_BOOTDIR
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos KoscoBootStrapDir=$(ALT_BOOTDIR)
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco!else
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco!ifdef BOOTDIR
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos KoscoBootStrapDir=$(BOOTDIR)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!else
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!ifdef JAVA_HOME
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayBootStrapDir=$(JAVA_HOME)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!endif
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!endif
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal!endif
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!include $(HOTSPOTWORKSPACE)/make/windows/makefiles/makedeps.make
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# Pick up rules for building JVMTI (JSR-163)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalJvmtiOutDir=$(HOTSPOTBUILDSPACE)\jvmtifiles
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal!include $(HOTSPOTWORKSPACE)/make/windows/makefiles/jvmti.make
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
65df1e87266301e243dcead8082ca6255abea666Vladimir KotalPlatform=$(HOTSPOTWORKSPACE)/make/windows/platform_$(BUILDARCH)
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotaldefault:: $(AdditionalTargets) $(JvmtiGeneratedFiles)
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotal
65df1e87266301e243dcead8082ca6255abea666Vladimir KotalIncludeDBs_base=$(HOTSPOTWORKSPACE)/src/share/vm/includeDB_core \
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_jvmti \
65df1e87266301e243dcead8082ca6255abea666Vladimir Kotal $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_gc \
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotal $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_serial
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# Parallel gc files
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalIncludeDBs_gc=$(HOTSPOTWORKSPACE)/src/share/vm/includeDB_gc_parallel \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_shared \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_parNew \
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_parallelScavenge \
6ce0623fa4ef95af9d77700a1c9c19ec1a919326Guillaume Smet $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalIncludeDBs_kernel =$(IncludeDBs_base) \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler1
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir KotalIncludeDBs_core =$(IncludeDBs_base) $(IncludeDBs_gc) \
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_features
83439b4ed8fe40097dc3f2c05168d26bd7926159Vladimir Kotal
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav KozinaIncludeDBs_compiler1=$(IncludeDBs_core) \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler1
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalIncludeDBs_compiler2=$(IncludeDBs_core) \
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler2
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos KoscoIncludeDBs_tiered=$(IncludeDBs_core) \
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler1 \
983523cf73bc85cce6282cb5aa78b60f6bcd959fLubos Kosco $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler2
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray!if "$(Variant)" == "compiler1"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayIncludeDBs = $(IncludeDBs_compiler1)
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco!endif
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
425278cfacbc73f1e955ab6016f206fc5ed93ccbVladimir Kotal!if "$(Variant)" == "compiler2"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalIncludeDBs = $(IncludeDBs_compiler2)
cd348e325366620fe047edcc849e3c9424828599Peter Bray# Pick up rules for building adlc
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco!include $(HOTSPOTWORKSPACE)/make/windows/makefiles/adlc.make
cd348e325366620fe047edcc849e3c9424828599Peter Bray!endif
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Bray!if "$(Variant)" == "tiered"
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalIncludeDBs = $(IncludeDBs_tiered)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# Pick up rules for building adlc
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal!include $(HOTSPOTWORKSPACE)/make/windows/makefiles/adlc.make
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco!endif
3a4816d2417e1abe89a913616de36f200793bea3Vladimir Kotal
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco!if "$(Variant)" == "core"
3a4816d2417e1abe89a913616de36f200793bea3Vladimir KotalIncludeDBs = $(IncludeDBs_core)
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco!endif
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco!if "$(Variant)" == "kernel"
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos KoscoIncludeDBs = $(IncludeDBs_kernel)
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco!endif
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco!include $(HOTSPOTWORKSPACE)/make/hotspot_version
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco
cd348e325366620fe047edcc849e3c9424828599Peter Bray!if "$(HOTSPOT_RELEASE_VERSION)" != ""
cd348e325366620fe047edcc849e3c9424828599Peter BrayHOTSPOT_RELEASE_VERSION="$(HOTSPOT_RELEASE_VERSION)"
cd348e325366620fe047edcc849e3c9424828599Peter Bray!else
cd348e325366620fe047edcc849e3c9424828599Peter BrayHOTSPOT_RELEASE_VERSION="$(HS_MAJOR_VER).$(HS_MINOR_VER)-b$(HS_BUILD_NUMBER)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!endif
cd348e325366620fe047edcc849e3c9424828599Peter BrayHOTSPOT_BUILD_VERSION$(HOTSPOT_BUILD_VERSION) = internal
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal!if "$(HOTSPOT_BUILD_VERSION)" != ""
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir KotalHOTSPOT_RELEASE_VERSION="$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)"
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal!endif
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal!if "$(JRE_RELEASE_VERSION)" != ""
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir KotalJRE_RELEASE_VERSION="$(JRE_RELEASE_VERSION)"
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal!else
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos KoscoJRE_RELEASE_VERSION="$(JDK_MAJOR_VER).$(JDK_MINOR_VER).$(JDK_MICRO_VER)"
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal!endif
c276b1ec9722ee95a86a4a381b39c5f405fc1cc4Vladimir Kotal
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco# Define HOTSPOT_VM_DISTRO if HOTSPOT_VM_DISTRO is set,
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco# and if it is not see if we have the src/closed directory
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray!if "$(HOTSPOT_VM_DISTRO)" != ""
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayHOTSPOT_VM_DISTRO="$(HOTSPOT_VM_DISTRO)"
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray!else
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray!if exists($(HOTSPOTWORKSPACE)\src\closed)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayHOTSPOT_VM_DISTRO="Java HotSpot(TM)"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!else
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayHOTSPOT_VM_DISTRO="OpenJDK"
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!endif
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray!endif
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
cd348e325366620fe047edcc849e3c9424828599Peter BrayMakeDepsIDEOptions = $(MakeDepsIDEOptions) \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -includeDB_kernel $(HOTSPOTBUILDSPACE)\includeDB_kernel \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -includeDB_core $(HOTSPOTBUILDSPACE)\includeDB_core \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -includeDB_compiler1 $(HOTSPOTBUILDSPACE)\includeDB_compiler1 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray -includeDB_compiler2 $(HOTSPOTBUILDSPACE)\includeDB_compiler2 \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -includeDB_tiered $(HOTSPOTBUILDSPACE)\includeDB_tiered \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -platform $(Platform) \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -define HOTSPOT_RELEASE_VERSION=\\\"$(HOTSPOT_RELEASE_VERSION)\\\" \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -define JRE_RELEASE_VERSION=\\\"$(JRE_RELEASE_VERSION)\\\" \
cd348e325366620fe047edcc849e3c9424828599Peter Bray -define HOTSPOT_VM_DISTRO=\\\"$(HOTSPOT_VM_DISTRO)\\\"
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Brayincls:
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @mkdir incls
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayincludeDB.current $(ProjectFile) Dependencies: local.make $(HOTSPOTBUILDSPACE)/classes/MakeDeps.class \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco $(IncludeDBs) incls
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @rm -f includeDB $(HOTSPOTBUILDSPACE)\includeDB_kernel \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco $(HOTSPOTBUILDSPACE)\includeDB_core \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(HOTSPOTBUILDSPACE)\includeDB_compiler1 \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco $(HOTSPOTBUILDSPACE)\includeDB_compiler2 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $(HOTSPOTBUILDSPACE)\includeDB_tiered
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @cat $(IncludeDBs_kernel) > $(HOTSPOTBUILDSPACE)\includeDB_kernel
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray @cat $(IncludeDBs_core) > $(HOTSPOTBUILDSPACE)\includeDB_core
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray @cat $(IncludeDBs_compiler1) > $(HOTSPOTBUILDSPACE)\includeDB_compiler1
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray @cat $(IncludeDBs_compiler2) > $(HOTSPOTBUILDSPACE)\includeDB_compiler2
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray @cat $(IncludeDBs_tiered) > $(HOTSPOTBUILDSPACE)\includeDB_tiered
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @echo java.cpp jni.h > includeDB
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @$(RUN_JAVA) -Djava.class.path=$(HOTSPOTBUILDSPACE)/classes MakeDeps diffs WinGammaPlatform$(VcVersion) \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray $(Platform) includeDB.current $(Platform) includeDB $(MakeDepsOptions) $(MakeDepsIDEOptions)
b34561d2c3d92fac37dbced05ba6a8738e3d20e9Lubos Kosco @rm -f includeDB.current
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @cp includeDB includeDB.current
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
5e6c91d7e77062129cd0b6ac8aaa546dff216419Lubos Koscolists: $(HOTSPOTBUILDSPACE)/classes/MakeDeps.class FORCE
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal @if exist incls rmdir /s /q incls
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal @rm -f includeDB
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @cat $(IncludeDBs) > includeDB
cd348e325366620fe047edcc849e3c9424828599Peter Bray @mkdir incls
cd348e325366620fe047edcc849e3c9424828599Peter Bray @$(RUN_JAVA) -Djava.class.path=$(HOTSPOTBUILDSPACE)/classes MakeDeps WinGammaPlatform$(VcVersion) \
cd348e325366620fe047edcc849e3c9424828599Peter Bray $(Platform) includeDB $(MakeDepsOptions) $(MakeDepsIDEOptions)
cd348e325366620fe047edcc849e3c9424828599Peter Bray @rm -f includeDB.current
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @cp includeDB includeDB.current
cd348e325366620fe047edcc849e3c9424828599Peter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Brayclean:
cd348e325366620fe047edcc849e3c9424828599Peter Bray @rm -rf incls $(HOTSPOTBUILDSPACE)/classes
cd348e325366620fe047edcc849e3c9424828599Peter Bray @rm -f includeDB includeDB.current $(ProjectFile) Dependencies
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Bray$(HOTSPOTBUILDSPACE)/classes/MakeDeps.class: $(MakeDepsSources)
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal @if exist $(HOTSPOTBUILDSPACE)\classes rmdir /s /q $(HOTSPOTBUILDSPACE)\classes
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal @mkdir $(HOTSPOTBUILDSPACE)\classes
cd348e325366620fe047edcc849e3c9424828599Peter Bray @$(COMPILE_JAVAC) -classpath $(HOTSPOTWORKSPACE)\src\share\tools\MakeDeps -g -d $(HOTSPOTBUILDSPACE)/classes $(MakeDepsSources)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
cd348e325366620fe047edcc849e3c9424828599Peter BrayFORCE:
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray