Makefile revision 62
e20788e1216ed720aefa84f3295f7899d9f28c22Mark Andrews# Copyright 2007 Sun Microsystems, Inc. All Rights Reserved.
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ec5347e2c775f027573ce5648b910361aa926c01Automatic Updater# This code is free software; you can redistribute it and/or modify it
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington# under the terms of the GNU General Public License version 2 only, as
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington# published by the Free Software Foundation. Sun designates this
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington# particular file as subject to the "Classpath" exception as provided
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# by Sun in the LICENSE file that accompanied this code.
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# This code is distributed in the hope that it will be useful, but WITHOUT
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# version 2 for more details (a copy is included in the LICENSE file that
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# accompanied this code).
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington# You should have received a copy of the GNU General Public License version
135bcc2e42a94543f11af2a4196b13552ab46d89Automatic Updater# 2 along with this work; if not, write to the Free Software Foundation,
73eb75dc212911e4da58a3ce0a4672d3910193ebBrian Wellington# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# CA 95054 USA or visit www.sun.com if you need additional information or
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# have any questions.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Makefile for jaxws: wrapper around Ant build.xml file
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# On Solaris, the 'make' utility from Sun will not work with these makefiles.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# This little rule is only understood by Sun's make, and is harmless
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# when seen by the GNU make tool. If using Sun's make, this causes the
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# make command to fail.
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian WellingtonSUN_MAKE_TEST:sh = @echo "ERROR: PLEASE USE GNU VERSION OF MAKE"; exit 33
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Djdk.version=$(JDK_VERSION)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Dfull.version='$(FULL_VERSION)' # will contain spaces
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Dbuild.number=$(BUILD_NUMBER)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Dbuild.number=$(JDK_BUILD_NUMBER)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Note: jdk/make/common/Defs.gmk uses LANGUAGE_VERSION (-source NN)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# and the somewhat misnamed CLASS_VERSION (-target NN)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Djavac.target=$(TARGET_CLASS_VERSION)
23fdb6a5a3d3d0e427682b68eea9553d2d326ad4Mark Andrews ANT_OPTIONS += -Djavac.target=$(JAVAC_TARGET_ARG)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Djavac.source=$(SOURCE_LANGUAGE_VERSION)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Djavac.source=$(JAVAC_SOURCE_ARG)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Dbuild.dir=$(ALT_OUTPUTDIR)/build
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Ddist.dir=$(ALT_OUTPUTDIR)/dist
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Dbootstrap.dir=$(ALT_LANGTOOLS_DIST)/bootstrap
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ANT_OPTIONS += -Dfindbugs.home=$(FINDBUGS_HOME)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ifneq ($(shell test -x $(ANT); echo $$?), 0)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington $(error "$(ANT) not found; please update ANT_HOME")
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington ifneq ($(shell which $(ANT) > /dev/null; echo $$?), 0)
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington $(error "\"ant\" not found; please set ANT_HOME or put \"ant\" on your PATH")
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Default target and expected 'do everything' target
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Standard make clobber target
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# All ant targets of interest
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Create a make target for each
2f9db90bf69b4cdbabe2e574cd174ef2d3a2f12bBrian Wellington# Targets for Sun's internal JPRT build system
26d8ffe715e74d1e67d268551449b780fec1b95fAutomatic Updaterjprt_build_product jprt_build_debug jprt_build_fastdebug: all
fa1a39a514d645eb132461b98eaa8f3b0167671cAndreas Gustafsson# Declare these phony (not filenames)