1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/make/jdk-rules.gmk Sat Dec 01 00:00:00 2007 +0000 1.3 @@ -0,0 +1,131 @@ 1.4 +# 1.5 +# Copyright 2001-2007 Sun Microsystems, Inc. All Rights Reserved. 1.6 +# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 1.7 +# 1.8 +# This code is free software; you can redistribute it and/or modify it 1.9 +# under the terms of the GNU General Public License version 2 only, as 1.10 +# published by the Free Software Foundation. Sun designates this 1.11 +# particular file as subject to the "Classpath" exception as provided 1.12 +# by Sun in the LICENSE file that accompanied this code. 1.13 +# 1.14 +# This code is distributed in the hope that it will be useful, but WITHOUT 1.15 +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 1.16 +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 1.17 +# version 2 for more details (a copy is included in the LICENSE file that 1.18 +# accompanied this code). 1.19 +# 1.20 +# You should have received a copy of the GNU General Public License version 1.21 +# 2 along with this work; if not, write to the Free Software Foundation, 1.22 +# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 1.23 +# 1.24 +# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, 1.25 +# CA 95054 USA or visit www.sun.com if you need additional information or 1.26 +# have any questions. 1.27 +# 1.28 + 1.29 +################################################################ 1.30 +# JDK TARGETS 1.31 +################################################################ 1.32 + 1.33 +JDK_JAVA_EXE = $(OUTPUTDIR)/bin/java$(EXE_SUFFIX) 1.34 + 1.35 +# NO_IMAGES may be set in conjunction with DEV_ONLY 1.36 +ifdef NO_IMAGES 1.37 + IMAGES_TARGET = 1.38 +else 1.39 + IMAGES_TARGET = images 1.40 +endif 1.41 + 1.42 +# No DOCS build when JDK_UPDATE_VERSION set 1.43 +ifdef JDK_UPDATE_VERSION 1.44 + DOCS_TARGET = 1.45 +else 1.46 + DOCS_TARGET = docs 1.47 +endif 1.48 + 1.49 +# NO_DOCS may be set in conjunction with DEV_ONLY 1.50 +ifdef NO_DOCS 1.51 + DOCS_TARGET = 1.52 +endif 1.53 + 1.54 +# If langtools not being built, full jdk javadoc is not possible 1.55 +ifneq ($(BUILD_LANGTOOLS), true) 1.56 + DOCS_TARGET = 1.57 +endif 1.58 +ifneq ($(BUILD_CORBA), true) 1.59 + DOCS_TARGET = 1.60 +endif 1.61 +ifneq ($(BUILD_JAXP), true) 1.62 + DOCS_TARGET = 1.63 +endif 1.64 +ifneq ($(BUILD_JAXWS), true) 1.65 + DOCS_TARGET = 1.66 +endif 1.67 + 1.68 +ifndef DEV_ONLY 1.69 + JDK_BUILD_TARGETS = sanity all $(DOCS_TARGET) images 1.70 +else 1.71 + JDK_BUILD_TARGETS = sanity all $(IMAGES_TARGET) 1.72 +endif 1.73 + 1.74 +JDK_CLOBBER_TARGETS = clobber 1.75 + 1.76 +JDK_BUILD_ARGUMENTS = $(COMMON_BUILD_ARGUMENTS) \ 1.77 + ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) 1.78 + 1.79 +ifeq ($(BUILD_LANGTOOLS), true) 1.80 + JDK_BUILD_ARGUMENTS += ALT_LANGTOOLS_DIST=$(ABS_LANGTOOLS_DIST) 1.81 +endif 1.82 +ifeq ($(BUILD_CORBA), true) 1.83 + JDK_BUILD_ARGUMENTS += ALT_CORBA_DIST=$(ABS_CORBA_DIST) 1.84 +endif 1.85 +ifeq ($(BUILD_JAXP), true) 1.86 + JDK_BUILD_ARGUMENTS += ALT_JAXP_DIST=$(ABS_JAXP_DIST) 1.87 +endif 1.88 +ifeq ($(BUILD_JAXWS), true) 1.89 + JDK_BUILD_ARGUMENTS += ALT_JAXWS_DIST=$(ABS_JAXWS_DIST) 1.90 +endif 1.91 + 1.92 +ifeq ($(BUILD_HOTSPOT), true) 1.93 + JDK_BUILD_ARGUMENTS += ALT_HOTSPOT_IMPORT_PATH=$(HOTSPOT_DIR)/import 1.94 +endif 1.95 + 1.96 +JDK_BUILD_ARGUMENTS += \ 1.97 + BUILD_HOTSPOT=$(BUILD_HOTSPOT) 1.98 + 1.99 + 1.100 +$(JDK_JAVA_EXE):: jdk-build 1.101 + 1.102 +jdk: jdk-build 1.103 +jdk-build: 1.104 + ( $(CD) $(JDK_TOPDIR)/make && \ 1.105 + $(MAKE) $(JDK_BUILD_TARGETS) $(JDK_BUILD_ARGUMENTS) ; ) 1.106 + 1.107 +jdk-clobber:: 1.108 + ( $(CD) $(JDK_TOPDIR)/make && \ 1.109 + $(MAKE) $(JDK_CLOBBER_TARGETS) $(JDK_BUILD_ARGUMENTS) ; ) 1.110 + 1.111 +jdk-sanity:: 1.112 + @( $(CD) $(JDK_TOPDIR)/make && \ 1.113 + $(MAKE) sanity HOTSPOT_IMPORT_CHECK=false $(JDK_BUILD_ARGUMENTS) ; ) 1.114 + 1.115 +compare-images: compare-image 1.116 +compare-image: 1.117 + ( $(CD) $(JDK_TOPDIR)/make && \ 1.118 + $(MAKE) ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) compare-image ) 1.119 + 1.120 +compare-images-clobber: compare-image-clobber 1.121 +compare-image-clobber: 1.122 + ( $(CD) $(JDK_TOPDIR)/make && \ 1.123 + $(MAKE) ALT_OUTPUTDIR=$(ABS_OUTPUTDIR) compare-image-clobber ) 1.124 + 1.125 +.PHONY: jdk jdk-build jdk-clobber jdk-sanity 1.126 + 1.127 +# FIXUP: Old j2se target names 1.128 +j2se-build: jdk-build 1.129 +j2se-clobber:: jdk-clobber 1.130 +j2se-sanity:: jdk-sanity 1.131 +j2se: jdk 1.132 + 1.133 +.PHONY: j2se j2se-build j2se-clobber j2se-sanity 1.134 +