jaxws/make/Makefile
changeset 8 474761f14bca
child 157 3b2c9223cdf5
equal deleted inserted replaced
0:fd16c54261b3 8:474761f14bca
       
     1 #
       
     2 # Copyright 2007 Sun Microsystems, Inc.  All Rights Reserved.
       
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
       
     4 #
       
     5 # This code is free software; you can redistribute it and/or modify it
       
     6 # under the terms of the GNU General Public License version 2 only, as
       
     7 # published by the Free Software Foundation.  Sun designates this
       
     8 # particular file as subject to the "Classpath" exception as provided
       
     9 # by Sun in the LICENSE file that accompanied this code.
       
    10 #
       
    11 # This code is distributed in the hope that it will be useful, but WITHOUT
       
    12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
       
    13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
       
    14 # version 2 for more details (a copy is included in the LICENSE file that
       
    15 # accompanied this code).
       
    16 #
       
    17 # You should have received a copy of the GNU General Public License version
       
    18 # 2 along with this work; if not, write to the Free Software Foundation,
       
    19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
       
    20 #
       
    21 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
       
    22 # CA 95054 USA or visit www.sun.com if you need additional information or
       
    23 # have any questions.
       
    24 #
       
    25 
       
    26 # Makefile for jaxws: wrapper around Ant build.xml file
       
    27 
       
    28 #
       
    29 # On Solaris, the 'make' utility from Sun will not work with these makefiles.
       
    30 #    This little rule is only understood by Sun's make, and is harmless
       
    31 #    when seen by the GNU make tool. If using Sun's make, this causes the
       
    32 #    make command to fail.
       
    33 #
       
    34 SUN_MAKE_TEST:sh = @echo "ERROR: PLEASE USE GNU VERSION OF MAKE"; exit 33
       
    35 
       
    36 ifdef QUIET
       
    37   ANT_OPTIONS += -quiet
       
    38 endif
       
    39 
       
    40 ifdef VERBOSE
       
    41   ANT_OPTIONS += -verbose
       
    42 endif
       
    43 
       
    44 ifdef JDK_VERSION
       
    45   ANT_OPTIONS += -Djdk.version=$(JDK_VERSION)
       
    46 endif 
       
    47 
       
    48 ifdef FULL_VERSION
       
    49   ANT_OPTIONS += -Dfull.version='$(FULL_VERSION)' # will contain spaces
       
    50 endif 
       
    51 
       
    52 ifdef MILESTONE
       
    53   ANT_OPTIONS += -Dmilestone=$(MILESTONE)
       
    54 endif
       
    55 
       
    56 ifdef BUILD_NUMBER
       
    57   ANT_OPTIONS += -Dbuild.number=$(BUILD_NUMBER)
       
    58 else
       
    59   ifdef JDK_BUILD_NUMBER
       
    60     ANT_OPTIONS += -Dbuild.number=$(JDK_BUILD_NUMBER)
       
    61   endif
       
    62 endif
       
    63 
       
    64 ifeq ($(VARIANT), DBG)
       
    65   ANT_OPTIONS += -Djavac.debug=true
       
    66 else
       
    67   ifeq ($(VARIANT), OPT)
       
    68     ANT_OPTIONS += -Djavac.debug=false
       
    69   endif
       
    70 endif
       
    71 
       
    72 # Note: j2se/make/common/Defs.gmk uses LANGUAGE_VERSION (-source NN)
       
    73 # and the somewhat misnamed CLASS_VERSION (-target NN)
       
    74 ifdef TARGET_CLASS_VERSION
       
    75   ANT_OPTIONS += -Djavac.target=$(TARGET_CLASS_VERSION)
       
    76 else
       
    77   ifdef JAVAC_TARGET_ARG
       
    78     ANT_OPTIONS += -Djavac.target=$(JAVAC_TARGET_ARG)
       
    79   endif
       
    80 endif
       
    81 
       
    82 ifdef ALT_BOOTDIR
       
    83   ANT_JAVA_HOME = JAVA_HOME=$(ALT_BOOTDIR)
       
    84 endif
       
    85 
       
    86 ifdef ALT_OUTPUTDIR
       
    87   OUTPUTDIR = $(ALT_OUTPUTDIR)
       
    88   ANT_OPTIONS += -Dbuild.dir=$(ALT_OUTPUTDIR)/build
       
    89   ANT_OPTIONS += -Ddist.dir=$(ALT_OUTPUTDIR)/dist
       
    90 else
       
    91   OUTPUTDIR = ..
       
    92 endif
       
    93 ABS_OUTPUTDIR = $(call FullPath,$(OUTPUTDIR))
       
    94 
       
    95 ifdef ALT_LANGTOOLS_DIST
       
    96   ANT_OPTIONS += -Dbootstrap.dir=$(ALT_LANGTOOLS_DIST)/bootstrap
       
    97 endif
       
    98 
       
    99 ifdef FINDBUGS_HOME
       
   100   ANT_OPTIONS += -Dfindbugs.home=$(FINDBUGS_HOME)
       
   101 endif
       
   102 
       
   103 ifdef ANT_HOME
       
   104   ANT = $(ANT_HOME)/bin/ant
       
   105   ifneq ($(shell test -x $(ANT); echo $$?), 0)
       
   106     $(error "$(ANT) not found; please update ANT_HOME")
       
   107   endif
       
   108 else
       
   109   ANT = ant
       
   110   ifneq ($(shell which $(ANT) > /dev/null; echo $$?), 0)
       
   111     $(error "\"ant\" not found; please set ANT_HOME or put \"ant\" on your PATH")
       
   112   endif
       
   113 endif
       
   114 
       
   115 # Default target and expected 'do everything' target
       
   116 all: build
       
   117 
       
   118 # Standard make clobber target
       
   119 clobber: clean
       
   120 
       
   121 # All ant targets of interest
       
   122 ANT_TARGETS = build clean sanity # for now
       
   123 
       
   124 # Create a make target for each
       
   125 $(ANT_TARGETS):
       
   126 	$(ANT_JAVA_HOME) $(ANT) -version
       
   127 	$(ANT_JAVA_HOME) $(ANT) $(ANT_OPTIONS) $@
       
   128 
       
   129 # Targets for Sun's internal JPRT build system
       
   130 jprt_build_product jprt_build_debug jprt_build_fastdebug: all
       
   131 
       
   132 # Declare these phony (not filenames)
       
   133 .PHONY: $(ANT_TARGETS) all clobber \
       
   134 	jprt_build_product jprt_build_debug jprt_build_fastdebug