Mercurial > hg > graal-jvmci-8
diff build/windows/projectfiles/common/Makefile @ 0:a61af66fc99e jdk7-b24
Initial load
author | duke |
---|---|
date | Sat, 01 Dec 2007 00:00:00 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/build/windows/projectfiles/common/Makefile Sat Dec 01 00:00:00 2007 +0000 @@ -0,0 +1,183 @@ +# +# Copyright 1999-2007 Sun Microsystems, Inc. All Rights Reserved. +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +# +# This code is free software; you can redistribute it and/or modify it +# under the terms of the GNU General Public License version 2 only, as +# published by the Free Software Foundation. +# +# This code is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +# version 2 for more details (a copy is included in the LICENSE file that +# accompanied this code). +# +# You should have received a copy of the GNU General Public License version +# 2 along with this work; if not, write to the Free Software Foundation, +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +# +# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, +# CA 95054 USA or visit www.sun.com if you need additional information or +# have any questions. +# +# + +WorkSpace=$(HOTSPOTWORKSPACE) + +!ifdef ALT_BOOTDIR +BootStrapDir=$(ALT_BOOTDIR) +!else +!ifdef BOOTDIR +BootStrapDir=$(BOOTDIR) +!else +!ifdef JAVA_HOME +BootStrapDir=$(JAVA_HOME) +!endif +!endif +!endif + +!include $(HOTSPOTWORKSPACE)/build/windows/makefiles/makedeps.make + +# Pick up rules for building JVMTI (JSR-163) +JvmtiOutDir=$(HOTSPOTBUILDSPACE)\jvmtifiles +!include $(HOTSPOTWORKSPACE)/build/windows/makefiles/jvmti.make + +Platform=$(HOTSPOTWORKSPACE)/build/windows/platform_$(BUILDARCH) + +default:: $(AdditionalTargets) $(JvmtiGeneratedFiles) + +IncludeDBs_base=$(HOTSPOTWORKSPACE)/src/share/vm/includeDB_core \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_jvmti \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_gc \ + $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_serial + +# Parallel gc files +IncludeDBs_gc=$(HOTSPOTWORKSPACE)/src/share/vm/includeDB_gc_parallel \ + $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_shared \ + $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_parNew \ + $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_parallelScavenge \ + $(HOTSPOTWORKSPACE)/src/share/vm/gc_implementation/includeDB_gc_concurrentMarkSweep + + +IncludeDBs_kernel =$(IncludeDBs_base) \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler1 + +IncludeDBs_core =$(IncludeDBs_base) $(IncludeDBs_gc) \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_features + +IncludeDBs_compiler1=$(IncludeDBs_core) \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler1 + +IncludeDBs_compiler2=$(IncludeDBs_core) \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler2 + +IncludeDBs_tiered=$(IncludeDBs_core) \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler1 \ + $(HOTSPOTWORKSPACE)/src/share/vm/includeDB_compiler2 + + +!if "$(Variant)" == "compiler1" +IncludeDBs = $(IncludeDBs_compiler1) +!endif + +!if "$(Variant)" == "compiler2" +IncludeDBs = $(IncludeDBs_compiler2) +# Pick up rules for building adlc +!include $(HOTSPOTWORKSPACE)/build/windows/makefiles/adlc.make +!endif + +!if "$(Variant)" == "tiered" +IncludeDBs = $(IncludeDBs_tiered) +# Pick up rules for building adlc +!include $(HOTSPOTWORKSPACE)/build/windows/makefiles/adlc.make +!endif + +!if "$(Variant)" == "core" +IncludeDBs = $(IncludeDBs_core) +!endif + +!if "$(Variant)" == "kernel" +IncludeDBs = $(IncludeDBs_kernel) +!endif + +!include $(HOTSPOTWORKSPACE)/make/hotspot_version + +!if "$(HOTSPOT_RELEASE_VERSION)" != "" +HOTSPOT_RELEASE_VERSION="$(HOTSPOT_RELEASE_VERSION)" +!else +HOTSPOT_RELEASE_VERSION="$(HS_MAJOR_VER).$(HS_MINOR_VER)-b$(HS_BUILD_NUMBER)" +!endif +HOTSPOT_BUILD_VERSION$(HOTSPOT_BUILD_VERSION) = internal +!if "$(HOTSPOT_BUILD_VERSION)" != "" +HOTSPOT_RELEASE_VERSION="$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)" +!endif +!if "$(JRE_RELEASE_VERSION)" != "" +JRE_RELEASE_VERSION="$(JRE_RELEASE_VERSION)" +!else +JRE_RELEASE_VERSION="$(JDK_MAJOR_VER).$(JDK_MINOR_VER).$(JDK_MICRO_VER)" +!endif + +# Define HOTSPOT_VM_DISTRO if HOTSPOT_VM_DISTRO is set, +# and if it is not see if we have the src/closed directory +!if "$(HOTSPOT_VM_DISTRO)" != "" +HOTSPOT_VM_DISTRO="$(HOTSPOT_VM_DISTRO)" +!else +!if exists($(HOTSPOTWORKSPACE)\src\closed) +HOTSPOT_VM_DISTRO="Java HotSpot(TM)" +!else +HOTSPOT_VM_DISTRO="OpenJDK" +!endif +!endif + +MakeDepsIDEOptions = $(MakeDepsIDEOptions) \ + -includeDB_kernel $(HOTSPOTBUILDSPACE)\includeDB_kernel \ + -includeDB_core $(HOTSPOTBUILDSPACE)\includeDB_core \ + -includeDB_compiler1 $(HOTSPOTBUILDSPACE)\includeDB_compiler1 \ + -includeDB_compiler2 $(HOTSPOTBUILDSPACE)\includeDB_compiler2 \ + -includeDB_tiered $(HOTSPOTBUILDSPACE)\includeDB_tiered \ + -platform $(Platform) \ + -define HOTSPOT_RELEASE_VERSION=\\\"$(HOTSPOT_RELEASE_VERSION)\\\" \ + -define JRE_RELEASE_VERSION=\\\"$(JRE_RELEASE_VERSION)\\\" \ + -define HOTSPOT_VM_DISTRO=\\\"$(HOTSPOT_VM_DISTRO)\\\" + +incls: + @mkdir incls + +includeDB.current $(ProjectFile) Dependencies: local.make $(HOTSPOTBUILDSPACE)/classes/MakeDeps.class \ + $(IncludeDBs) incls + @rm -f includeDB $(HOTSPOTBUILDSPACE)\includeDB_kernel \ + $(HOTSPOTBUILDSPACE)\includeDB_core \ + $(HOTSPOTBUILDSPACE)\includeDB_compiler1 \ + $(HOTSPOTBUILDSPACE)\includeDB_compiler2 \ + $(HOTSPOTBUILDSPACE)\includeDB_tiered + @cat $(IncludeDBs_kernel) > $(HOTSPOTBUILDSPACE)\includeDB_kernel + @cat $(IncludeDBs_core) > $(HOTSPOTBUILDSPACE)\includeDB_core + @cat $(IncludeDBs_compiler1) > $(HOTSPOTBUILDSPACE)\includeDB_compiler1 + @cat $(IncludeDBs_compiler2) > $(HOTSPOTBUILDSPACE)\includeDB_compiler2 + @cat $(IncludeDBs_tiered) > $(HOTSPOTBUILDSPACE)\includeDB_tiered + @echo java.cpp jni.h > includeDB + @$(RUN_JAVA) -Djava.class.path=$(HOTSPOTBUILDSPACE)/classes MakeDeps diffs WinGammaPlatform$(VcVersion) \ + $(Platform) includeDB.current $(Platform) includeDB $(MakeDepsOptions) $(MakeDepsIDEOptions) + @rm -f includeDB.current + @cp includeDB includeDB.current + +lists: $(HOTSPOTBUILDSPACE)/classes/MakeDeps.class FORCE + @if exist incls rmdir /s /q incls + @rm -f includeDB + @cat $(IncludeDBs) > includeDB + @mkdir incls + @$(RUN_JAVA) -Djava.class.path=$(HOTSPOTBUILDSPACE)/classes MakeDeps WinGammaPlatform$(VcVersion) \ + $(Platform) includeDB $(MakeDepsOptions) $(MakeDepsIDEOptions) + @rm -f includeDB.current + @cp includeDB includeDB.current + +clean: + @rm -rf incls $(HOTSPOTBUILDSPACE)/classes + @rm -f includeDB includeDB.current $(ProjectFile) Dependencies + +$(HOTSPOTBUILDSPACE)/classes/MakeDeps.class: $(MakeDepsSources) + @if exist $(HOTSPOTBUILDSPACE)\classes rmdir /s /q $(HOTSPOTBUILDSPACE)\classes + @mkdir $(HOTSPOTBUILDSPACE)\classes + @$(COMPILE_JAVAC) -classpath $(HOTSPOTWORKSPACE)\src\share\tools\MakeDeps -g -d $(HOTSPOTBUILDSPACE)/classes $(MakeDepsSources) + +FORCE: