author | mcimadamore |
Tue, 24 Jun 2014 16:04:46 +0100 | |
changeset 25282 | d49c47cad9f0 |
parent 21041 | 99f5e5e97425 |
child 25302 | 7d48ff633279 |
permissions | -rw-r--r-- |
10 | 1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
<!-- |
|
16559 | 3 |
Copyright (c) 2007, 2013, Oracle and/or its affiliates. All rights reserved. |
10 | 4 |
DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
5 |
||
6 |
This code is free software; you can redistribute it and/or modify it |
|
7 |
under the terms of the GNU General Public License version 2 only, as |
|
5520 | 8 |
published by the Free Software Foundation. Oracle designates this |
10 | 9 |
particular file as subject to the "Classpath" exception as provided |
5520 | 10 |
by Oracle in the LICENSE file that accompanied this code. |
10 | 11 |
|
12 |
This code is distributed in the hope that it will be useful, but WITHOUT |
|
13 |
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
14 |
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
15 |
version 2 for more details (a copy is included in the LICENSE file that |
|
16 |
accompanied this code). |
|
17 |
||
18 |
You should have received a copy of the GNU General Public License version |
|
19 |
2 along with this work; if not, write to the Free Software Foundation, |
|
20 |
Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
21 |
||
5520 | 22 |
Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
23 |
or visit www.oracle.com if you need additional information or have any |
|
24 |
questions. |
|
10 | 25 |
--> |
26 |
||
27 |
<!-- |
|
5845 | 28 |
This is the main build file for the complete langtools repository. |
29 |
It is used when building JDK (in which case it is invoked from the |
|
30 |
Makefile), and it can be used when working on the tools themselves, |
|
31 |
in an IDE such as NetBeans. |
|
32 |
||
33 |
External dependencies are specified via properties. These can be given |
|
34 |
on the command line, or by providing a local build.properties file. |
|
35 |
(They can also be edited into make/build.properties, although that is not |
|
36 |
recommended.) At a minimum, boot.java.home must be set to the installed |
|
37 |
location of the version of JDK used to build this repository. Additional |
|
38 |
properties may be required, depending on the targets that are built. |
|
39 |
For example, to run any of the jtreg tests you must set jtreg.home, |
|
40 |
to run findbugs on the code you must set findbugs.home, and so on. |
|
41 |
||
42 |
For the most part, javac can be built using the previous version of JDK. |
|
43 |
However, a small number of javac files require access to the latest JDK, |
|
44 |
which may not yet have been compiled. To compile these files, you can do |
|
45 |
one of the following: |
|
46 |
- Set boot.java.home to a recent build of the latest version of JDK. |
|
47 |
- Set import.jdk to either a recent build (containing jre/lib/rt.jar) |
|
48 |
or to jdk source repository. In the latter case, stub files will |
|
49 |
automatically be generated and used for the required API, to avoid |
|
50 |
unnecessary compilation of the source repository. |
|
51 |
If you do neither, the relevant files will not be built. |
|
52 |
||
53 |
The main build happens in two phases: |
|
54 |
- First, javac and other tools as needed are built using ${boot.java.home}. |
|
55 |
(This implies a constraint on the source code that they can be compiled |
|
56 |
with the previous version of JDK. |
|
57 |
- Second, all required classes are compiled with the latest javac, created |
|
58 |
in the previous step. |
|
59 |
The first phase is called the bootstrap phase. All targets, properties and |
|
60 |
tasks that are specific to that phase have "bootstrap" in their name. |
|
61 |
||
62 |
For more details on the JDK build, see |
|
63 |
http://blogs.sun.com/kto/entry/anatomy_of_the_jdk_build |
|
64 |
http://openjdk.java.net/groups/build/ |
|
65 |
For more details on the stub generator, see |
|
66 |
http://blogs.sun.com/jjg/entry/building_javac_for_jdk7 |
|
67 |
||
68 |
Internal details ... |
|
69 |
||
70 |
Interim build products are created in the build/ directory. |
|
71 |
Final build products are created in the dist/ directory. |
|
72 |
When building JDK, the dist/directory will contain: |
|
73 |
- A bootstrap compiler suitable for running with ${boot.java.home} |
|
74 |
suitable for compiling downstream parts of JDK |
|
75 |
- Source files and class files for inclusion in the JDK being built |
|
76 |
When building standalone, the dist/directory will contain: |
|
77 |
- Separate jar files for each of the separate langtools components |
|
78 |
- Simple scripts to invoke the tools by executing the corresponding |
|
79 |
jar files. |
|
80 |
These jar files and scripts are "for developer use only". |
|
81 |
||
82 |
This file is organized into sections as follows: |
|
83 |
- global property definitions |
|
84 |
- general top level targets |
|
85 |
- general diagnostic/debugging targets |
|
11864 | 86 |
- groups of targets for each tool: javac, javadoc, doclets, javah, javap |
5845 | 87 |
Within each group, the following targets are provided, where applicable |
88 |
build-bootstrap-TOOL build the bootstrap version of the tool |
|
89 |
build-classes-TOOL build the classes for the tool |
|
90 |
build-TOOL build the jar file and script for the tool |
|
91 |
jtreg-TOOL build the tool and run the appropriate tests |
|
21041 | 92 |
findbugs-TOOL run findbugs on the tool's source code |
5845 | 93 |
TOOL build the tool, run the tests, and run findbugs |
94 |
- utility definitions |
|
10 | 95 |
--> |
96 |
||
97 |
<project name="langtools" default="build" basedir=".."> |
|
5845 | 98 |
<!-- |
99 |
**** Global property definitions. |
|
100 |
--> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
101 |
|
2850
307d7719ccb7
6837665: Deal with windows ant problem where commas in -D options do not work
aph
parents:
2212
diff
changeset
|
102 |
<!-- Force full debuginfo for javac if the debug.classfiles |
307d7719ccb7
6837665: Deal with windows ant problem where commas in -D options do not work
aph
parents:
2212
diff
changeset
|
103 |
property is set. This must be BEFORE the include of |
307d7719ccb7
6837665: Deal with windows ant problem where commas in -D options do not work
aph
parents:
2212
diff
changeset
|
104 |
build.properties because it sets javac.debuglevel. --> |
307d7719ccb7
6837665: Deal with windows ant problem where commas in -D options do not work
aph
parents:
2212
diff
changeset
|
105 |
<condition property="javac.debuglevel" value="source,lines,vars"> |
307d7719ccb7
6837665: Deal with windows ant problem where commas in -D options do not work
aph
parents:
2212
diff
changeset
|
106 |
<equals arg1="${debug.classfiles}" arg2="true"/> |
307d7719ccb7
6837665: Deal with windows ant problem where commas in -D options do not work
aph
parents:
2212
diff
changeset
|
107 |
</condition> |
307d7719ccb7
6837665: Deal with windows ant problem where commas in -D options do not work
aph
parents:
2212
diff
changeset
|
108 |
|
10 | 109 |
<!-- The following locations can be used to override default property values. --> |
110 |
||
111 |
<!-- Use this location for customizations specific to this instance of this workspace --> |
|
112 |
<property file="build.properties"/> |
|
113 |
||
114 |
<!-- Use this location for customizations common to all OpenJDK langtools workspaces --> |
|
115 |
<property file="${user.home}/.openjdk/${ant.project.name}-build.properties"/> |
|
116 |
||
117 |
<!-- Use this location for customizations common to all OpenJDK workspaces --> |
|
118 |
<property file="${user.home}/.openjdk/build.properties"/> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
119 |
|
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
120 |
<!-- Convenient shorthands for standard locations within the workspace. --> |
10 | 121 |
<property name="build.dir" location="build"/> |
122 |
<property name="build.bootstrap.dir" location="${build.dir}/bootstrap"/> |
|
123 |
<property name="build.coverage.dir" location="${build.dir}/coverage"/> |
|
124 |
<property name="build.classes.dir" location="${build.dir}/classes"/> |
|
125 |
<property name="build.gensrc.dir" location="${build.dir}/gensrc"/> |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
126 |
<property name="build.genstubs.dir" location="${build.dir}/genstubs"/> |
10 | 127 |
<property name="build.javadoc.dir" location="${build.dir}/javadoc"/> |
128 |
<property name="build.jtreg.dir" location="${build.dir}/jtreg"/> |
|
129 |
<property name="build.toolclasses.dir" location="${build.dir}/toolclasses"/> |
|
130 |
<property name="dist.dir" location="dist"/> |
|
131 |
<property name="dist.bin.dir" location="${dist.dir}/bin"/> |
|
132 |
<property name="dist.coverage.dir" location="${dist.dir}/coverage"/> |
|
133 |
<property name="dist.findbugs.dir" location="${dist.dir}/findbugs"/> |
|
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
134 |
<property name="dist.checkstyle.dir" location="${dist.dir}/checkstyle"/> |
10 | 135 |
<property name="dist.lib.dir" location="${dist.dir}/lib"/> |
136 |
<property name="make.dir" location="make"/> |
|
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
137 |
<property name="make.conf.dir" location="${make.dir}/conf"/> |
10 | 138 |
<property name="make.tools.dir" location="${make.dir}/tools"/> |
139 |
<property name="src.dir" location="src"/> |
|
140 |
<property name="src.bin.dir" location="${src.dir}/share/bin"/> |
|
141 |
<property name="src.classes.dir" location="${src.dir}/share/classes"/> |
|
142 |
<property name="test.dir" location="test"/> |
|
143 |
||
144 |
<!-- java.marker is set to a marker file to check for within a Java install dir. |
|
145 |
The best file to check for across Solaris/Linux/Windows/MacOS is one of the |
|
146 |
executables; regrettably, that is OS-specific. --> |
|
147 |
<condition property="java.marker" value="bin/java"> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
148 |
<os family="unix"/> |
10 | 149 |
</condition> |
150 |
<condition property="java.marker" value="bin/java.exe"> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
151 |
<os family="windows"/> |
10 | 152 |
</condition> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
153 |
|
10 | 154 |
<!-- Standard property values, if not overriden by earlier settings. --> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
155 |
<property file="${make.dir}/build.properties"/> |
3654 | 156 |
|
157 |
<!-- launcher.java is used in the launcher scripts provided to run |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
158 |
the tools' jar files. If it has not already been set, then |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
159 |
default it to use ${target.java.home}, if available, otherwise |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
160 |
quietly default to simply use "java". --> |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
161 |
<condition property="launcher.java" |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
162 |
value="${target.java.home}/bin/java" else="java"> |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
163 |
<isset property="target.java.home"/> |
3654 | 164 |
</condition> |
165 |
||
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
166 |
<!-- Logic for handling access import jdk classes, if available. |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
167 |
import.jdk should be unset, or set to jdk home (to use rt.jar) |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
168 |
or to jdk repo (to use src/share/classes). |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
169 |
Based on the value, if any, set up default values for javac's sourcepath, |
4548 | 170 |
classpath and bootclasspath. Note: the default values are overridden |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
171 |
in the build-bootstrap-classes macro. --> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
172 |
|
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
173 |
<available property="import.jdk.src.dir" value="${import.jdk}/src/share/classes" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
174 |
filepath="${import.jdk}/src/share/classes" file="java/nio/file/Path.java"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
175 |
<available property="import.jdk.jar" value="${import.jdk}/jre/lib/rt.jar" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
176 |
ignoresystemclasses="true" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
177 |
classpath="${import.jdk}/jre/lib/rt.jar" classname="java.nio.file.Path"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
178 |
|
5845 | 179 |
<!-- Set the default bootclasspath option used for javac. |
180 |
Note that different variants of the option are used, meaning we can't just |
|
181 |
define the value for the option. |
|
182 |
Note the explicit use of the standard property ${path.separator} in the following. |
|
183 |
This is because Ant is not clever enough to handle direct use of : or ; --> |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
184 |
<condition property="javac.bootclasspath.opt" |
4698
4ea5b8e20252
6915152: langtools build failures with import.jdk on Windows
jjg
parents:
4548
diff
changeset
|
185 |
value="-Xbootclasspath:${build.classes.dir}${path.separator}${import.jdk.jar}" |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
186 |
else="-Xbootclasspath/p:${build.classes.dir}"> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
187 |
<isset property="import.jdk.jar"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
188 |
</condition> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
189 |
|
5845 | 190 |
<condition property="boot.java.provides.latest.jdk"> |
191 |
<available |
|
192 |
ignoresystemclasses="true" |
|
193 |
classpath="${boot.java.home}/jre/lib/rt.jar" classname="java.nio.file.Path"/> |
|
194 |
</condition> |
|
195 |
||
196 |
<condition property="bootstrap.exclude.files" value="" else="${require.latest.jdk.files}"> |
|
197 |
<isset property="boot.java.provides.latest.jdk"/> |
|
198 |
</condition> |
|
199 |
||
200 |
<condition property="exclude.files" value="" else="${require.latest.jdk.files}"> |
|
201 |
<or> |
|
202 |
<isset property="boot.java.provides.latest.jdk"/> |
|
203 |
<isset property="import.jdk"/> |
|
204 |
</or> |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
205 |
</condition> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
206 |
|
5845 | 207 |
<condition property="require.import.jdk.stubs"> |
208 |
<and> |
|
209 |
<not> |
|
210 |
<isset property="boot.java.provides.latest.jdk"/> |
|
211 |
</not> |
|
212 |
<isset property="import.jdk.src.dir"/> |
|
213 |
</and> |
|
214 |
</condition> |
|
215 |
||
216 |
<!-- Set the default value of the sourcepath used for javac. --> |
|
217 |
<condition property="javac.sourcepath" value="${build.genstubs.dir}" else=""> |
|
218 |
<isset property="require.import.jdk.stubs"/> |
|
219 |
</condition> |
|
220 |
||
221 |
<!-- Set the default value of the classpath used for javac. --> |
|
222 |
<property name="javac.classpath" value=""/> |
|
223 |
||
224 |
||
225 |
<!-- |
|
226 |
**** General top level targets. |
|
227 |
--> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
228 |
|
10 | 229 |
<!-- Standard target to build deliverables for JDK build. --> |
230 |
||
231 |
<target name="build" depends="build-bootstrap-tools,build-all-classes"> |
|
232 |
<copy todir="${dist.dir}/bootstrap"> |
|
233 |
<fileset dir="${build.bootstrap.dir}" includes="bin/,lib/"/> |
|
234 |
</copy> |
|
235 |
<chmod dir="${dist.dir}/bootstrap/bin" perm="ugo+rx"> |
|
236 |
<include name="*"/> |
|
237 |
</chmod> |
|
238 |
<mkdir dir="${dist.lib.dir}"/> |
|
239 |
<jar file="${dist.lib.dir}/classes.jar" basedir="${build.classes.dir}"/> |
|
240 |
<zip file="${dist.lib.dir}/src.zip" basedir="${src.classes.dir}"/> |
|
241 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
242 |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
243 |
<target name="build-bootstrap-tools" |
15368
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
244 |
depends="build-bootstrap-javac,build-bootstrap-javadoc,build-bootstrap-doclets,build-bootstrap-javah,build-bootstrap-sjavac" |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
245 |
/> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
246 |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
247 |
<target name="build-all-tools" |
15368
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
248 |
depends="build-javac,build-javadoc,build-doclets,build-javah,build-javap,build-sjavac" |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
249 |
/> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
250 |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
251 |
<target name="build-all-classes" depends="build-bootstrap-javac,-create-import-jdk-stubs"> |
15368
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
252 |
<build-classes includes="${javac.includes} ${javadoc.includes} ${doclets.includes} ${javah.includes} ${javap.includes} ${sjavac.includes}"/> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
253 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
254 |
|
10 | 255 |
<!-- clean --> |
256 |
||
257 |
<target name="clean" description="Delete all generated files"> |
|
258 |
<delete dir="${build.dir}"/> |
|
259 |
<delete dir="${dist.dir}"/> |
|
260 |
</target> |
|
261 |
||
262 |
<!-- Additional targets for running tools on the build --> |
|
263 |
||
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
264 |
<target name="jtreg" depends="build-all-tools,-def-jtreg"> |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
265 |
<jtreg-tool name="all" tests="${jtreg.tests}"/> |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
266 |
</target> |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
267 |
|
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
268 |
<target name="checkstyle" depends="-def-checkstyle" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
269 |
description="Generates reports for code convention violations."> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
270 |
<mkdir dir="${dist.checkstyle.dir}"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
271 |
<checkstyle config="${make.conf.dir}/checkstyle-langtools.xml" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
272 |
failureProperty="checkstyle.failure" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
273 |
failOnViolation="false"> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
274 |
<formatter type="xml" tofile="${dist.checkstyle.dir}/checkstyle_report.xml"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
275 |
<fileset dir="src" includes="**/*.java, **/*.properties"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
276 |
</checkstyle> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
277 |
<!-- transform the output to a simple html --> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
278 |
<xslt in="${dist.checkstyle.dir}/checkstyle_report.xml" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
279 |
out="${dist.checkstyle.dir}/checkstyle_report.html" |
14541
36f9d11fc9aa
7021614: extend com.sun.source API to support parsing javadoc comments
jjg
parents:
12085
diff
changeset
|
280 |
style="${checkstyle.home}/contrib/checkstyle-simple.xsl"/> |
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
281 |
<!-- transform the output to a very simple emacs friendly text file --> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
282 |
<xslt in="${dist.checkstyle.dir}/checkstyle_report.xml" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
283 |
out="${dist.checkstyle.dir}/checkstyle_report.tmp" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
284 |
style="${make.conf.dir}/checkstyle-emacs.xsl"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
285 |
<!-- beautify remove extra lines --> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
286 |
<move file="${dist.checkstyle.dir}/checkstyle_report.tmp" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
287 |
toFile="${dist.checkstyle.dir}/checkstyle_report.emacs.txt"> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
288 |
<filterchain> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
289 |
<ignoreblank/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
290 |
<replaceregex byline="true" pattern="^File:" replace="${line.separator}File:"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
291 |
</filterchain> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
292 |
</move> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
293 |
</target> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
294 |
<!-- target can be invoked from an ide, the output of which can be used |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
295 |
to access and fix the errors directly. |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
296 |
--> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
297 |
<target name="checkstyle-ide" depends="checkstyle"> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
298 |
<concat> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
299 |
<fileset file="${dist.checkstyle.dir}/checkstyle_report.emacs.txt"/> |
14541
36f9d11fc9aa
7021614: extend com.sun.source API to support parsing javadoc comments
jjg
parents:
12085
diff
changeset
|
300 |
</concat> |
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
301 |
</target> |
14541
36f9d11fc9aa
7021614: extend com.sun.source API to support parsing javadoc comments
jjg
parents:
12085
diff
changeset
|
302 |
|
10 | 303 |
<target name="findbugs" depends="-def-findbugs,build-all-tools"> |
304 |
<property name="findbugs.reportLevel" value="medium"/> |
|
305 |
<mkdir dir="${dist.findbugs.dir}"/> |
|
306 |
<findbugs |
|
307 |
home="${findbugs.home}" |
|
308 |
projectName="JDK langtools ${full.version}" |
|
309 |
output="xml" |
|
310 |
outputFile="${dist.findbugs.dir}/findbugs.xml" |
|
311 |
reportLevel="${findbugs.reportLevel}" |
|
312 |
failOnError="false" |
|
313 |
errorProperty="findbugs.all.errors" |
|
314 |
warningsProperty="findbugs.all.warnings" |
|
6599
ec0419c70f24
6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents:
6598
diff
changeset
|
315 |
jvm="${target.java.home}/bin/java" |
10 | 316 |
jvmargs="-Xmx512M"> |
317 |
<class location="${build.classes.dir}"/> |
|
318 |
<sourcePath> |
|
319 |
<pathelement location="${src.classes.dir}"/> |
|
320 |
</sourcePath> |
|
321 |
</findbugs> |
|
322 |
<exec executable="sh"> |
|
323 |
<arg value="${findbugs.home}/bin/convertXmlToText"/> |
|
324 |
<arg value="-longBugCodes"/> |
|
325 |
<arg value="-html:${findbugs.home}/src/xsl/fancy.xsl"/> |
|
326 |
<arg value="${dist.findbugs.dir}/findbugs.xml"/> |
|
327 |
<redirector output="${dist.findbugs.dir}/findbugs.html"/> |
|
727
cb50c1ae7bab
4075303: Use javap to enquire aboput a specific inner class
jjg
parents:
10
diff
changeset
|
328 |
</exec> |
10 | 329 |
</target> |
330 |
||
331 |
<target name="coverage" depends="-def-cobertura,build-all-classes,instrument-classes,jtreg,coverage-report"/> |
|
332 |
||
333 |
<target name="instrument-classes" depends="-def-cobertura"> |
|
334 |
<!-- only define the following property when we want coverage info --> |
|
335 |
<path id="coverage.classpath"> |
|
336 |
<pathelement location="${build.coverage.dir}/classes"/> |
|
337 |
<path refid="cobertura.classpath"/> |
|
338 |
</path> |
|
339 |
<property name="coverage.options" value="-Dnet.sourceforge.cobertura.datafile=${build.coverage.dir}/cobertura.ser"/> |
|
340 |
<property name="coverage.classpath" refid="coverage.classpath"/> |
|
341 |
<mkdir dir="${build.coverage.dir}/classes"/> |
|
342 |
<delete file="${build.coverage.dir}/cobertura.ser"/> |
|
343 |
<cobertura-instrument todir="${build.coverage.dir}/classes" |
|
344 |
datafile="${build.coverage.dir}/cobertura.ser"> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
345 |
<fileset dir="${build.classes.dir}" |
10 | 346 |
includes="**/*.class" excludes="**/resources/*.class"/> |
347 |
</cobertura-instrument> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
348 |
</target> |
10 | 349 |
|
350 |
<target name="coverage-report" depends="-def-cobertura"> |
|
351 |
<mkdir dir="${dist.coverage.dir}"/> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
352 |
<cobertura-report |
10 | 353 |
srcdir="${src.classes.dir}" |
354 |
destdir="${dist.coverage.dir}" |
|
355 |
datafile="${build.coverage.dir}/cobertura.ser"/> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
356 |
<cobertura-report |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
357 |
format="xml" |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
358 |
srcdir="${src.classes.dir}" |
10 | 359 |
destdir="${dist.coverage.dir}" |
360 |
datafile="${build.coverage.dir}/cobertura.ser"/> |
|
361 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
362 |
|
21006
534673718919
8025087: Annotation processing api returns default modifier for interface static method
jlahoda
parents:
17283
diff
changeset
|
363 |
<target name="diags-examples" depends="build-javac,build-javap"> |
6149
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
364 |
<!-- can override the following on the command line if desired. --> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
365 |
<property name="diags.examples.out" location="${build.dir}/diag-examples/diags-examples.html"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
366 |
<mkdir dir="${build.dir}/diag-examples/classes"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
367 |
<javac fork="true" |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
368 |
executable="${dist.bin.dir}/javac" |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
369 |
srcdir="test/tools/javac/diags" |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
370 |
destdir="${build.dir}/diag-examples/classes" |
14541
36f9d11fc9aa
7021614: extend com.sun.source API to support parsing javadoc comments
jjg
parents:
12085
diff
changeset
|
371 |
includes="ArgTypeCompilerFactory.java,Example.java,FileManager.java,HTMLWriter.java,RunExamples.java,DocCommentProcessor.java" |
6149
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
372 |
sourcepath="" |
21006
534673718919
8025087: Annotation processing api returns default modifier for interface static method
jlahoda
parents:
17283
diff
changeset
|
373 |
classpath="${dist.lib.dir}/javac.jar;${dist.lib.dir}/javap.jar" |
6149
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
374 |
includeAntRuntime="no" |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
375 |
debug="${javac.debug}" |
10183 | 376 |
debuglevel="${javac.debuglevel}"> |
377 |
<compilerarg line="${javac.lint.opts}"/> |
|
378 |
</javac> |
|
6149
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
379 |
<java fork="true" |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
380 |
jvm="${target.java.home}/bin/java" |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
381 |
dir="test/tools/javac/diags" |
21006
534673718919
8025087: Annotation processing api returns default modifier for interface static method
jlahoda
parents:
17283
diff
changeset
|
382 |
classpath="${build.dir}/diag-examples/classes;${dist.lib.dir}/javac.jar;${dist.lib.dir}/javap.jar" |
6149
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
383 |
classname="RunExamples"> |
14541
36f9d11fc9aa
7021614: extend com.sun.source API to support parsing javadoc comments
jjg
parents:
12085
diff
changeset
|
384 |
<jvmarg value="-Dtest.classes=${build.dir}/diag-examples/classes"/> |
6149
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
385 |
<arg value="-examples"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
386 |
<arg value="examples"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
387 |
<arg value="-o"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
388 |
<arg file="${diags.examples.out}"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
389 |
<arg value="-showFiles"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
390 |
<arg value="-title"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
391 |
<arg value="Examples of javac diagnostics"/> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
392 |
</java> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
393 |
</target> |
48de3564aa13
6968063: provide examples of code that generate diagnostics
jjg
parents:
5849
diff
changeset
|
394 |
|
8041
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
395 |
<!-- a patching facility to speed up incorporating the langtools' classfiles |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
396 |
into a jdk of your choice. Either target.java.home or patch.jdk can be |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
397 |
set on the command line; setting target.java.home has the advantage of |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
398 |
patching the jdk used for jtreg and other tests. |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
399 |
--> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
400 |
<target name="patch" depends="build-all-classes"> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
401 |
<condition property="patch.jdk" value="${target.java.home}"> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
402 |
<available file="${target.java.home}" type="dir"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
403 |
</condition> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
404 |
<fail message="patch.jdk or target.java.home is not set, please set target.java.home, or patch.jdk for an alternate jdk image to patch"> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
405 |
<condition> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
406 |
<not> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
407 |
<isset property="patch.jdk"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
408 |
</not> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
409 |
</condition> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
410 |
</fail> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
411 |
<property name="patch.tools.jar" location="${patch.jdk}/lib/tools.jar"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
412 |
<property name="patch.rt.jar" location="${patch.jdk}/jre/lib/rt.jar"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
413 |
<fail message="patch.jdk or target.java.home must point to a valid jdk image: missing tools.jar"> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
414 |
<condition> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
415 |
<not> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
416 |
<available file="${patch.tools.jar}" type="file"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
417 |
</not> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
418 |
</condition> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
419 |
</fail> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
420 |
<fail message="patch.jdk or target.java.home must point to a valid jdk image: missing rt.jar"> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
421 |
<condition> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
422 |
<not> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
423 |
<available file="${patch.rt.jar}" type="file"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
424 |
</not> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
425 |
</condition> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
426 |
</fail> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
427 |
<zip zipfile="${patch.tools.jar}" update="true"> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
428 |
<zipfileset dir="${build.classes.dir}" includes="com/**"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
429 |
</zip> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
430 |
<zip zipfile="${patch.rt.jar}" update="true"> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
431 |
<zipfileset dir="${build.classes.dir}" includes="javax/**"/> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
432 |
</zip> |
19d4868d7f08
7011272: langtools build.xml should provide a patch target
ksrini
parents:
7845
diff
changeset
|
433 |
</target> |
5845 | 434 |
|
16559 | 435 |
<target name="doclint-api" depends="build-all-classes"> |
436 |
<delete dir="${build.dir}/doclint/classes"/> |
|
437 |
<mkdir dir="${build.dir}/doclint/classes"/> |
|
438 |
<javac fork="true" |
|
439 |
executable="${boot.javac}" |
|
440 |
srcdir="${src.classes.dir}:${build.gensrc.dir}" |
|
441 |
destdir="${build.dir}/doclint/classes" |
|
442 |
includes="javax/lang/model/** com/sun/javadoc/** com/sun/source/**" |
|
443 |
excludes="" |
|
444 |
sourcepath="${javac.sourcepath}" |
|
445 |
classpath="${javac.classpath}" |
|
446 |
includeAntRuntime="no" |
|
447 |
source="${javac.source}" |
|
448 |
target="${javac.target}" |
|
449 |
debug="${javac.debug}" |
|
450 |
debuglevel="${javac.debuglevel}"> |
|
451 |
<compilerarg value="-implicit:none"/> |
|
452 |
<compilerarg value="-Xprefer:source"/> |
|
453 |
<compilerarg value="-J-Xbootclasspath/p:${build.bootstrap.dir}/classes"/> |
|
454 |
<compilerarg line="${javac.no.jdk.warnings}"/> |
|
455 |
<compilerarg line="${javac.version.opt}"/> |
|
456 |
<compilerarg line="-Xdoclint:all/protected,-missing"/> |
|
457 |
</javac> |
|
458 |
</target> |
|
459 |
||
5845 | 460 |
<!-- |
461 |
**** Debugging/diagnostic targets. |
|
462 |
--> |
|
463 |
||
464 |
<!-- standard JDK target --> |
|
465 |
<target name="sanity" |
|
466 |
description="display settings of configuration values"> |
|
467 |
<echo level="info">ant.home = ${ant.home}</echo> |
|
468 |
<echo level="info">boot.java.home = ${boot.java.home}</echo> |
|
469 |
<echo level="info">target.java.home = ${target.java.home}</echo> |
|
470 |
<echo level="info">jtreg.home = ${jtreg.home}</echo> |
|
471 |
<echo level="info">findbugs.home = ${findbugs.home}</echo> |
|
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
472 |
<echo level="info">checkstyle.home = ${checkstyle.home}</echo> |
5845 | 473 |
</target> |
474 |
||
475 |
<target name="post-sanity" depends="-def-jtreg,sanity,build" |
|
476 |
description="perform basic validation after a standard build"> |
|
477 |
<jtreg |
|
478 |
dir="make/test" |
|
479 |
workDir="${build.jtreg.dir}/post-sanity/work" |
|
480 |
reportDir="${build.jtreg.dir}/post-sanity/report" |
|
481 |
jdk="${target.java.home}" |
|
482 |
verbose="summary" |
|
483 |
failonerror="false" resultproperty="jtreg.post-sanity.result"> |
|
484 |
</jtreg> |
|
485 |
</target> |
|
486 |
||
487 |
<!-- use vizant tool to generate graphical image of this Ant file.--> |
|
488 |
<target name="vizant" depends="-def-vizant"> |
|
489 |
<mkdir dir="${build.dir}"/> |
|
490 |
<echo message="Generating ${build.dir}/build.dot"/> |
|
491 |
<vizant antfile="${make.dir}/build.xml" outfile="${build.dir}/build.dot"/> |
|
492 |
<echo message="Generating ${build.dir}/build.png"/> |
|
493 |
<exec executable="${dot}" > |
|
494 |
<arg value="-Tpng"/> |
|
495 |
<arg value="-o"/> |
|
496 |
<arg file="${build.dir}/build.png"/> |
|
497 |
<arg file="${build.dir}/build.dot"/> |
|
498 |
</exec> |
|
499 |
</target> |
|
500 |
||
501 |
<target name="check-import.jdk"> |
|
502 |
<echo message="import.jdk: ${import.jdk}"/> |
|
503 |
<echo message="import.jdk.jar: ${import.jdk.jar}"/> |
|
504 |
<echo message="import.jdk.src.dir: ${import.jdk.src.dir}"/> |
|
505 |
</target> |
|
506 |
||
507 |
<target name="diagnostics"> |
|
508 |
<diagnostics/> |
|
509 |
</target> |
|
510 |
||
511 |
||
512 |
<!-- |
|
513 |
**** javac targets. |
|
514 |
--> |
|
10 | 515 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
516 |
<target name="build-bootstrap-javac" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
517 |
depends="-def-build-bootstrap-classes,-def-build-bootstrap-jar,-def-build-bootstrap-tool"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
518 |
<build-bootstrap-classes includes="${javac.includes}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
519 |
<build-bootstrap-jar name="javac" includes="${javac.includes}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
520 |
<build-bootstrap-tool name="javac"/> |
10 | 521 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
522 |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
523 |
<target name="build-classes-javac" depends="build-bootstrap-javac,-create-import-jdk-stubs"> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
524 |
<build-classes includes="${javac.includes}"/> |
10 | 525 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
526 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
527 |
<target name="build-javac" depends="build-classes-javac"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
528 |
<build-jar name="javac" includes="${javac.includes}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
529 |
<build-tool name="javac"/> |
10 | 530 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
531 |
|
10 | 532 |
<target name="javadoc-javac" depends="build-javac,-def-javadoc-tool"> |
9303
eae35c201e19
7032975: API files in javax.annotation.processing need to be updated for references to JLS
jjh
parents:
9070
diff
changeset
|
533 |
<javadoc-tool name="javac" includes="${javac.includes}" options="${javadoc.jls.option}"/> |
10 | 534 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
535 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
536 |
<target name="jtreg-javac" depends="build-javac,build-javap,-def-jtreg"> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
537 |
<jtreg-tool name="javac" tests="${javac.tests}"/> |
10 | 538 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
539 |
|
10 | 540 |
<target name="findbugs-javac" depends="build-javac,-def-findbugs"> |
541 |
<findbugs-tool name="javac"/> |
|
542 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
543 |
|
10 | 544 |
<target name="javac" depends="build-javac,jtreg-javac,findbugs-javac"/> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
545 |
|
5845 | 546 |
|
547 |
<!-- |
|
548 |
**** javadoc targets. |
|
549 |
--> |
|
10 | 550 |
|
551 |
<target name="build-bootstrap-javadoc" depends="build-bootstrap-javac"> |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
552 |
<build-bootstrap-classes includes="${javadoc.includes}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
553 |
<build-bootstrap-jar name="javadoc" includes="${javadoc.includes}" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
554 |
jarclasspath="javac.jar doclets.jar"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
555 |
<build-bootstrap-tool name="javadoc"/> |
10 | 556 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
557 |
|
10 | 558 |
<target name="build-classes-javadoc" depends="build-classes-javac"> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
559 |
<build-classes includes="${javadoc.includes}"/> |
10 | 560 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
561 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
562 |
<target name="build-javadoc" depends="build-javac,build-classes-javadoc"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
563 |
<build-jar name="javadoc" includes="${javadoc.includes}" |
10 | 564 |
jarclasspath="javac.jar doclets.jar"/> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
565 |
<build-tool name="javadoc"/> |
10 | 566 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
567 |
|
10 | 568 |
<target name="javadoc-javadoc" depends="build-javadoc,-def-javadoc-tool"> |
569 |
<javadoc-tool name="javadoc" includes="${javadoc.includes}"/> |
|
570 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
571 |
|
10 | 572 |
<target name="jtreg-javadoc" depends="build-javadoc,-def-jtreg"> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
573 |
<jtreg-tool name="javadoc" tests="${javadoc.tests}"/> |
10 | 574 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
575 |
|
10 | 576 |
<target name="findbugs-javadoc" depends="build-javadoc,-def-findbugs"> |
577 |
<findbugs-tool name="javadoc"/> |
|
578 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
579 |
|
10 | 580 |
<target name="javadoc" depends="build-javadoc,jtreg-javadoc,findbugs-javadoc"/> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
581 |
|
5845 | 582 |
|
583 |
<!-- |
|
584 |
**** doclets targets. |
|
585 |
--> |
|
10 | 586 |
|
587 |
<target name="build-bootstrap-doclets" depends="build-bootstrap-javadoc,-def-build-bootstrap-jar"> |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
588 |
<build-bootstrap-classes includes="${doclets.includes}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
589 |
<build-bootstrap-jar name="doclets" includes="${doclets.includes}" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
590 |
jarmainclass="com.sun.tools.javadoc.Main" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
591 |
jarclasspath="javadoc.jar"/> |
10 | 592 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
593 |
|
10 | 594 |
<target name="build-classes-doclets" depends="build-classes-javadoc"> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
595 |
<build-classes includes="${doclets.includes}"/> |
10 | 596 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
597 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
598 |
<target name="build-doclets" depends="build-javadoc,build-classes-doclets"> |
10 | 599 |
<!-- just jar, no bin for doclets --> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
600 |
<build-jar name="doclets" includes="${doclets.includes}" jarclasspath="javadoc.jar"/> |
10 | 601 |
</target> |
602 |
||
603 |
<!-- (no javadoc for doclets) --> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
604 |
|
10 | 605 |
<target name="jtreg-doclets" depends="build-doclets,-def-jtreg"> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
606 |
<jtreg-tool name="doclets" tests="${doclets.tests}"/> |
10 | 607 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
608 |
|
10 | 609 |
<target name="findbugs-doclets" depends="build-doclets,-def-findbugs"> |
610 |
<findbugs-tool name="doclets"/> |
|
611 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
612 |
|
10 | 613 |
<target name="doclets" depends="build-doclets,jtreg-doclets,findbugs-doclets"/> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
614 |
|
5845 | 615 |
|
616 |
<!-- |
|
617 |
**** javah targets. |
|
618 |
--> |
|
10 | 619 |
|
620 |
<target name="build-bootstrap-javah" depends="build-bootstrap-javadoc"> |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
621 |
<build-bootstrap-classes includes="${javah.includes}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
622 |
<build-bootstrap-jar name="javah" includes="${javah.includes}" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
623 |
jarclasspath="javadoc.jar doclets.jar javac.jar"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
624 |
<build-bootstrap-tool name="javah"/> |
10 | 625 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
626 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
627 |
<target name="build-javah" depends="build-javac,build-classes-javah"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
628 |
<build-jar name="javah" includes="${javah.includes}" jarclasspath="javac.jar"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
629 |
<build-tool name="javah"/> |
10 | 630 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
631 |
|
10 | 632 |
<target name="build-classes-javah" depends="build-classes-javadoc"> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
633 |
<build-classes includes="${javah.includes}"/> |
10 | 634 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
635 |
|
10 | 636 |
<!-- (no javadoc for javah) --> |
637 |
||
638 |
<target name="jtreg-javah" depends="build-javah,-def-jtreg"> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
639 |
<jtreg-tool name="javah" tests="${javah.tests}"/> |
10 | 640 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
641 |
|
10 | 642 |
<target name="findbugs-javah" depends="build-javah,-def-findbugs"> |
643 |
<findbugs-tool name="javah"/> |
|
644 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
645 |
|
10 | 646 |
<target name="javah" depends="build-javah,jtreg-javah,findbugs-javah"/> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
647 |
|
5845 | 648 |
|
649 |
<!-- |
|
650 |
**** javap targets. |
|
651 |
--> |
|
10 | 652 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
653 |
<target name="build-bootstrap-javap" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
654 |
depends="-def-build-bootstrap-classes,-def-build-bootstrap-jar,-def-build-bootstrap-tool"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
655 |
<build-bootstrap-classes includes="${javap.includes}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
656 |
<build-bootstrap-jar name="javap" includes="${javap.includes}" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
657 |
jarmainclass="sun.tools.javap.Main"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
658 |
<build-bootstrap-tool name="javap"/> |
10 | 659 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
660 |
|
727
cb50c1ae7bab
4075303: Use javap to enquire aboput a specific inner class
jjg
parents:
10
diff
changeset
|
661 |
<target name="build-classes-javap" depends="build-classes-javac"> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
662 |
<build-classes includes="${javap.includes}"/> |
10 | 663 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
664 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
665 |
<target name="build-javap" depends="build-javac,build-classes-javap"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
666 |
<build-jar name="javap" includes="${javap.includes}" |
2987 | 667 |
jarmainclass="com.sun.tools.javap.Main" |
727
cb50c1ae7bab
4075303: Use javap to enquire aboput a specific inner class
jjg
parents:
10
diff
changeset
|
668 |
jarclasspath="javac.jar"/> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
669 |
<build-tool name="javap"/> |
10 | 670 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
671 |
|
10 | 672 |
<!-- (no javadoc for javap) --> |
673 |
||
674 |
<target name="jtreg-javap" depends="build-javap,-def-jtreg"> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
675 |
<jtreg-tool name="javap" tests="${javap.tests}"/> |
10 | 676 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
677 |
|
10 | 678 |
<target name="findbugs-javap" depends="build-javap,-def-findbugs"> |
679 |
<findbugs-tool name="javap"/> |
|
680 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
681 |
|
10 | 682 |
<target name="javap" depends="build-javap,jtreg-javap,findbugs-javap"/> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
683 |
|
15368
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
684 |
<!-- |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
685 |
**** sjavac targets. |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
686 |
--> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
687 |
|
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
688 |
<target name="build-bootstrap-sjavac" |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
689 |
depends="-def-build-bootstrap-classes,-def-build-bootstrap-jar,-def-build-bootstrap-tool"> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
690 |
<build-bootstrap-classes includes="${sjavac.includes}"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
691 |
<build-bootstrap-jar name="sjavac" includes="${sjavac.includes}" |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
692 |
jarmainclass="com.sun.tools.sjavac.Main"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
693 |
<build-bootstrap-tool name="sjavac"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
694 |
</target> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
695 |
|
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
696 |
<target name="build-classes-sjavac" depends="build-classes-javac"> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
697 |
<build-classes includes="${sjavac.includes}"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
698 |
</target> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
699 |
|
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
700 |
<target name="build-sjavac" depends="build-classes-sjavac"> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
701 |
<build-jar name="sjavac" includes="${sjavac.includes}" |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
702 |
jarmainclass="com.sun.tools.sjavac.Main" |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
703 |
jarclasspath="sjavac.jar"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
704 |
<build-tool name="sjavac"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
705 |
</target> |
16559 | 706 |
|
15368
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
707 |
<!-- (no javadoc for javap) --> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
708 |
|
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
709 |
<target name="jtreg-sjavac" depends="build-sjavac,-def-jtreg"> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
710 |
<jtreg-tool name="sjavac" tests="${sjavac.tests}"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
711 |
</target> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
712 |
|
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
713 |
<target name="findbugs-sjavac" depends="build-sjavac,-def-findbugs"> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
714 |
<findbugs-tool name="sjavac"/> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
715 |
</target> |
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
716 |
|
2577ddb7e710
8004658: Add internal smart javac wrapper to solve JEP 139
ohrstrom
parents:
14541
diff
changeset
|
717 |
<target name="sjavac" depends="build-sjavac,jtreg-sjavac,findbugs-sjavac"/> |
5845 | 718 |
|
719 |
<!-- |
|
17283
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
720 |
**** crules targets. |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
721 |
--> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
722 |
|
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
723 |
<target name="build-crules" depends="-def-compilecrules,-def-build-jar-with-services"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
724 |
<compilecrules/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
725 |
<build-jar-with-services |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
726 |
name="crules" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
727 |
includes="crules/* crules/resources/*" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
728 |
classes.dir="${build.toolclasses.dir}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
729 |
lib.dir="${build.toolclasses.dir}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
730 |
jarmainclass="" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
731 |
jarclasspath="crules.jar" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
732 |
service.type="com.sun.source.util.Plugin" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
733 |
service.provider="crules.MutableFieldsAnalyzer"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
734 |
<build-tool name="crules"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
735 |
</target> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
736 |
|
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
737 |
<target name="check-coding-rules" depends="build-bootstrap-javac,-create-import-jdk-stubs,build-crules"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
738 |
<build-classes includes="${javac.includes}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
739 |
plugin.options="-J-Xbootclasspath/a:${build.toolclasses.dir}/crules.jar -Xplugin:mutable_fields_analyzer" /> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
740 |
</target> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
741 |
|
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
742 |
<!-- |
5845 | 743 |
**** Create import JDK stubs. |
744 |
--> |
|
745 |
||
746 |
<target name="-create-import-jdk-stubs" depends="-def-genstubs" if="require.import.jdk.stubs"> |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
747 |
<mkdir dir="${build.genstubs.dir}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
748 |
<genstubs |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
749 |
srcdir="${import.jdk.src.dir}" destdir="${build.genstubs.dir}" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
750 |
includes="${import.jdk.stub.files}" |
6598
5e2fbe244215
6965264: langtools build should use ${ant.core.lib} instead of ${ant.home}/lib/ant.jar
jjg
parents:
6574
diff
changeset
|
751 |
fork="true" classpath="${build.toolclasses.dir}:${build.bootstrap.dir}/classes:${ant.core.lib}" |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
752 |
/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
753 |
</target> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
754 |
|
25282
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
755 |
<!-- |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
756 |
**** IDE support |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
757 |
--> |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
758 |
|
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
759 |
<target name="idea"> |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
760 |
<mkdir dir=".idea"/> |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
761 |
<copy todir=".idea" > |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
762 |
<fileset dir="make/intellij" includes="**"/> |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
763 |
</copy> |
d49c47cad9f0
8046451: Add basic IntelliJ support for langtools
mcimadamore
parents:
21041
diff
changeset
|
764 |
</target> |
5845 | 765 |
|
766 |
<!-- |
|
767 |
**** Check targets. |
|
768 |
**** "-check-*" targets check that a required property is set, and set to a reasonable value. |
|
769 |
**** A user friendly message is generated if not, and the build exits. |
|
770 |
--> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
771 |
|
10 | 772 |
<target name="-check-boot.java.home" depends="-def-check"> |
773 |
<check name="bootstrap java" property="boot.java.home" marker="${java.marker}"/> |
|
774 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
775 |
|
10 | 776 |
<target name="-check-target.java.home" depends="-def-check"> |
777 |
<check name="target java" property="target.java.home" marker="${java.marker}"/> |
|
778 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
779 |
|
10 | 780 |
<target name="-check-cobertura.home" depends="-def-check"> |
781 |
<check name="cobertura" property="cobertura.home" marker="cobertura.jar"/> |
|
782 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
783 |
|
10 | 784 |
<target name="-check-findbugs.home" depends="-def-check"> |
785 |
<check name="findbugs" property="findbugs.home" marker="lib/findbugs.jar"/> |
|
786 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
787 |
|
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
788 |
<target name="-check-checkstyle.home" depends="-def-check"> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
789 |
<check name="checkstyle" property="checkstyle.home" marker="${checkstyle.name.version}.jar"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
790 |
</target> |
14541
36f9d11fc9aa
7021614: extend com.sun.source API to support parsing javadoc comments
jjg
parents:
12085
diff
changeset
|
791 |
|
10 | 792 |
<target name="-check-jtreg.home" depends="-def-check"> |
793 |
<check name="jtreg" property="jtreg.home" marker="lib/jtreg.jar"/> |
|
794 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
795 |
|
5844 | 796 |
<target name="-check-vizant" depends="-def-check"> |
797 |
<check name="vizant" property="vizant.jar"/> |
|
798 |
<check name="dot" property="dot"/> |
|
799 |
</target> |
|
800 |
||
5845 | 801 |
|
802 |
<!-- |
|
803 |
**** Targets for Ant macro and task definitions. |
|
804 |
--> |
|
10 | 805 |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
806 |
<target name="-def-build-tool"> |
10 | 807 |
<macrodef name="build-tool"> |
808 |
<attribute name="name"/> |
|
809 |
<attribute name="bin.dir" default="${dist.bin.dir}"/> |
|
3654 | 810 |
<attribute name="java" default="${launcher.java}"/> |
10 | 811 |
<sequential> |
812 |
<mkdir dir="@{bin.dir}"/> |
|
813 |
<copy file="${src.bin.dir}/launcher.sh-template" tofile="@{bin.dir}/@{name}"> |
|
814 |
<filterset begintoken="#" endtoken="#"> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
815 |
<filter token="PROGRAM" value="@{name}"/> |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
816 |
<filter token="TARGET_JAVA" value="@{java}"/> |
6574
7729fe9665a2
6979564: ":" for path separator in dist/bin/javac does not work on Windows
jjg
parents:
6149
diff
changeset
|
817 |
<filter token="PS" value="${path.separator}"/> |
10 | 818 |
</filterset> |
819 |
</copy> |
|
820 |
<chmod file="@{bin.dir}/@{name}" perm="ugo+rx"/> |
|
821 |
</sequential> |
|
822 |
</macrodef> |
|
823 |
</target> |
|
824 |
||
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
825 |
<target name="-def-build-jar"> |
10 | 826 |
<macrodef name="build-jar"> |
827 |
<attribute name="name"/> |
|
828 |
<attribute name="includes"/> |
|
829 |
<attribute name="classes.dir" default="${build.classes.dir}"/> |
|
830 |
<attribute name="lib.dir" default="${dist.lib.dir}"/> |
|
831 |
<attribute name="jarmainclass" default="com.sun.tools.@{name}.Main"/> |
|
832 |
<attribute name="jarclasspath" default=""/> |
|
833 |
<sequential> |
|
834 |
<mkdir dir="@{lib.dir}"/> |
|
835 |
<jar destfile="@{lib.dir}/@{name}.jar" |
|
836 |
basedir="@{classes.dir}" |
|
837 |
includes="@{includes}"> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
838 |
<manifest> |
10 | 839 |
<attribute name="Main-Class" value="@{jarmainclass}"/> |
840 |
<attribute name="Class-Path" value="@{jarclasspath}"/> |
|
841 |
</manifest> |
|
842 |
</jar> |
|
843 |
</sequential> |
|
844 |
</macrodef> |
|
845 |
</target> |
|
846 |
||
17283
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
847 |
<target name="-def-build-jar-with-services"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
848 |
<macrodef name="build-jar-with-services"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
849 |
<attribute name="name"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
850 |
<attribute name="includes"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
851 |
<attribute name="classes.dir" default="${build.classes.dir}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
852 |
<attribute name="lib.dir" default="${dist.lib.dir}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
853 |
<attribute name="jarmainclass" default="com.sun.tools.@{name}.Main"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
854 |
<attribute name="jarclasspath" default=""/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
855 |
<attribute name="service.type" default=""/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
856 |
<attribute name="service.provider" default=""/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
857 |
<sequential> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
858 |
<mkdir dir="${build.toolclasses.dir}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
859 |
<jar destfile="@{lib.dir}/@{name}.jar" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
860 |
basedir="@{classes.dir}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
861 |
includes="@{includes}"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
862 |
<service type="@{service.type}" provider="@{service.provider}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
863 |
<manifest> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
864 |
<attribute name="Main-Class" value="@{jarmainclass}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
865 |
<attribute name="Class-Path" value="@{jarclasspath}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
866 |
</manifest> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
867 |
</jar> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
868 |
</sequential> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
869 |
</macrodef> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
870 |
</target> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
871 |
|
10 | 872 |
<target name="-def-build-classes" depends="-def-pcompile"> |
873 |
<macrodef name="build-classes"> |
|
874 |
<attribute name="includes"/> |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
875 |
<attribute name="excludes" default="${exclude.files} **/package-info.java"/> |
10 | 876 |
<attribute name="classes.dir" default="${build.classes.dir}"/> |
877 |
<attribute name="gensrc.dir" default="${build.gensrc.dir}"/> |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
878 |
<attribute name="javac.bootclasspath" default="${build.bootstrap.dir}/classes"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
879 |
<attribute name="bootclasspath.opt" default="${javac.bootclasspath.opt}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
880 |
<attribute name="classpath" default="${javac.classpath}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
881 |
<attribute name="sourcepath" default="${javac.sourcepath}"/> |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
882 |
<attribute name="java.home" default="${boot.java.home}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
883 |
<attribute name="source" default="${javac.source}"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
884 |
<attribute name="target" default="${javac.target}"/> |
10 | 885 |
<attribute name="release" default="${release}"/> |
886 |
<attribute name="full.version" default="${full.version}"/> |
|
17283
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
887 |
<attribute name="plugin.options" default=""/> |
10 | 888 |
<sequential> |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
889 |
<echo level="verbose" message="build-classes: excludes=@{excludes}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
890 |
<echo level="verbose" message="build-classes: bootclasspath.opt=@{bootclasspath.opt}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
891 |
<echo level="verbose" message="build-classes: classpath=@{classpath}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
892 |
<echo level="verbose" message="build-classes: sourcepath=@{sourcepath}"/> |
10 | 893 |
<mkdir dir="@{gensrc.dir}"/> |
894 |
<mkdir dir="@{classes.dir}"/> |
|
895 |
<pcompile srcdir="${src.classes.dir}" |
|
896 |
destdir="@{gensrc.dir}" |
|
897 |
includes="@{includes}"/> |
|
898 |
<copy todir="@{gensrc.dir}"> |
|
727
cb50c1ae7bab
4075303: Use javap to enquire aboput a specific inner class
jjg
parents:
10
diff
changeset
|
899 |
<fileset dir="${src.classes.dir}" includes="@{includes}"/> |
10 | 900 |
<globmapper from="*.properties-template" to="*.properties"/> |
901 |
<filterset begintoken="$(" endtoken=")"> |
|
902 |
<filter token="JDK_VERSION" value="${jdk.version}"/> |
|
903 |
<filter token="RELEASE" value="@{release}"/> |
|
904 |
<filter token="FULL_VERSION" value="@{full.version}"/> |
|
905 |
</filterset> |
|
906 |
</copy> |
|
907 |
<pcompile srcdir="@{gensrc.dir}" |
|
908 |
destdir="@{gensrc.dir}" |
|
909 |
includes="**/*.properties"/> |
|
910 |
<javac fork="true" |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
911 |
executable="@{java.home}/bin/javac" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
912 |
srcdir="${src.classes.dir}:@{gensrc.dir}" |
10 | 913 |
destdir="@{classes.dir}" |
914 |
includes="@{includes}" |
|
915 |
excludes="@{excludes}" |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
916 |
sourcepath="@{sourcepath}" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
917 |
classpath="@{classpath}" |
10 | 918 |
includeAntRuntime="no" |
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
919 |
source="@{source}" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
920 |
target="@{target}" |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
921 |
debug="${javac.debug}" |
10 | 922 |
debuglevel="${javac.debuglevel}"> |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
923 |
<compilerarg value="-implicit:none"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
924 |
<compilerarg value="-Xprefer:source"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
925 |
<compilerarg value="-J-Xbootclasspath/p:@{javac.bootclasspath}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
926 |
<compilerarg line="@{bootclasspath.opt}"/> |
10 | 927 |
<compilerarg line="${javac.no.jdk.warnings}"/> |
928 |
<compilerarg line="${javac.version.opt}"/> |
|
929 |
<compilerarg line="${javac.lint.opts}"/> |
|
17283
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
930 |
<compilerarg line="@{plugin.options}"/> |
10 | 931 |
</javac> |
4548 | 932 |
<copy todir="@{classes.dir}" includeemptydirs="false"> |
933 |
<fileset dir="${src.classes.dir}" includes="@{includes}" excludes="@{excludes}"> |
|
10 | 934 |
<exclude name="**/*.java"/> |
935 |
<exclude name="**/*.properties"/> |
|
936 |
<exclude name="**/*-template"/> |
|
9070
f847fe5cad3d
7009599: javac build puts extraneous files into dist/lib/classes.jar
jjg
parents:
8423
diff
changeset
|
937 |
<exclude name="**/*.rej"/> |
f847fe5cad3d
7009599: javac build puts extraneous files into dist/lib/classes.jar
jjg
parents:
8423
diff
changeset
|
938 |
<exclude name="**/*.orig"/> |
f847fe5cad3d
7009599: javac build puts extraneous files into dist/lib/classes.jar
jjg
parents:
8423
diff
changeset
|
939 |
<exclude name="**/overview.html"/> |
10 | 940 |
<exclude name="**/package.html"/> |
941 |
</fileset> |
|
942 |
</copy> |
|
943 |
</sequential> |
|
944 |
</macrodef> |
|
945 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
946 |
|
10 | 947 |
<target name="-def-build-bootstrap-tool" depends="-check-boot.java.home,-def-build-tool"> |
948 |
<presetdef name="build-bootstrap-tool"> |
|
949 |
<build-tool |
|
950 |
bin.dir="${build.bootstrap.dir}/bin" |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
951 |
java="${boot.java}"/> |
10 | 952 |
</presetdef> |
953 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
954 |
|
10 | 955 |
<target name="-def-build-bootstrap-jar" depends="-def-build-jar"> |
956 |
<presetdef name="build-bootstrap-jar"> |
|
957 |
<build-jar |
|
4410
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
958 |
classes.dir="${build.bootstrap.dir}/classes" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
959 |
lib.dir="${build.bootstrap.dir}/lib"/> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
960 |
</presetdef> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
961 |
</target> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
962 |
|
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
963 |
<target name="-def-build-bootstrap-classes" depends="-def-build-classes"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
964 |
<presetdef name="build-bootstrap-classes"> |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
965 |
<build-classes |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
966 |
source="${boot.javac.source}" |
0288a787be7a
6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents:
3996
diff
changeset
|
967 |
target="${boot.javac.target}" |
10 | 968 |
gensrc.dir="${build.bootstrap.dir}/gensrc" |
969 |
classes.dir="${build.bootstrap.dir}/classes" |
|
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
970 |
javac.bootclasspath="" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
971 |
bootclasspath.opt="-Xbootclasspath/p:${build.bootstrap.dir}/classes" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
972 |
sourcepath="" |
10 | 973 |
release="${bootstrap.release}" |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
974 |
full.version="${bootstrap.full.version}" |
5845 | 975 |
excludes="${bootstrap.exclude.files} **/package-info.java"/> |
10 | 976 |
</presetdef> |
977 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
978 |
|
10 | 979 |
<target name="-def-pcompile"> |
980 |
<mkdir dir="${build.toolclasses.dir}"/> |
|
1871
9bb6518238ff
6795030: Files in langtools build can be compiled ignoring java.home settings
jjg
parents:
735
diff
changeset
|
981 |
<javac fork="true" |
3658
8ee720a52b7d
6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents:
3655
diff
changeset
|
982 |
source="${boot.javac.source}" |
8ee720a52b7d
6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents:
3655
diff
changeset
|
983 |
target="${boot.javac.target}" |
1871
9bb6518238ff
6795030: Files in langtools build can be compiled ignoring java.home settings
jjg
parents:
735
diff
changeset
|
984 |
executable="${boot.java.home}/bin/javac" |
12085
ce2780cb121f
7150579: Moved ant code into a separate package, anttasks.
ohrstrom
parents:
11866
diff
changeset
|
985 |
srcdir="${make.tools.dir}" |
ce2780cb121f
7150579: Moved ant code into a separate package, anttasks.
ohrstrom
parents:
11866
diff
changeset
|
986 |
includes="compileproperties/* anttasks/CompileProperties*" |
10 | 987 |
destdir="${build.toolclasses.dir}/" |
6598
5e2fbe244215
6965264: langtools build should use ${ant.core.lib} instead of ${ant.home}/lib/ant.jar
jjg
parents:
6574
diff
changeset
|
988 |
classpath="${ant.core.lib}" |
10183 | 989 |
bootclasspath="${boot.java.home}/jre/lib/rt.jar" |
990 |
includeantruntime="false"> |
|
991 |
<compilerarg line="${javac.lint.opts}"/> |
|
992 |
</javac> |
|
10 | 993 |
<taskdef name="pcompile" |
12085
ce2780cb121f
7150579: Moved ant code into a separate package, anttasks.
ohrstrom
parents:
11866
diff
changeset
|
994 |
classname="anttasks.CompilePropertiesTask" |
10 | 995 |
classpath="${build.toolclasses.dir}/"/> |
996 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
997 |
|
17283
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
998 |
<target name="-def-compilecrules"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
999 |
<macrodef name="compilecrules"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1000 |
<sequential> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1001 |
<mkdir dir="${build.toolclasses.dir}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1002 |
<javac fork="true" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1003 |
source="${boot.javac.source}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1004 |
target="${boot.javac.target}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1005 |
executable="${boot.java.home}/bin/javac" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1006 |
srcdir="${make.tools.dir}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1007 |
includes="crules/*" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1008 |
destdir="${build.toolclasses.dir}/" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1009 |
classpath="${ant.core.lib}" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1010 |
bootclasspath="${boot.java.home}/jre/lib/rt.jar" |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1011 |
includeantruntime="false"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1012 |
<compilerarg value="-Xbootclasspath/p:${build.bootstrap.dir}/classes"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1013 |
<compilerarg line="${javac.lint.opts}"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1014 |
</javac> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1015 |
<copy todir="${build.toolclasses.dir}/" includeemptydirs="false"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1016 |
<fileset dir="${make.tools.dir}"> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1017 |
<include name="**/*.properties"/> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1018 |
</fileset> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1019 |
</copy> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1020 |
</sequential> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1021 |
</macrodef> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1022 |
</target> |
cddfdf252f4a
8010304: javac should detect all mutable implicit static fields in langtools using a plugin
vromero
parents:
16559
diff
changeset
|
1023 |
|
5845 | 1024 |
<target name="-def-genstubs" depends="build-bootstrap-javac" if="require.import.jdk.stubs"> |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1025 |
<mkdir dir="${build.toolclasses.dir}"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1026 |
<javac fork="true" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1027 |
source="${boot.javac.source}" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1028 |
target="${boot.javac.target}" |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1029 |
executable="${boot.java.home}/bin/javac" |
12085
ce2780cb121f
7150579: Moved ant code into a separate package, anttasks.
ohrstrom
parents:
11866
diff
changeset
|
1030 |
srcdir="${make.tools.dir}" |
ce2780cb121f
7150579: Moved ant code into a separate package, anttasks.
ohrstrom
parents:
11866
diff
changeset
|
1031 |
includes="genstubs/* anttasks/GenStubs*" |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1032 |
destdir="${build.toolclasses.dir}/" |
8423 | 1033 |
classpath="${ant.core.lib}" |
1034 |
includeantruntime="false"> |
|
1035 |
<compilerarg value="-Xbootclasspath/p:${build.bootstrap.dir}/classes"/> |
|
10183 | 1036 |
<compilerarg line="${javac.lint.opts}"/> |
8423 | 1037 |
</javac> |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1038 |
<taskdef name="genstubs" |
12085
ce2780cb121f
7150579: Moved ant code into a separate package, anttasks.
ohrstrom
parents:
11866
diff
changeset
|
1039 |
classname="anttasks.GenStubsTask" |
4415
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1040 |
classpath="${build.toolclasses.dir}/"/> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1041 |
</target> |
7d4f73717fba
6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents:
4414
diff
changeset
|
1042 |
|
10 | 1043 |
<target name="-def-javadoc-tool" depends="-check-target.java.home"> |
1044 |
<macrodef name="javadoc-tool"> |
|
1045 |
<attribute name="name"/> |
|
1046 |
<attribute name="includes"/> |
|
1047 |
<attribute name="options" default=""/> |
|
1048 |
<attribute name="source" default="1.5"/> <!-- FIXME --> |
|
1049 |
<sequential> |
|
1050 |
<property name="javadoc.options" value=""/> <!-- default, can be overridden per user or per project --> |
|
1051 |
<!-- Note: even with this default value, includes |
|
5845 | 1052 |
from src.classes.dir get javadoc'd; see packageset below --> |
10 | 1053 |
<property name="javadoc.packagenames" value="none"/> <!-- default, can be overridden per user or per project --> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1054 |
<javadoc |
10 | 1055 |
executable="${target.java.home}/bin/javadoc" |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1056 |
destdir="${build.javadoc.dir}/@{name}" |
10 | 1057 |
source="@{source}" |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1058 |
windowtitle="UNOFFICIAL" |
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1059 |
failonerror="true" |
10 | 1060 |
use="true" |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1061 |
author="false" |
10 | 1062 |
version="false" |
1063 |
packagenames="${javadoc.packagenames}" > |
|
1064 |
<header><![CDATA[<strong>Unofficial Javadoc</strong> generated from developer sources for preview purposes only]]></header> |
|
1065 |
<arg line="@{options}"/> |
|
1066 |
<bootclasspath> |
|
1067 |
<path location="${build.classes.dir}"/> |
|
1068 |
<path location="${target.java.home}/jre/lib/rt.jar"/> |
|
1069 |
</bootclasspath> |
|
1070 |
<sourcepath> |
|
1071 |
<pathelement location="${src.classes.dir}"/> |
|
1072 |
</sourcepath> |
|
1073 |
<!-- XXX just <fileset> (restricted further to **/*.java) and no <packageset> --> |
|
1074 |
<!-- means that {@link some.package} will not work, which is no good. --> |
|
1075 |
<!-- (It correctly skips excluded single classes, but not if packageset is also included, --> |
|
1076 |
<!-- which also causes duplicates in the class index for included files.) --> |
|
1077 |
<packageset dir="${src.classes.dir}" includes="@{includes}"> |
|
1078 |
<or> |
|
1079 |
<filename name="java/"/> |
|
1080 |
<filename name="javax/"/> |
|
1081 |
<filename name="com/sun/javadoc/"/> |
|
1082 |
<filename name="com/sun/source/"/> |
|
1083 |
</or> |
|
1084 |
</packageset> |
|
1085 |
</javadoc> |
|
1086 |
</sequential> |
|
1087 |
</macrodef> |
|
1088 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1089 |
|
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1090 |
<target name="-def-jtreg" unless="jtreg.defined" depends="-check-jtreg.home,-check-target.java.home"> |
10 | 1091 |
<taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant"> |
1092 |
<classpath> |
|
1093 |
<pathelement location="${jtreg.home}/lib/jtreg.jar"/> |
|
1094 |
<pathelement location="${jtreg.home}/lib/javatest.jar"/> |
|
1095 |
</classpath> |
|
1096 |
</taskdef> |
|
1097 |
<macrodef name="jtreg-tool"> |
|
1098 |
<attribute name="name"/> |
|
1099 |
<attribute name="tests"/> |
|
1100 |
<attribute name="jdk" default="${target.java.home}"/> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1101 |
<attribute name="samevm" default="true"/> |
5849
04edd7910585
6877961: langtools build should allow more options when running jtreg
jjg
parents:
5845
diff
changeset
|
1102 |
<attribute name="verbose" default="${default.jtreg.verbose}"/> |
04edd7910585
6877961: langtools build should allow more options when running jtreg
jjg
parents:
5845
diff
changeset
|
1103 |
<attribute name="options" default="${other.jtreg.options}"/> |
10 | 1104 |
<attribute name="keywords" default="-keywords:!ignore"/> |
1105 |
<attribute name="jpda.jvmargs" default=""/> |
|
1106 |
<sequential> |
|
5849
04edd7910585
6877961: langtools build should allow more options when running jtreg
jjg
parents:
5845
diff
changeset
|
1107 |
<property name="coverage.options" value=""/> <!-- default --> |
04edd7910585
6877961: langtools build should allow more options when running jtreg
jjg
parents:
5845
diff
changeset
|
1108 |
<property name="coverage.classpath" value=""/> <!-- default --> |
04edd7910585
6877961: langtools build should allow more options when running jtreg
jjg
parents:
5845
diff
changeset
|
1109 |
<property name="default.jtreg.verbose" value="summary"/> <!-- default --> |
04edd7910585
6877961: langtools build should allow more options when running jtreg
jjg
parents:
5845
diff
changeset
|
1110 |
<property name="other.jtreg.options" value=""/> <!-- default --> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1111 |
<jtreg |
10 | 1112 |
dir="${test.dir}" |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1113 |
workDir="${build.jtreg.dir}/@{name}/work" |
10 | 1114 |
reportDir="${build.jtreg.dir}/@{name}/report" |
1115 |
jdk="@{jdk}" |
|
1116 |
samevm="@{samevm}" verbose="@{verbose}" |
|
1117 |
failonerror="false" resultproperty="jtreg.@{name}.result" |
|
1118 |
javacoptions="-g" |
|
11866
dc9c7a2df80e
7144979: incorrect path separator in make/build.xml for Windows when running jtreg tests
jjg
parents:
11864
diff
changeset
|
1119 |
vmoptions="${coverage.options} -Xbootclasspath/p:${coverage.classpath}${path.separator}${build.classes.dir} @{jpda.jvmargs}"> |
10 | 1120 |
<arg line="@{keywords}"/> |
1121 |
<arg line="@{options}"/> |
|
1122 |
<arg line="@{tests}"/> |
|
1123 |
</jtreg> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1124 |
<!-- the next two properties are for convenience, when only |
10 | 1125 |
a single instance of jtreg will be invoked. --> |
1126 |
<condition property="jtreg.passed"> |
|
1873
658385834998
6795365: NetBeans projects in langtools repository are not NB6.5-friendly
jjg
parents:
1872
diff
changeset
|
1127 |
<equals arg1="${jtreg.@{name}.result}" arg2="0"/> |
10 | 1128 |
</condition> |
1129 |
<property name="jtreg.report" value="${build.jtreg.dir}/@{name}/report"/> |
|
1130 |
</sequential> |
|
1131 |
</macrodef> |
|
1132 |
<property name="jtreg.defined" value="true"/> |
|
1133 |
</target> |
|
1134 |
||
1135 |
<target name="-def-cobertura" depends="-check-cobertura.home"> |
|
1136 |
<path id="cobertura.classpath"> |
|
1137 |
<fileset dir="${cobertura.home}"> |
|
1138 |
<include name="cobertura.jar"/> |
|
1139 |
<include name="lib/**/*.jar"/> |
|
1140 |
</fileset> |
|
1141 |
</path> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1142 |
<taskdef classpathref="cobertura.classpath" resource="tasks.properties"/> |
10 | 1143 |
</target> |
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1144 |
|
11054
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1145 |
<target name="-def-checkstyle" unless="checkstyle.defined" |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1146 |
depends="-check-checkstyle.home"> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1147 |
<taskdef resource="checkstyletask.properties"> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1148 |
<classpath> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1149 |
<pathelement location="${checkstyle.home}/${checkstyle.name.version}-all.jar"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1150 |
</classpath> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1151 |
</taskdef> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1152 |
<property name="checkstyle.defined" value="true"/> |
c4224d65eb3e
7110974: (javac) add coding conventions and style checkers for langtools
ksrini
parents:
10183
diff
changeset
|
1153 |
</target> |
14541
36f9d11fc9aa
7021614: extend com.sun.source API to support parsing javadoc comments
jjg
parents:
12085
diff
changeset
|
1154 |
|
6599
ec0419c70f24
6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents:
6598
diff
changeset
|
1155 |
<target name="-def-findbugs" unless="findbugs.defined" |
ec0419c70f24
6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents:
6598
diff
changeset
|
1156 |
depends="-check-findbugs.home,-check-target.java.home"> |
10 | 1157 |
<taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask"> |
1158 |
<classpath> |
|
1159 |
<pathelement location="${findbugs.home}/lib/findbugs.jar"/> |
|
1160 |
</classpath> |
|
1161 |
</taskdef> |
|
1162 |
<macrodef name="findbugs-tool"> |
|
1163 |
<attribute name="name"/> |
|
1164 |
<attribute name="output" default="emacs"/> |
|
1165 |
<attribute name="outputFile" default=""/> |
|
1166 |
<attribute name="reportLevel" default="high"/> |
|
1167 |
<sequential> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1168 |
<findbugs |
10 | 1169 |
home="${findbugs.home}" |
1170 |
output="@{output}" |
|
1171 |
outputFile="@{outputFile}" |
|
1172 |
reportLevel="@{reportLevel}" |
|
1173 |
failOnError="false" |
|
1174 |
errorProperty="findbugs.@{name}.errors" |
|
1175 |
warningsProperty="findbugs.@{name}.warnings" |
|
6599
ec0419c70f24
6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents:
6598
diff
changeset
|
1176 |
jvm="${target.java.home}/bin/java" |
10 | 1177 |
jvmargs="-Xmx512M" > |
1178 |
<class location="${dist.dir}/lib/@{name}.jar"/> |
|
1179 |
<auxClasspath> |
|
1180 |
<pathelement location="${build.classes.dir}"/> |
|
1181 |
</auxClasspath> |
|
1182 |
<sourcePath> |
|
1183 |
<pathelement location="${src.classes.dir}"/> |
|
1184 |
</sourcePath> |
|
1185 |
</findbugs> |
|
1186 |
</sequential> |
|
1187 |
</macrodef> |
|
1188 |
<property name="findbugs.defined" value="true"/> |
|
1189 |
</target> |
|
5845 | 1190 |
|
5844 | 1191 |
<target name="-def-vizant" unless="vizant.defined" depends="-check-vizant"> |
5845 | 1192 |
<taskdef name="vizant" classname="net.sourceforge.vizant.Vizant" classpath="${vizant.jar}"/> |
5844 | 1193 |
<property name="vizant.defined" value="true"/> |
1194 |
</target> |
|
3655
f9ee66e780f4
6758471: should be able to set jtreg options in langtools build
jjg
parents:
3654
diff
changeset
|
1195 |
|
10 | 1196 |
<target name="-def-check"> |
1197 |
<macrodef name="check"> |
|
1198 |
<attribute name="name"/> |
|
1199 |
<attribute name="property"/> |
|
5844 | 1200 |
<attribute name="marker" default=""/> |
10 | 1201 |
<sequential> |
1202 |
<fail message="Cannot locate @{name}: please set @{property} to its location"> |
|
1203 |
<condition> |
|
1204 |
<not> |
|
1205 |
<isset property="@{property}"/> |
|
1206 |
</not> |
|
1207 |
</condition> |
|
1208 |
</fail> |
|
1209 |
<fail message="@{name} is not installed in ${@{property}}"> |
|
1210 |
<condition> |
|
5845 | 1211 |
<and> |
1212 |
<not> |
|
1213 |
<equals arg1="@{marker}" arg2=""/> |
|
1214 |
</not> |
|
5844 | 1215 |
<not> |
1216 |
<available file="${@{property}}/@{marker}"/> |
|
1217 |
</not> |
|
5845 | 1218 |
</and> |
10 | 1219 |
</condition> |
1220 |
</fail> |
|
1221 |
</sequential> |
|
1222 |
</macrodef> |
|
1223 |
</target> |
|
1224 |
||
1225 |
</project> |
|
1226 |