make/Makefile

Sat, 01 Dec 2007 00:00:00 +0000

author
duke
date
Sat, 01 Dec 2007 00:00:00 +0000
changeset 1
0961a4a21176
child 4
59fd8224ba2d
permissions
-rw-r--r--

Initial load

     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 #
    26 # Makefile for jaxws: wrapper around Ant build.xml file
    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
    36 ifdef QUIET
    37   ANT_OPTIONS += -quiet
    38 endif
    40 ifdef VERBOSE
    41   ANT_OPTIONS += -verbose
    42 endif
    44 ifdef JDK_VERSION
    45   ANT_OPTIONS += -Djdk.version=$(JDK_VERSION)
    46 endif 
    48 ifdef FULL_VERSION
    49   ANT_OPTIONS += -Dfull.version='$(FULL_VERSION)' # will contain spaces
    50 endif 
    52 ifdef MILESTONE
    53   ANT_OPTIONS += -Dmilestone=$(MILESTONE)
    54 endif
    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
    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
    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
    82 ifdef ALT_BOOTDIR
    83   ANT_JAVA_HOME = JAVA_HOME=$(ALT_BOOTDIR)
    84 endif
    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))
    95 ifdef ALT_LANGTOOLS_DIST
    96   ANT_OPTIONS += -Dbootstrap.dir=$(ALT_LANGTOOLS_DIST)/bootstrap
    97 endif
    99 ifdef FINDBUGS_HOME
   100   ANT_OPTIONS += -Dfindbugs.home=$(FINDBUGS_HOME)
   101 endif
   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
   115 # Default target and expected 'do everything' target
   116 all: build
   118 # Standard make clobber target
   119 clobber: clean
   121 # All ant targets of interest
   122 ANT_TARGETS = build clean sanity # for now
   124 # Create a make target for each
   125 $(ANT_TARGETS):
   126 	$(ANT_JAVA_HOME) $(ANT) -version
   127 	$(ANT_JAVA_HOME) $(ANT) $(ANT_OPTIONS) $@
   129 # Targets for Sun's internal JPRT build system
   130 jprt_build_product jprt_build_debug jprt_build_fastdebug: all
   132 # Declare these phony (not filenames)
   133 .PHONY: $(ANT_TARGETS) all clobber \
   134 	jprt_build_product jprt_build_debug jprt_build_fastdebug

mercurial