duke@2: # xdono@20: # Copyright 2001-2008 Sun Microsystems, Inc. All Rights Reserved. duke@2: # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. duke@2: # duke@2: # This code is free software; you can redistribute it and/or modify it duke@2: # under the terms of the GNU General Public License version 2 only, as duke@2: # published by the Free Software Foundation. Sun designates this duke@2: # particular file as subject to the "Classpath" exception as provided duke@2: # by Sun in the LICENSE file that accompanied this code. duke@2: # duke@2: # This code is distributed in the hope that it will be useful, but WITHOUT duke@2: # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or duke@2: # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License duke@2: # version 2 for more details (a copy is included in the LICENSE file that duke@2: # accompanied this code). duke@2: # duke@2: # You should have received a copy of the GNU General Public License version duke@2: # 2 along with this work; if not, write to the Free Software Foundation, duke@2: # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. duke@2: # duke@2: # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, duke@2: # CA 95054 USA or visit www.sun.com if you need additional information or duke@2: # have any questions. duke@2: # duke@2: duke@2: ################################################################ duke@2: # JDK TARGETS duke@2: ################################################################ duke@2: duke@2: JDK_JAVA_EXE = $(OUTPUTDIR)/bin/java$(EXE_SUFFIX) duke@2: duke@2: # NO_IMAGES may be set in conjunction with DEV_ONLY duke@2: ifdef NO_IMAGES duke@2: IMAGES_TARGET = duke@2: else duke@2: IMAGES_TARGET = images duke@2: endif duke@2: duke@2: # No DOCS build when JDK_UPDATE_VERSION set duke@2: ifdef JDK_UPDATE_VERSION duke@2: DOCS_TARGET = duke@2: else duke@2: DOCS_TARGET = docs duke@2: endif duke@2: duke@2: # NO_DOCS may be set in conjunction with DEV_ONLY duke@2: ifdef NO_DOCS duke@2: DOCS_TARGET = duke@2: endif duke@2: duke@2: # If langtools not being built, full jdk javadoc is not possible duke@2: ifneq ($(BUILD_LANGTOOLS), true) duke@2: DOCS_TARGET = duke@2: endif duke@2: ifneq ($(BUILD_CORBA), true) duke@2: DOCS_TARGET = duke@2: endif duke@2: ifneq ($(BUILD_JAXP), true) duke@2: DOCS_TARGET = duke@2: endif duke@2: ifneq ($(BUILD_JAXWS), true) duke@2: DOCS_TARGET = duke@2: endif duke@2: duke@2: ifndef DEV_ONLY duke@2: JDK_BUILD_TARGETS = sanity all $(DOCS_TARGET) images duke@2: else duke@2: JDK_BUILD_TARGETS = sanity all $(IMAGES_TARGET) duke@2: endif duke@2: duke@2: JDK_CLOBBER_TARGETS = clobber duke@2: duke@2: JDK_BUILD_ARGUMENTS = $(COMMON_BUILD_ARGUMENTS) \ duke@2: ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) duke@2: duke@2: ifeq ($(BUILD_LANGTOOLS), true) duke@2: JDK_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST) duke@2: endif duke@2: ifeq ($(BUILD_CORBA), true) duke@2: JDK_BUILD_ARGUMENTS += ALT_CORBA_DIST=$(ABS_CORBA_DIST) duke@2: endif duke@2: ifeq ($(BUILD_JAXP), true) duke@2: JDK_BUILD_ARGUMENTS += ALT_JAXP_DIST=$(ABS_JAXP_DIST) duke@2: endif duke@2: ifeq ($(BUILD_JAXWS), true) duke@2: JDK_BUILD_ARGUMENTS += ALT_JAXWS_DIST=$(ABS_JAXWS_DIST) duke@2: endif duke@2: duke@2: ifeq ($(BUILD_HOTSPOT), true) duke@2: JDK_BUILD_ARGUMENTS += ALT_HOTSPOT_IMPORT_PATH=$(HOTSPOT_DIR)/import duke@2: endif duke@2: duke@2: JDK_BUILD_ARGUMENTS += \ duke@2: BUILD_HOTSPOT=$(BUILD_HOTSPOT) duke@2: duke@2: duke@2: $(JDK_JAVA_EXE):: jdk-build duke@2: duke@2: jdk: jdk-build duke@2: jdk-build: duke@2: ( $(CD) $(JDK_TOPDIR)/make && \ duke@2: $(MAKE) $(JDK_BUILD_TARGETS) $(JDK_BUILD_ARGUMENTS) ; ) duke@2: duke@2: jdk-clobber:: duke@2: ( $(CD) $(JDK_TOPDIR)/make && \ duke@2: $(MAKE) $(JDK_CLOBBER_TARGETS) $(JDK_BUILD_ARGUMENTS) ; ) duke@2: duke@2: jdk-sanity:: duke@2: @( $(CD) $(JDK_TOPDIR)/make && \ duke@2: $(MAKE) sanity HOTSPOT_IMPORT_CHECK=false $(JDK_BUILD_ARGUMENTS) ; ) duke@2: duke@2: compare-images: compare-image duke@2: compare-image: duke@2: ( $(CD) $(JDK_TOPDIR)/make && \ duke@2: $(MAKE) ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) compare-image ) duke@2: duke@2: compare-images-clobber: compare-image-clobber duke@2: compare-image-clobber: duke@2: ( $(CD) $(JDK_TOPDIR)/make && \ duke@2: $(MAKE) ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) compare-image-clobber ) duke@2: duke@2: .PHONY: jdk jdk-build jdk-clobber jdk-sanity duke@2: