Makefile revision 2437
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved.
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# This code is free software; you can redistribute it and/or modify it
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# under the terms of the GNU General Public License version 2 only, as
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# published by the Free Software Foundation.
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# This code is distributed in the hope that it will be useful, but WITHOUT
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# version 2 for more details (a copy is included in the LICENSE file that
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# accompanied this code).
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# You should have received a copy of the GNU General Public License version
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# 2 along with this work; if not, write to the Free Software Foundation,
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# or visit www.oracle.com if you need additional information or have any
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# This guards against adding broken .java files to the directory
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# hierarchy, but may be a pain to keep in sync
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# Generated using the build-pkglist script
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit BoseSA_BUILD_VERSION=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bosesun.jvm.hotspot.gc_implementation.parallelScavenge \
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# Generated using the build-filelist script
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bosesun/jvm/hotspot/debugger/cdbg/basic/amd64/*.java \
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose#END FILELIST
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose JDK_HOME := $(shell dirname $(shell which java))/..
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# gnumake 3.78.1 does not accept the *s,
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# so use the shell to expand them
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit BoseALLFILES := $(patsubst %,$(SRC_DIR)/%,$(FILELIST))
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# tools.jar is used by the sa-jdi binding
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# FIXME: autogenerate call to rmic
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit BoseSA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)"
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose# Tagging it on because there's no reason not to run it
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose @echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose $(JAVAC) -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose $(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/*
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose @echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose $(JAVAC) -J-Xprof -classpath $(CLASSPATH) -deprecation -sourcepath $(SRC_DIR) -g -d $(OUTPUT_DIR) @filelist
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose $(RMIC) -classpath $(OUTPUT_DIR) -d $(OUTPUT_DIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql/sa.js
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose cp $(SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(OUTPUT_DIR)/sun/jvm/hotspot/utilities/soql
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose mkdir -p $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose rm -f $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/*
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose cp $(SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(OUTPUT_DIR)/sun/jvm/hotspot/ui/resources/
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose echo "Missing $(JDK_HOME)/lib/tools.jar file. Use 1.6.0 or later version jdk to build SA."; \
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose @echo $(ALLFILES) > $@
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose cd ../src/os/`java -classpath $(OUTPUT_DIR) sun.jvm.hotspot.utilities.PlatformInfo`; $(MAKE) all
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose echo "sa-jdi.jar is built by a hotspot build."
db36dca3d45e6eefbb30042ee65876566f1a6014Sumit Bose @$(JAVADOC) -private -classpath $(CLASSPATH) -sourcepath $(SRC_DIR) -d $(DOC_DIR) $(PKGLIST)