Fri, 17 Apr 2009 15:56:06 +0100
6829575: 100028: Debug information is incomplete or missing
Summary: Enable debugging in many places
Reviewed-by: ohair
Contributed-by: Andrew Haley <aph@redhat.com>
1 #
2 # Copyright 2007-2009 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 ifeq ($(DEBUG_CLASSFILES), true)
73 ANT_OPTIONS += -Djavac.debug=true
74 ANT_OPTIONS += -Djavac.debuglevel=source,lines,vars
75 else
76 ANT_OPTIONS += -Djavac.debug=false
77 ANT_OPTIONS += -Djavac.debuglevel=
78 endif
80 # Note: jdk/make/common/Defs.gmk uses LANGUAGE_VERSION (-source NN)
81 # and the somewhat misnamed CLASS_VERSION (-target NN)
82 ifdef TARGET_CLASS_VERSION
83 ANT_OPTIONS += -Djavac.target=$(TARGET_CLASS_VERSION)
84 else
85 ifdef JAVAC_TARGET_ARG
86 ANT_OPTIONS += -Djavac.target=$(JAVAC_TARGET_ARG)
87 endif
88 endif
90 ifdef ALT_BOOTDIR
91 ANT_JAVA_HOME = JAVA_HOME=$(ALT_BOOTDIR)
92 endif
94 ifdef ALT_OUTPUTDIR
95 OUTPUTDIR = $(ALT_OUTPUTDIR)
96 ANT_OPTIONS += -Dbuild.dir=$(ALT_OUTPUTDIR)/build
97 ANT_OPTIONS += -Ddist.dir=$(ALT_OUTPUTDIR)/dist
98 else
99 OUTPUTDIR = ..
100 endif
102 ifdef ALT_LANGTOOLS_DIST
103 ANT_OPTIONS += -Dbootstrap.dir=$(ALT_LANGTOOLS_DIST)/bootstrap
104 endif
106 ifdef FINDBUGS_HOME
107 ANT_OPTIONS += -Dfindbugs.home=$(FINDBUGS_HOME)
108 endif
110 ifdef ANT_HOME
111 ANT = $(ANT_HOME)/bin/ant
112 ifneq ($(shell test -x $(ANT); echo $$?), 0)
113 $(error "$(ANT) not found; please update ANT_HOME")
114 endif
115 else
116 ANT = ant
117 ifneq ($(shell which $(ANT) > /dev/null; echo $$?), 0)
118 $(error "\"ant\" not found; please set ANT_HOME or put \"ant\" on your PATH")
119 endif
120 endif
122 # Default target and expected 'do everything' target
123 all: build
125 # Standard make clobber target
126 clobber: clean
128 # All ant targets of interest
129 ANT_TARGETS = build clean sanity # for now
131 # Create a make target for each
132 $(ANT_TARGETS):
133 $(ANT_JAVA_HOME) $(ANT) -version
134 $(ANT_JAVA_HOME) $(ANT) $(ANT_OPTIONS) $@
136 # Targets for Sun's internal JPRT build system
137 JPRT_ARCHIVE_BUNDLE=$(OUTPUTDIR)/jprt.zip
138 jprt_build_product jprt_build_debug jprt_build_fastdebug: all
139 $(RM) $(JPRT_ARCHIVE_BUNDLE)
140 ( cd $(OUTPUTDIR)/dist && \
141 zip -q -r $(JPRT_ARCHIVE_BUNDLE) . )
143 # Declare these phony (not filenames)
144 .PHONY: $(ANT_TARGETS) all clobber \
145 jprt_build_product jprt_build_debug jprt_build_fastdebug