langtools/make/build.xml
author johnc
Mon, 28 Mar 2011 10:58:54 -0700
changeset 8926 717a49db1743
parent 8423 4f9cb86f8e39
child 9070 f847fe5cad3d
permissions -rw-r--r--
7026932: G1: No need to abort VM when card count cache expansion fails Summary: Manage allocation/freeing of the card cache counts and epochs arrays directly so that an allocation failure while attempting to expand these arrays does not abort the JVM. Failure to expand these arrays is not fatal. Reviewed-by: iveresov, tonyp
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     1
<?xml version="1.0" encoding="UTF-8"?>
06bc494ca11e Initial load
duke
parents:
diff changeset
     2
<!--
8226
8c2fd7e7bcf3 7013272: Automatically generate info about how compiler resource keys are used
jjg
parents: 8041
diff changeset
     3
 Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     4
 DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
06bc494ca11e Initial load
duke
parents:
diff changeset
     5
06bc494ca11e Initial load
duke
parents:
diff changeset
     6
 This code is free software; you can redistribute it and/or modify it
06bc494ca11e Initial load
duke
parents:
diff changeset
     7
 under the terms of the GNU General Public License version 2 only, as
5520
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 4698
diff changeset
     8
 published by the Free Software Foundation.  Oracle designates this
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     9
 particular file as subject to the "Classpath" exception as provided
5520
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 4698
diff changeset
    10
 by Oracle in the LICENSE file that accompanied this code.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    11
06bc494ca11e Initial load
duke
parents:
diff changeset
    12
 This code is distributed in the hope that it will be useful, but WITHOUT
06bc494ca11e Initial load
duke
parents:
diff changeset
    13
 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
06bc494ca11e Initial load
duke
parents:
diff changeset
    14
 FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
06bc494ca11e Initial load
duke
parents:
diff changeset
    15
 version 2 for more details (a copy is included in the LICENSE file that
06bc494ca11e Initial load
duke
parents:
diff changeset
    16
 accompanied this code).
06bc494ca11e Initial load
duke
parents:
diff changeset
    17
06bc494ca11e Initial load
duke
parents:
diff changeset
    18
 You should have received a copy of the GNU General Public License version
06bc494ca11e Initial load
duke
parents:
diff changeset
    19
 2 along with this work; if not, write to the Free Software Foundation,
06bc494ca11e Initial load
duke
parents:
diff changeset
    20
 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
06bc494ca11e Initial load
duke
parents:
diff changeset
    21
5520
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 4698
diff changeset
    22
 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 4698
diff changeset
    23
 or visit www.oracle.com if you need additional information or have any
86e4b9a9da40 6943119: Rebrand source copyright notices
ohair
parents: 4698
diff changeset
    24
 questions.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    25
-->
06bc494ca11e Initial load
duke
parents:
diff changeset
    26
06bc494ca11e Initial load
duke
parents:
diff changeset
    27
<!--
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    28
 This is the main build file for the complete langtools repository.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    29
 It is used when building JDK (in which case it is invoked from the
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    30
 Makefile), and it can be used when working on the tools themselves,
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    31
 in an IDE such as NetBeans.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    32
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    33
 External dependencies are specified via properties. These can be given
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    34
 on the command line, or by providing a local build.properties file.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    35
 (They can also be edited into make/build.properties, although that is not
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    36
 recommended.)  At a minimum, boot.java.home must be set to the installed
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    37
 location of the version of JDK used to build this repository. Additional
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    38
 properties may be required, depending on the targets that are built.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    39
 For example, to run any of the jtreg tests you must set jtreg.home,
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    40
 to run findbugs on the code you must set findbugs.home, and so on.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    41
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    42
 For the most part, javac can be built using the previous version of JDK.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    43
 However, a small number of javac files require access to the latest JDK,
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    44
 which may not yet have been compiled. To compile these files, you can do
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    45
 one of the following:
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    46
 - Set boot.java.home to a recent build of the latest version of JDK.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    47
 - Set import.jdk to either a recent build (containing jre/lib/rt.jar)
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    48
   or to jdk source repository.  In the latter case, stub files will
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    49
   automatically be generated and used for the required API, to avoid
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    50
   unnecessary compilation of the source repository.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    51
 If you do neither, the relevant files will not be built.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    52
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    53
 The main build happens in two phases:
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    54
 - First, javac and other tools as needed are built using ${boot.java.home}.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    55
   (This implies a constraint on the source code that they can be compiled
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    56
   with the previous version of JDK.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    57
 - Second, all required classes are compiled with the latest javac, created
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    58
   in the previous step.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    59
 The first phase is called the bootstrap phase. All targets, properties and
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    60
 tasks that are specific to that phase have "bootstrap" in their name.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    61
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    62
 For more details on the JDK build, see
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    63
    http://blogs.sun.com/kto/entry/anatomy_of_the_jdk_build
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    64
    http://openjdk.java.net/groups/build/
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    65
 For more details on the stub generator, see
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    66
    http://blogs.sun.com/jjg/entry/building_javac_for_jdk7
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    67
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    68
 Internal details ...
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    69
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    70
 Interim build products are created in the build/ directory.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    71
 Final build products are created in the dist/ directory.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    72
 When building JDK, the dist/directory will contain:
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    73
 - A bootstrap compiler suitable for running with ${boot.java.home}
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    74
   suitable for compiling downstream parts of JDK
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    75
 - Source files and class files for inclusion in the JDK being built
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    76
 When building standalone, the dist/directory will contain:
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    77
 - Separate jar files for each of the separate langtools components
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    78
 - Simple scripts to invoke the tools by executing the corresponding
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    79
   jar files.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    80
 These jar files and scripts are "for developer use only".
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    81
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    82
 This file is organized into sections as follows:
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    83
 - global property definitions
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    84
 - general top level targets
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    85
 - general diagnostic/debugging targets
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    86
 - groups of targets for each tool: javac, javadoc, doclets, javah, javap, apt
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    87
    Within each group, the following targets are provided, where applicable
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    88
      build-bootstrap-TOOL      build the bootstrap version of the tool
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    89
      build-classes-TOOL        build the classes for the tool
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    90
      build-TOOL                build the jar file and script for the tool
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    91
      jtreg-TOOL                build the tool and run the appropriate tests
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    92
      findbugs-TOOL             run findbugs on the tool's source oode
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    93
      TOOL                      build the tool, run the tests, and run findbugs
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    94
 - utility definitions
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    95
 -->
06bc494ca11e Initial load
duke
parents:
diff changeset
    96
06bc494ca11e Initial load
duke
parents:
diff changeset
    97
<project name="langtools" default="build" basedir="..">
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    98
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
    99
    **** Global property definitions.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   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
06bc494ca11e Initial load
duke
parents:
diff changeset
   109
    <!-- The following locations can be used to override default property values. -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   110
06bc494ca11e Initial load
duke
parents:
diff changeset
   111
    <!-- Use this location for customizations specific to this instance of this workspace -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   112
    <property file="build.properties"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   113
06bc494ca11e Initial load
duke
parents:
diff changeset
   114
    <!-- Use this location for customizations common to all OpenJDK langtools workspaces -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   115
    <property file="${user.home}/.openjdk/${ant.project.name}-build.properties"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   116
06bc494ca11e Initial load
duke
parents:
diff changeset
   117
    <!-- Use this location for customizations common to all OpenJDK workspaces -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   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
06bc494ca11e Initial load
duke
parents:
diff changeset
   121
    <property name="build.dir" location="build"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   122
    <property name="build.bootstrap.dir" location="${build.dir}/bootstrap"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   123
    <property name="build.coverage.dir" location="${build.dir}/coverage"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   124
    <property name="build.classes.dir" location="${build.dir}/classes"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   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
06bc494ca11e Initial load
duke
parents:
diff changeset
   127
    <property name="build.javadoc.dir" location="${build.dir}/javadoc"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   128
    <property name="build.jtreg.dir" location="${build.dir}/jtreg"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   129
    <property name="build.toolclasses.dir" location="${build.dir}/toolclasses"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   130
    <property name="dist.dir" location="dist"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   131
    <property name="dist.bin.dir" location="${dist.dir}/bin"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   132
    <property name="dist.coverage.dir" location="${dist.dir}/coverage"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   133
    <property name="dist.findbugs.dir" location="${dist.dir}/findbugs"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   134
    <property name="dist.lib.dir" location="${dist.dir}/lib"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   135
    <property name="make.dir" location="make"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   136
    <property name="make.tools.dir" location="${make.dir}/tools"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   137
    <property name="src.dir" location="src"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   138
    <property name="src.bin.dir" location="${src.dir}/share/bin"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   139
    <property name="src.classes.dir" location="${src.dir}/share/classes"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   140
    <property name="test.dir" location="test"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   141
06bc494ca11e Initial load
duke
parents:
diff changeset
   142
    <!-- java.marker is set to a marker file to check for within a Java install dir.
06bc494ca11e Initial load
duke
parents:
diff changeset
   143
         The best file to check for across Solaris/Linux/Windows/MacOS is one of the
06bc494ca11e Initial load
duke
parents:
diff changeset
   144
         executables; regrettably, that is OS-specific. -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   145
    <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
   146
        <os family="unix"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   147
    </condition>
06bc494ca11e Initial load
duke
parents:
diff changeset
   148
    <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
   149
        <os family="windows"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   150
    </condition>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   151
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   152
    <!-- 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
   153
    <property file="${make.dir}/build.properties"/>
3654
bb3c0eeec3cb 6870706: langtools launcher issues
jjg
parents: 3564
diff changeset
   154
bb3c0eeec3cb 6870706: langtools launcher issues
jjg
parents: 3564
diff changeset
   155
    <!-- 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
   156
        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
   157
        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
   158
        quietly default to simply use "java". -->
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   159
    <condition property="launcher.java"
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   160
        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
   161
        <isset property="target.java.home"/>
3654
bb3c0eeec3cb 6870706: langtools launcher issues
jjg
parents: 3564
diff changeset
   162
    </condition>
bb3c0eeec3cb 6870706: langtools launcher issues
jjg
parents: 3564
diff changeset
   163
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   164
    <!-- 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
   165
        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
   166
        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
   167
        Based on the value, if any, set up default values for javac's sourcepath,
4548
bc0d5b3c3b2d 6906175: bridge JSR199 and JSR 203 APIs
jjg
parents: 4415
diff changeset
   168
        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
   169
        in the build-bootstrap-classes macro. -->
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   170
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   171
    <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
   172
        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
   173
    <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
   174
        ignoresystemclasses="true"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   175
        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
   176
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   177
    <!-- Set the default bootclasspath option used for javac.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   178
        Note that different variants of the option are used, meaning we can't just
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   179
        define the value for the option.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   180
        Note the explicit use of the standard property ${path.separator} in the following.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   181
        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
   182
    <condition property="javac.bootclasspath.opt"
4698
4ea5b8e20252 6915152: langtools build failures with import.jdk on Windows
jjg
parents: 4548
diff changeset
   183
            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
   184
            else="-Xbootclasspath/p:${build.classes.dir}">
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   185
        <isset property="import.jdk.jar"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   186
    </condition>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   187
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   188
    <condition property="boot.java.provides.latest.jdk">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   189
        <available
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   190
            ignoresystemclasses="true"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   191
            classpath="${boot.java.home}/jre/lib/rt.jar" classname="java.nio.file.Path"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   192
    </condition>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   193
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   194
    <condition property="bootstrap.exclude.files" value="" else="${require.latest.jdk.files}">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   195
        <isset property="boot.java.provides.latest.jdk"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   196
    </condition>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   197
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   198
    <condition property="exclude.files" value="" else="${require.latest.jdk.files}">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   199
        <or>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   200
            <isset property="boot.java.provides.latest.jdk"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   201
            <isset property="import.jdk"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   202
        </or>
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   203
    </condition>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   204
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   205
    <condition property="require.import.jdk.stubs">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   206
        <and>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   207
            <not>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   208
                <isset property="boot.java.provides.latest.jdk"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   209
            </not>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   210
            <isset property="import.jdk.src.dir"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   211
        </and>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   212
    </condition>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   213
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   214
    <!-- Set the default value of the sourcepath used for javac. -->
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   215
    <condition property="javac.sourcepath" value="${build.genstubs.dir}" else="">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   216
        <isset property="require.import.jdk.stubs"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   217
    </condition>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   218
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   219
    <!-- Set the default value of the classpath used for javac. -->
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   220
    <property name="javac.classpath" value=""/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   221
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   222
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   223
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   224
    **** General top level targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   225
    -->
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   226
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   227
    <!-- Standard target to build deliverables for JDK build. -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   228
06bc494ca11e Initial load
duke
parents:
diff changeset
   229
    <target name="build" depends="build-bootstrap-tools,build-all-classes">
06bc494ca11e Initial load
duke
parents:
diff changeset
   230
        <copy todir="${dist.dir}/bootstrap">
06bc494ca11e Initial load
duke
parents:
diff changeset
   231
            <fileset dir="${build.bootstrap.dir}" includes="bin/,lib/"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   232
        </copy>
06bc494ca11e Initial load
duke
parents:
diff changeset
   233
        <chmod dir="${dist.dir}/bootstrap/bin" perm="ugo+rx">
06bc494ca11e Initial load
duke
parents:
diff changeset
   234
            <include name="*"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   235
        </chmod>
06bc494ca11e Initial load
duke
parents:
diff changeset
   236
        <mkdir dir="${dist.lib.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   237
        <jar file="${dist.lib.dir}/classes.jar" basedir="${build.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   238
        <zip file="${dist.lib.dir}/src.zip" basedir="${src.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   239
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   240
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   241
    <target name="build-bootstrap-tools"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   242
        depends="build-bootstrap-javac,build-bootstrap-javadoc,build-bootstrap-doclets,build-bootstrap-javah"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   243
    />
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   244
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   245
    <target name="build-all-tools"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   246
        depends="build-javac,build-javadoc,build-doclets,build-javah,build-javap,build-apt"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   247
    />
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   248
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   249
    <target name="build-all-classes" 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
   250
        <build-classes includes="${javac.includes} ${javadoc.includes} ${doclets.includes} ${javah.includes} ${javap.includes} ${apt.includes}"/>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   251
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   252
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   253
    <!-- clean -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   254
06bc494ca11e Initial load
duke
parents:
diff changeset
   255
    <target name="clean" description="Delete all generated files">
06bc494ca11e Initial load
duke
parents:
diff changeset
   256
        <delete dir="${build.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   257
        <delete dir="${dist.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   258
    </target>
06bc494ca11e Initial load
duke
parents:
diff changeset
   259
06bc494ca11e Initial load
duke
parents:
diff changeset
   260
    <!-- Additional targets for running tools on the build -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   261
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   262
    <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
   263
        <jtreg-tool name="all" tests="${jtreg.tests}"/>
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   264
    </target>
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   265
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   266
    <target name="findbugs" depends="-def-findbugs,build-all-tools">
06bc494ca11e Initial load
duke
parents:
diff changeset
   267
        <property name="findbugs.reportLevel" value="medium"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   268
        <mkdir dir="${dist.findbugs.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   269
        <findbugs
06bc494ca11e Initial load
duke
parents:
diff changeset
   270
            home="${findbugs.home}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   271
            projectName="JDK langtools ${full.version}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   272
            output="xml"
06bc494ca11e Initial load
duke
parents:
diff changeset
   273
            outputFile="${dist.findbugs.dir}/findbugs.xml"
06bc494ca11e Initial load
duke
parents:
diff changeset
   274
            reportLevel="${findbugs.reportLevel}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   275
            failOnError="false"
06bc494ca11e Initial load
duke
parents:
diff changeset
   276
            errorProperty="findbugs.all.errors"
06bc494ca11e Initial load
duke
parents:
diff changeset
   277
            warningsProperty="findbugs.all.warnings"
6599
ec0419c70f24 6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents: 6598
diff changeset
   278
            jvm="${target.java.home}/bin/java"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   279
            jvmargs="-Xmx512M">
06bc494ca11e Initial load
duke
parents:
diff changeset
   280
            <class location="${build.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   281
            <sourcePath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   282
                <pathelement location="${src.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   283
            </sourcePath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   284
        </findbugs>
06bc494ca11e Initial load
duke
parents:
diff changeset
   285
        <exec executable="sh">
06bc494ca11e Initial load
duke
parents:
diff changeset
   286
            <arg value="${findbugs.home}/bin/convertXmlToText"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   287
            <arg value="-longBugCodes"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   288
            <arg value="-html:${findbugs.home}/src/xsl/fancy.xsl"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   289
            <arg value="${dist.findbugs.dir}/findbugs.xml"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   290
            <redirector output="${dist.findbugs.dir}/findbugs.html"/>
727
cb50c1ae7bab 4075303: Use javap to enquire aboput a specific inner class
jjg
parents: 10
diff changeset
   291
        </exec>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   292
    </target>
06bc494ca11e Initial load
duke
parents:
diff changeset
   293
06bc494ca11e Initial load
duke
parents:
diff changeset
   294
    <target name="coverage" depends="-def-cobertura,build-all-classes,instrument-classes,jtreg,coverage-report"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   295
06bc494ca11e Initial load
duke
parents:
diff changeset
   296
    <target name="instrument-classes" depends="-def-cobertura">
06bc494ca11e Initial load
duke
parents:
diff changeset
   297
        <!-- only define the following property when we want coverage info -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   298
        <path id="coverage.classpath">
06bc494ca11e Initial load
duke
parents:
diff changeset
   299
            <pathelement location="${build.coverage.dir}/classes"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   300
            <path refid="cobertura.classpath"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   301
        </path>
06bc494ca11e Initial load
duke
parents:
diff changeset
   302
        <property name="coverage.options" value="-Dnet.sourceforge.cobertura.datafile=${build.coverage.dir}/cobertura.ser"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   303
        <property name="coverage.classpath" refid="coverage.classpath"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   304
        <mkdir dir="${build.coverage.dir}/classes"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   305
        <delete file="${build.coverage.dir}/cobertura.ser"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   306
        <cobertura-instrument todir="${build.coverage.dir}/classes"
06bc494ca11e Initial load
duke
parents:
diff changeset
   307
            datafile="${build.coverage.dir}/cobertura.ser">
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   308
            <fileset dir="${build.classes.dir}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   309
               includes="**/*.class" excludes="**/resources/*.class"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   310
        </cobertura-instrument>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   311
    </target>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   312
06bc494ca11e Initial load
duke
parents:
diff changeset
   313
    <target name="coverage-report" depends="-def-cobertura">
06bc494ca11e Initial load
duke
parents:
diff changeset
   314
        <mkdir dir="${dist.coverage.dir}"/>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   315
        <cobertura-report
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   316
            srcdir="${src.classes.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   317
            destdir="${dist.coverage.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   318
            datafile="${build.coverage.dir}/cobertura.ser"/>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   319
        <cobertura-report
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   320
            format="xml"
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   321
            srcdir="${src.classes.dir}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   322
            destdir="${dist.coverage.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   323
            datafile="${build.coverage.dir}/cobertura.ser"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   324
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   325
6149
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   326
    <target name="diags-examples" depends="build-javac">
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   327
        <!-- can override the following on the command line if desired. -->
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   328
        <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
   329
        <mkdir dir="${build.dir}/diag-examples/classes"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   330
        <javac fork="true"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   331
            executable="${dist.bin.dir}/javac"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   332
            srcdir="test/tools/javac/diags"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   333
            destdir="${build.dir}/diag-examples/classes"
8226
8c2fd7e7bcf3 7013272: Automatically generate info about how compiler resource keys are used
jjg
parents: 8041
diff changeset
   334
            includes="ArgTypeCompilerFactory.java,Example.java,FileManager.java,HTMLWriter.java,RunExamples.java"
6149
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   335
            sourcepath=""
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   336
            classpath="${dist.lib.dir}/javac.jar"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   337
            includeAntRuntime="no"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   338
            debug="${javac.debug}"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   339
            debuglevel="${javac.debuglevel}"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   340
        <java fork="true"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   341
            jvm="${target.java.home}/bin/java"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   342
            dir="test/tools/javac/diags"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   343
            classpath="${build.dir}/diag-examples/classes;${dist.lib.dir}/javac.jar"
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   344
            classname="RunExamples">
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   345
            <arg value="-examples"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   346
            <arg value="examples"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   347
            <arg value="-o"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   348
            <arg file="${diags.examples.out}"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   349
            <arg value="-showFiles"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   350
            <arg value="-title"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   351
            <arg value="Examples of javac diagnostics"/>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   352
        </java>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   353
    </target>
48de3564aa13 6968063: provide examples of code that generate diagnostics
jjg
parents: 5849
diff changeset
   354
8041
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   355
    <!-- 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
   356
         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
   357
         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
   358
         patching the jdk used for jtreg and other tests.
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   359
    -->
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   360
    <target name="patch" depends="build-all-classes">
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   361
        <condition property="patch.jdk" value="${target.java.home}">
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   362
            <available file="${target.java.home}" type="dir"/>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   363
        </condition>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   364
        <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
   365
            <condition>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   366
                <not>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   367
                    <isset property="patch.jdk"/>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   368
                </not>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   369
            </condition>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   370
        </fail>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   371
        <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
   372
        <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
   373
        <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
   374
            <condition>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   375
                <not>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   376
                    <available file="${patch.tools.jar}" type="file"/>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   377
                </not>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   378
            </condition>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   379
        </fail>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   380
        <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
   381
            <condition>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   382
                <not>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   383
                    <available file="${patch.rt.jar}" type="file"/>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   384
                </not>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   385
            </condition>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   386
        </fail>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   387
        <zip zipfile="${patch.tools.jar}" update="true">
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   388
            <zipfileset dir="${build.classes.dir}" includes="com/**"/>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   389
        </zip>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   390
        <zip zipfile="${patch.rt.jar}" update="true">
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   391
            <zipfileset dir="${build.classes.dir}" includes="javax/**"/>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   392
        </zip>
19d4868d7f08 7011272: langtools build.xml should provide a patch target
ksrini
parents: 7845
diff changeset
   393
    </target>
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   394
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   395
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   396
    **** Debugging/diagnostic targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   397
    -->
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   398
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   399
    <!-- standard JDK target -->
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   400
    <target name="sanity"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   401
        description="display settings of configuration values">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   402
        <echo level="info">ant.home = ${ant.home}</echo>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   403
        <echo level="info">boot.java.home = ${boot.java.home}</echo>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   404
        <echo level="info">target.java.home = ${target.java.home}</echo>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   405
        <echo level="info">jtreg.home = ${jtreg.home}</echo>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   406
        <echo level="info">findbugs.home = ${findbugs.home}</echo>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   407
    </target>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   408
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   409
    <target name="post-sanity" depends="-def-jtreg,sanity,build"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   410
        description="perform basic validation after a standard build">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   411
        <jtreg
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   412
            dir="make/test"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   413
            workDir="${build.jtreg.dir}/post-sanity/work"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   414
            reportDir="${build.jtreg.dir}/post-sanity/report"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   415
            jdk="${target.java.home}"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   416
            verbose="summary"
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   417
            failonerror="false" resultproperty="jtreg.post-sanity.result">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   418
        </jtreg>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   419
    </target>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   420
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   421
    <!-- use vizant tool to generate graphical image of this Ant file.-->
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   422
    <target name="vizant" depends="-def-vizant">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   423
        <mkdir dir="${build.dir}"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   424
        <echo message="Generating ${build.dir}/build.dot"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   425
        <vizant antfile="${make.dir}/build.xml" outfile="${build.dir}/build.dot"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   426
        <echo message="Generating ${build.dir}/build.png"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   427
        <exec executable="${dot}" >
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   428
            <arg value="-Tpng"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   429
            <arg value="-o"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   430
            <arg file="${build.dir}/build.png"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   431
            <arg file="${build.dir}/build.dot"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   432
        </exec>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   433
    </target>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   434
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   435
    <target name="check-import.jdk">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   436
        <echo message="import.jdk: ${import.jdk}"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   437
        <echo message="import.jdk.jar: ${import.jdk.jar}"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   438
        <echo message="import.jdk.src.dir: ${import.jdk.src.dir}"/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   439
    </target>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   440
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   441
    <target name="diagnostics">
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   442
        <diagnostics/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   443
    </target>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   444
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   445
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   446
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   447
    **** javac targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   448
    -->
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   449
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   450
    <target name="build-bootstrap-javac"
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   451
            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
   452
        <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
   453
        <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
   454
        <build-bootstrap-tool    name="javac"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   455
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   456
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   457
    <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
   458
        <build-classes includes="${javac.includes}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   459
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   460
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   461
    <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
   462
        <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
   463
        <build-tool name="javac"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   464
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   465
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   466
    <target name="javadoc-javac" depends="build-javac,-def-javadoc-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   467
        <javadoc-tool name="javac" includes="${javac.includes}" options="${javadoc.jls3.option}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   468
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   469
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   470
    <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
   471
        <jtreg-tool name="javac" tests="${javac.tests}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   472
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   473
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   474
    <target name="findbugs-javac" depends="build-javac,-def-findbugs">
06bc494ca11e Initial load
duke
parents:
diff changeset
   475
        <findbugs-tool name="javac"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   476
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   477
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   478
    <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
   479
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   480
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   481
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   482
    **** javadoc targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   483
    -->
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   484
06bc494ca11e Initial load
duke
parents:
diff changeset
   485
    <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
   486
        <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
   487
        <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
   488
                                 jarclasspath="javac.jar doclets.jar"/>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   489
        <build-bootstrap-tool    name="javadoc"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   490
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   491
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   492
    <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
   493
        <build-classes includes="${javadoc.includes}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   494
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   495
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   496
    <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
   497
        <build-jar  name="javadoc" includes="${javadoc.includes}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   498
                    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
   499
        <build-tool name="javadoc"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   500
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   501
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   502
    <target name="javadoc-javadoc" depends="build-javadoc,-def-javadoc-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   503
        <javadoc-tool name="javadoc" includes="${javadoc.includes}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   504
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   505
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   506
    <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
   507
        <jtreg-tool name="javadoc" tests="${javadoc.tests}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   508
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   509
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   510
    <target name="findbugs-javadoc" depends="build-javadoc,-def-findbugs">
06bc494ca11e Initial load
duke
parents:
diff changeset
   511
        <findbugs-tool name="javadoc"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   512
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   513
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   514
    <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
   515
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   516
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   517
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   518
    **** doclets targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   519
    -->
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   520
06bc494ca11e Initial load
duke
parents:
diff changeset
   521
    <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
   522
        <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
   523
        <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
   524
                                 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
   525
                                 jarclasspath="javadoc.jar"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   526
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   527
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   528
    <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
   529
        <build-classes includes="${doclets.includes}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   530
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   531
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   532
    <target name="build-doclets" depends="build-javadoc,build-classes-doclets">
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   533
        <!-- 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
   534
        <build-jar name="doclets" includes="${doclets.includes}" jarclasspath="javadoc.jar"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   535
    </target>
06bc494ca11e Initial load
duke
parents:
diff changeset
   536
06bc494ca11e Initial load
duke
parents:
diff changeset
   537
    <!-- (no javadoc for doclets) -->
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   538
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   539
    <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
   540
        <jtreg-tool name="doclets" tests="${doclets.tests}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   541
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   542
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   543
    <target name="findbugs-doclets" depends="build-doclets,-def-findbugs">
06bc494ca11e Initial load
duke
parents:
diff changeset
   544
        <findbugs-tool name="doclets"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   545
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   546
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   547
    <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
   548
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   549
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   550
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   551
    **** javah targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   552
    -->
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   553
06bc494ca11e Initial load
duke
parents:
diff changeset
   554
    <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
   555
        <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
   556
        <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
   557
                                 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
   558
        <build-bootstrap-tool    name="javah"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   559
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   560
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   561
    <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
   562
        <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
   563
        <build-tool name="javah"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   564
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   565
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   566
    <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
   567
        <build-classes includes="${javah.includes}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   568
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   569
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   570
    <!-- (no javadoc for javah) -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   571
06bc494ca11e Initial load
duke
parents:
diff changeset
   572
    <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
   573
        <jtreg-tool name="javah" tests="${javah.tests}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   574
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   575
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   576
    <target name="findbugs-javah" depends="build-javah,-def-findbugs">
06bc494ca11e Initial load
duke
parents:
diff changeset
   577
        <findbugs-tool name="javah"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   578
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   579
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   580
    <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
   581
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   582
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   583
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   584
    **** javap targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   585
    -->
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   586
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   587
    <target name="build-bootstrap-javap"
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   588
            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
   589
        <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
   590
        <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
   591
                                 jarmainclass="sun.tools.javap.Main"/>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   592
        <build-bootstrap-tool    name="javap"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   593
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   594
727
cb50c1ae7bab 4075303: Use javap to enquire aboput a specific inner class
jjg
parents: 10
diff changeset
   595
    <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
   596
        <build-classes includes="${javap.includes}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   597
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   598
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   599
    <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
   600
        <build-jar  name="javap" includes="${javap.includes}"
2987
2e0ca9f4893d 6838199: remove support for old javap
jjg
parents: 2982
diff changeset
   601
                    jarmainclass="com.sun.tools.javap.Main"
727
cb50c1ae7bab 4075303: Use javap to enquire aboput a specific inner class
jjg
parents: 10
diff changeset
   602
                    jarclasspath="javac.jar"/>
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   603
        <build-tool name="javap"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   604
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   605
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   606
    <!-- (no javadoc for javap) -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   607
06bc494ca11e Initial load
duke
parents:
diff changeset
   608
    <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
   609
        <jtreg-tool name="javap" tests="${javap.tests}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   610
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   611
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   612
    <target name="findbugs-javap" depends="build-javap,-def-findbugs">
06bc494ca11e Initial load
duke
parents:
diff changeset
   613
        <findbugs-tool name="javap"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   614
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   615
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   616
    <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
   617
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   618
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   619
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   620
    **** apt targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   621
    -->
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   622
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   623
    <target name="build-bootstrap-apt" depends="build-bootstrap-javac">
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   624
        <build-bootstrap-classes includes="${apt.includes}"/>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   625
        <build-bootstrap-jar     name="apt" includes="${apt.includes}"
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   626
                                 jarclasspath="javac.jar"/>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   627
        <build-bootstrap-tool    name="apt"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   628
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   629
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   630
    <target name="build-apt" depends="build-javac,build-classes-apt">
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   631
        <build-jar  name="apt" includes="${apt.includes}" jarclasspath="javac.jar"/>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   632
        <build-tool name="apt"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   633
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   634
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   635
    <target name="build-classes-apt" depends="build-classes-javac">
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   636
        <build-classes includes="${apt.includes}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   637
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   638
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   639
    <target name="javadoc-apt" depends="build-apt,-def-javadoc-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   640
        <javadoc-tool name="apt" includes="${apt.includes}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   641
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   642
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   643
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   644
    <target name="jtreg-apt" depends="build-apt,-def-jtreg">
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   645
        <jtreg-tool name="apt" tests="${apt.tests}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   646
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   647
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   648
    <target name="findbugs-apt" depends="build-apt,-def-findbugs">
06bc494ca11e Initial load
duke
parents:
diff changeset
   649
        <findbugs-tool name="apt"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   650
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   651
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   652
    <target name="apt" depends="build-apt,jtreg-apt,findbugs-apt"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   653
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   654
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   655
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   656
    **** Create import JDK stubs.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   657
    -->
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   658
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   659
    <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
   660
        <mkdir dir="${build.genstubs.dir}"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   661
        <genstubs
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   662
            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
   663
            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
   664
            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
   665
        />
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   666
    </target>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   667
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   668
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   669
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   670
    **** Check targets.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   671
    **** "-check-*" targets check that a required property is set, and set to a reasonable value.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   672
    **** A user friendly message is generated if not, and the build exits.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   673
    -->
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   674
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   675
    <target name="-check-boot.java.home" depends="-def-check">
06bc494ca11e Initial load
duke
parents:
diff changeset
   676
        <check name="bootstrap java" property="boot.java.home" marker="${java.marker}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   677
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   678
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   679
    <target name="-check-target.java.home" depends="-def-check">
06bc494ca11e Initial load
duke
parents:
diff changeset
   680
        <check name="target java" property="target.java.home" marker="${java.marker}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   681
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   682
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   683
    <target name="-check-cobertura.home" depends="-def-check">
06bc494ca11e Initial load
duke
parents:
diff changeset
   684
        <check name="cobertura" property="cobertura.home" marker="cobertura.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   685
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   686
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   687
    <target name="-check-findbugs.home" depends="-def-check">
06bc494ca11e Initial load
duke
parents:
diff changeset
   688
        <check name="findbugs" property="findbugs.home" marker="lib/findbugs.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   689
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   690
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   691
    <target name="-check-jtreg.home" depends="-def-check">
06bc494ca11e Initial load
duke
parents:
diff changeset
   692
        <check name="jtreg" property="jtreg.home" marker="lib/jtreg.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   693
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   694
5844
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
   695
    <target name="-check-vizant" depends="-def-check">
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
   696
        <check name="vizant" property="vizant.jar"/>
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
   697
        <check name="dot" property="dot"/>
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
   698
    </target>
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
   699
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   700
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   701
    <!--
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   702
    **** Targets for Ant macro and task definitions.
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   703
    -->
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   704
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   705
    <target name="-def-build-tool">
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   706
        <macrodef name="build-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   707
            <attribute name="name"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   708
            <attribute name="bin.dir" default="${dist.bin.dir}"/>
3654
bb3c0eeec3cb 6870706: langtools launcher issues
jjg
parents: 3564
diff changeset
   709
            <attribute name="java" default="${launcher.java}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   710
            <sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   711
                <mkdir dir="@{bin.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   712
                <copy file="${src.bin.dir}/launcher.sh-template" tofile="@{bin.dir}/@{name}">
06bc494ca11e Initial load
duke
parents:
diff changeset
   713
                    <filterset begintoken="#" endtoken="#">
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   714
                        <filter token="PROGRAM" value="@{name}"/>
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   715
                        <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
   716
                        <filter token="PS" value="${path.separator}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   717
                    </filterset>
06bc494ca11e Initial load
duke
parents:
diff changeset
   718
                </copy>
06bc494ca11e Initial load
duke
parents:
diff changeset
   719
                <chmod file="@{bin.dir}/@{name}" perm="ugo+rx"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   720
            </sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   721
        </macrodef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   722
    </target>
06bc494ca11e Initial load
duke
parents:
diff changeset
   723
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   724
    <target name="-def-build-jar">
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   725
        <macrodef name="build-jar">
06bc494ca11e Initial load
duke
parents:
diff changeset
   726
            <attribute name="name"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   727
            <attribute name="includes"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   728
            <attribute name="classes.dir" default="${build.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   729
            <attribute name="lib.dir" default="${dist.lib.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   730
            <attribute name="jarmainclass" default="com.sun.tools.@{name}.Main"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   731
            <attribute name="jarclasspath" default=""/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   732
            <sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   733
                <mkdir dir="@{lib.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   734
                <jar destfile="@{lib.dir}/@{name}.jar"
06bc494ca11e Initial load
duke
parents:
diff changeset
   735
                     basedir="@{classes.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   736
                     includes="@{includes}">
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   737
                    <manifest>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   738
                        <attribute name="Main-Class" value="@{jarmainclass}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   739
                        <attribute name="Class-Path" value="@{jarclasspath}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   740
                    </manifest>
06bc494ca11e Initial load
duke
parents:
diff changeset
   741
                </jar>
06bc494ca11e Initial load
duke
parents:
diff changeset
   742
            </sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   743
        </macrodef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   744
    </target>
06bc494ca11e Initial load
duke
parents:
diff changeset
   745
06bc494ca11e Initial load
duke
parents:
diff changeset
   746
    <target name="-def-build-classes" depends="-def-pcompile">
06bc494ca11e Initial load
duke
parents:
diff changeset
   747
        <macrodef name="build-classes">
06bc494ca11e Initial load
duke
parents:
diff changeset
   748
            <attribute name="includes"/>
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   749
            <attribute name="excludes" default="${exclude.files} **/package-info.java"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   750
            <attribute name="classes.dir" default="${build.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   751
            <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
   752
            <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
   753
            <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
   754
            <attribute name="classpath" default="${javac.classpath}"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   755
            <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
   756
            <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
   757
            <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
   758
            <attribute name="target" default="${javac.target}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   759
            <attribute name="release" default="${release}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   760
            <attribute name="full.version" default="${full.version}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   761
            <sequential>
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   762
                <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
   763
                <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
   764
                <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
   765
                <echo level="verbose" message="build-classes: sourcepath=@{sourcepath}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   766
                <mkdir dir="@{gensrc.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   767
                <mkdir dir="@{classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   768
                <pcompile srcdir="${src.classes.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   769
                          destdir="@{gensrc.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   770
                          includes="@{includes}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   771
                <copy todir="@{gensrc.dir}">
727
cb50c1ae7bab 4075303: Use javap to enquire aboput a specific inner class
jjg
parents: 10
diff changeset
   772
                    <fileset dir="${src.classes.dir}" includes="@{includes}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   773
                    <globmapper from="*.properties-template" to="*.properties"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   774
                    <filterset begintoken="$(" endtoken=")">
06bc494ca11e Initial load
duke
parents:
diff changeset
   775
                        <filter token="JDK_VERSION" value="${jdk.version}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   776
                        <filter token="RELEASE" value="@{release}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   777
                        <filter token="FULL_VERSION" value="@{full.version}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   778
                    </filterset>
06bc494ca11e Initial load
duke
parents:
diff changeset
   779
                </copy>
06bc494ca11e Initial load
duke
parents:
diff changeset
   780
                <pcompile srcdir="@{gensrc.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   781
                          destdir="@{gensrc.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   782
                          includes="**/*.properties"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   783
                <javac fork="true"
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   784
                       executable="@{java.home}/bin/javac"
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   785
                       srcdir="${src.classes.dir}:@{gensrc.dir}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   786
                       destdir="@{classes.dir}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   787
                       includes="@{includes}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   788
                       excludes="@{excludes}"
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   789
                       sourcepath="@{sourcepath}"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   790
                       classpath="@{classpath}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   791
                       includeAntRuntime="no"
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   792
                       source="@{source}"
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   793
                       target="@{target}"
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   794
                       debug="${javac.debug}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   795
                       debuglevel="${javac.debuglevel}">
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   796
                    <compilerarg value="-implicit:none"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   797
                    <compilerarg value="-Xprefer:source"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   798
                    <compilerarg value="-J-Xbootclasspath/p:@{javac.bootclasspath}"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   799
                    <compilerarg line="@{bootclasspath.opt}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   800
                    <compilerarg line="${javac.no.jdk.warnings}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   801
                    <compilerarg line="${javac.version.opt}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   802
                    <compilerarg line="${javac.lint.opts}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   803
                </javac>
4548
bc0d5b3c3b2d 6906175: bridge JSR199 and JSR 203 APIs
jjg
parents: 4415
diff changeset
   804
                <copy todir="@{classes.dir}" includeemptydirs="false">
bc0d5b3c3b2d 6906175: bridge JSR199 and JSR 203 APIs
jjg
parents: 4415
diff changeset
   805
                    <fileset dir="${src.classes.dir}" includes="@{includes}" excludes="@{excludes}">
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   806
                        <exclude name="**/*.java"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   807
                        <exclude name="**/*.properties"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   808
                        <exclude name="**/*-template"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   809
                        <exclude name="**/package.html"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   810
                    </fileset>
06bc494ca11e Initial load
duke
parents:
diff changeset
   811
                </copy>
06bc494ca11e Initial load
duke
parents:
diff changeset
   812
            </sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   813
        </macrodef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   814
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   815
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   816
    <target name="-def-build-bootstrap-tool" depends="-check-boot.java.home,-def-build-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   817
        <presetdef name="build-bootstrap-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   818
            <build-tool
06bc494ca11e Initial load
duke
parents:
diff changeset
   819
                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
   820
                java="${boot.java}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   821
        </presetdef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   822
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   823
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   824
    <target name="-def-build-bootstrap-jar" depends="-def-build-jar">
06bc494ca11e Initial load
duke
parents:
diff changeset
   825
        <presetdef name="build-bootstrap-jar">
06bc494ca11e Initial load
duke
parents:
diff changeset
   826
            <build-jar
4410
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   827
                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
   828
                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
   829
        </presetdef>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   830
    </target>
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   831
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   832
    <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
   833
        <presetdef name="build-bootstrap-classes">
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   834
            <build-classes
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   835
                source="${boot.javac.source}"
0288a787be7a 6898585: restructure langtools build.xml to facilitate more options for <build-classes> macro
jjg
parents: 3996
diff changeset
   836
                target="${boot.javac.target}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   837
                gensrc.dir="${build.bootstrap.dir}/gensrc"
06bc494ca11e Initial load
duke
parents:
diff changeset
   838
                classes.dir="${build.bootstrap.dir}/classes"
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   839
                javac.bootclasspath=""
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   840
                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
   841
                sourcepath=""
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   842
                release="${bootstrap.release}"
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   843
                full.version="${bootstrap.full.version}"
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   844
                excludes="${bootstrap.exclude.files} **/package-info.java"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   845
        </presetdef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   846
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   847
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   848
    <target name="-def-pcompile">
06bc494ca11e Initial load
duke
parents:
diff changeset
   849
        <mkdir dir="${build.toolclasses.dir}"/>
1871
9bb6518238ff 6795030: Files in langtools build can be compiled ignoring java.home settings
jjg
parents: 735
diff changeset
   850
        <javac fork="true"
3658
8ee720a52b7d 6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents: 3655
diff changeset
   851
               source="${boot.javac.source}"
8ee720a52b7d 6873059: Explicitly use -source 6 -target 6 when compiling with the boot jdk
andrew
parents: 3655
diff changeset
   852
               target="${boot.javac.target}"
1871
9bb6518238ff 6795030: Files in langtools build can be compiled ignoring java.home settings
jjg
parents: 735
diff changeset
   853
               executable="${boot.java.home}/bin/javac"
9bb6518238ff 6795030: Files in langtools build can be compiled ignoring java.home settings
jjg
parents: 735
diff changeset
   854
               srcdir="${make.tools.dir}/CompileProperties"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   855
               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
   856
               classpath="${ant.core.lib}"
5e2fbe244215 6965264: langtools build should use ${ant.core.lib} instead of ${ant.home}/lib/ant.jar
jjg
parents: 6574
diff changeset
   857
               includeantruntime="false"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   858
        <taskdef name="pcompile"
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   859
                 classname="CompilePropertiesTask"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   860
                 classpath="${build.toolclasses.dir}/"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   861
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   862
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   863
    <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
   864
        <mkdir dir="${build.toolclasses.dir}"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   865
        <javac fork="true"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   866
               source="${boot.javac.source}"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   867
               target="${boot.javac.target}"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   868
               executable="${boot.java.home}/bin/javac"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   869
               srcdir="${make.tools.dir}/GenStubs"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   870
               destdir="${build.toolclasses.dir}/"
8423
4f9cb86f8e39 7018452: langtools not buildable on Mac
jjg
parents: 8226
diff changeset
   871
               classpath="${ant.core.lib}"
4f9cb86f8e39 7018452: langtools not buildable on Mac
jjg
parents: 8226
diff changeset
   872
               includeantruntime="false">
4f9cb86f8e39 7018452: langtools not buildable on Mac
jjg
parents: 8226
diff changeset
   873
            <compilerarg value="-Xbootclasspath/p:${build.bootstrap.dir}/classes"/>
4f9cb86f8e39 7018452: langtools not buildable on Mac
jjg
parents: 8226
diff changeset
   874
        </javac>
4415
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   875
        <taskdef name="genstubs"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   876
                 classname="GenStubs$$Ant"
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   877
                 classpath="${build.toolclasses.dir}/"/>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   878
    </target>
7d4f73717fba 6902337: fix langtools build to allow forward refs into jdk/ repo
jjg
parents: 4414
diff changeset
   879
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   880
    <target name="-def-javadoc-tool" depends="-check-target.java.home">
06bc494ca11e Initial load
duke
parents:
diff changeset
   881
        <macrodef name="javadoc-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   882
            <attribute name="name"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   883
            <attribute name="includes"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   884
            <attribute name="options" default=""/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   885
            <attribute name="source" default="1.5"/> <!-- FIXME -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   886
            <sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   887
                <property name="javadoc.options" value=""/> <!-- default, can be overridden per user or per project -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   888
                <!-- Note: even with this default value, includes
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
   889
                from src.classes.dir get javadoc'd; see packageset below -->
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   890
                <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
   891
                <javadoc
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   892
                    executable="${target.java.home}/bin/javadoc"
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   893
                    destdir="${build.javadoc.dir}/@{name}"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   894
                    source="@{source}"
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   895
                    windowtitle="UNOFFICIAL"
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   896
                    failonerror="true"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   897
                    use="true"
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   898
                    author="false"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   899
                    version="false"
06bc494ca11e Initial load
duke
parents:
diff changeset
   900
                    packagenames="${javadoc.packagenames}" >
06bc494ca11e Initial load
duke
parents:
diff changeset
   901
                    <header><![CDATA[<strong>Unofficial Javadoc</strong> generated from developer sources for preview purposes only]]></header>
06bc494ca11e Initial load
duke
parents:
diff changeset
   902
                    <arg line="@{options}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   903
                    <bootclasspath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   904
                        <path location="${build.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   905
                        <path location="${target.java.home}/jre/lib/rt.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   906
                    </bootclasspath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   907
                    <sourcepath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   908
                        <pathelement location="${src.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   909
                    </sourcepath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   910
                    <!-- XXX just <fileset> (restricted further to **/*.java) and no <packageset> -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   911
                    <!-- means that {@link some.package} will not work, which is no good. -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   912
                    <!-- (It correctly skips excluded single classes, but not if packageset is also included, -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   913
                    <!-- which also causes duplicates in the class index for included files.) -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   914
                    <packageset dir="${src.classes.dir}" includes="@{includes}">
06bc494ca11e Initial load
duke
parents:
diff changeset
   915
                        <or>
06bc494ca11e Initial load
duke
parents:
diff changeset
   916
                            <filename name="java/"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   917
                            <filename name="javax/"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   918
                            <filename name="com/sun/javadoc/"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   919
                            <filename name="com/sun/mirror/"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   920
                            <filename name="com/sun/source/"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   921
                        </or>
06bc494ca11e Initial load
duke
parents:
diff changeset
   922
                    </packageset>
06bc494ca11e Initial load
duke
parents:
diff changeset
   923
                </javadoc>
06bc494ca11e Initial load
duke
parents:
diff changeset
   924
            </sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   925
        </macrodef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   926
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   927
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   928
    <target name="-def-jtreg" unless="jtreg.defined" depends="-check-jtreg.home,-check-target.java.home">
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   929
        <taskdef name="jtreg" classname="com.sun.javatest.regtest.Main$$Ant">
06bc494ca11e Initial load
duke
parents:
diff changeset
   930
            <classpath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   931
                <pathelement location="${jtreg.home}/lib/jtreg.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   932
                <pathelement location="${jtreg.home}/lib/javatest.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   933
            </classpath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   934
        </taskdef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   935
        <macrodef name="jtreg-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   936
            <attribute name="name"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   937
            <attribute name="tests"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   938
            <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
   939
            <attribute name="samevm" default="true"/>
5849
04edd7910585 6877961: langtools build should allow more options when running jtreg
jjg
parents: 5845
diff changeset
   940
            <attribute name="verbose" default="${default.jtreg.verbose}"/>
04edd7910585 6877961: langtools build should allow more options when running jtreg
jjg
parents: 5845
diff changeset
   941
            <attribute name="options" default="${other.jtreg.options}"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   942
            <attribute name="keywords" default="-keywords:!ignore"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   943
            <attribute name="jpda.jvmargs" default=""/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   944
            <sequential>
5849
04edd7910585 6877961: langtools build should allow more options when running jtreg
jjg
parents: 5845
diff changeset
   945
                <property name="coverage.options" value=""/>              <!-- default -->
04edd7910585 6877961: langtools build should allow more options when running jtreg
jjg
parents: 5845
diff changeset
   946
                <property name="coverage.classpath" value=""/>            <!-- default -->
04edd7910585 6877961: langtools build should allow more options when running jtreg
jjg
parents: 5845
diff changeset
   947
                <property name="default.jtreg.verbose" value="summary"/>  <!-- default -->
04edd7910585 6877961: langtools build should allow more options when running jtreg
jjg
parents: 5845
diff changeset
   948
                <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
   949
                <jtreg
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   950
                    dir="${test.dir}"
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   951
                    workDir="${build.jtreg.dir}/@{name}/work"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   952
                    reportDir="${build.jtreg.dir}/@{name}/report"
06bc494ca11e Initial load
duke
parents:
diff changeset
   953
                    jdk="@{jdk}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   954
                    samevm="@{samevm}" verbose="@{verbose}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   955
                    failonerror="false" resultproperty="jtreg.@{name}.result"
06bc494ca11e Initial load
duke
parents:
diff changeset
   956
                    javacoptions="-g"
06bc494ca11e Initial load
duke
parents:
diff changeset
   957
                    vmoptions="${coverage.options} -Xbootclasspath/p:${coverage.classpath}:${build.classes.dir} @{jpda.jvmargs}">
06bc494ca11e Initial load
duke
parents:
diff changeset
   958
                    <arg line="@{keywords}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   959
                    <arg line="@{options}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   960
                    <arg line="@{tests}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   961
                </jtreg>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   962
                <!-- the next two properties are for convenience, when only
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   963
                     a single instance of jtreg will be invoked. -->
06bc494ca11e Initial load
duke
parents:
diff changeset
   964
                <condition property="jtreg.passed">
1873
658385834998 6795365: NetBeans projects in langtools repository are not NB6.5-friendly
jjg
parents: 1872
diff changeset
   965
                    <equals arg1="${jtreg.@{name}.result}" arg2="0"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   966
                </condition>
06bc494ca11e Initial load
duke
parents:
diff changeset
   967
                <property name="jtreg.report" value="${build.jtreg.dir}/@{name}/report"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   968
            </sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
   969
        </macrodef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   970
        <property name="jtreg.defined" value="true"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   971
    </target>
06bc494ca11e Initial load
duke
parents:
diff changeset
   972
06bc494ca11e Initial load
duke
parents:
diff changeset
   973
    <target name="-def-cobertura" depends="-check-cobertura.home">
06bc494ca11e Initial load
duke
parents:
diff changeset
   974
        <path id="cobertura.classpath">
06bc494ca11e Initial load
duke
parents:
diff changeset
   975
            <fileset dir="${cobertura.home}">
06bc494ca11e Initial load
duke
parents:
diff changeset
   976
                <include name="cobertura.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   977
                <include name="lib/**/*.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   978
            </fileset>
06bc494ca11e Initial load
duke
parents:
diff changeset
   979
        </path>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   980
        <taskdef classpathref="cobertura.classpath" resource="tasks.properties"/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   981
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   982
6599
ec0419c70f24 6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents: 6598
diff changeset
   983
    <target name="-def-findbugs" unless="findbugs.defined"
ec0419c70f24 6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents: 6598
diff changeset
   984
        depends="-check-findbugs.home,-check-target.java.home">
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   985
        <taskdef name="findbugs" classname="edu.umd.cs.findbugs.anttask.FindBugsTask">
06bc494ca11e Initial load
duke
parents:
diff changeset
   986
            <classpath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   987
                <pathelement location="${findbugs.home}/lib/findbugs.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   988
            </classpath>
06bc494ca11e Initial load
duke
parents:
diff changeset
   989
        </taskdef>
06bc494ca11e Initial load
duke
parents:
diff changeset
   990
        <macrodef name="findbugs-tool">
06bc494ca11e Initial load
duke
parents:
diff changeset
   991
            <attribute name="name"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   992
            <attribute name="output" default="emacs"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   993
            <attribute name="outputFile" default=""/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   994
            <attribute name="reportLevel" default="high"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
   995
            <sequential>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
   996
                <findbugs
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   997
                    home="${findbugs.home}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   998
                    output="@{output}"
06bc494ca11e Initial load
duke
parents:
diff changeset
   999
                    outputFile="@{outputFile}"
06bc494ca11e Initial load
duke
parents:
diff changeset
  1000
                    reportLevel="@{reportLevel}"
06bc494ca11e Initial load
duke
parents:
diff changeset
  1001
                    failOnError="false"
06bc494ca11e Initial load
duke
parents:
diff changeset
  1002
                    errorProperty="findbugs.@{name}.errors"
06bc494ca11e Initial load
duke
parents:
diff changeset
  1003
                    warningsProperty="findbugs.@{name}.warnings"
6599
ec0419c70f24 6978974: [langtools] <findbugs> task should use ${target.java.home}
jjg
parents: 6598
diff changeset
  1004
                    jvm="${target.java.home}/bin/java"
10
06bc494ca11e Initial load
duke
parents:
diff changeset
  1005
                    jvmargs="-Xmx512M" >
06bc494ca11e Initial load
duke
parents:
diff changeset
  1006
                    <class location="${dist.dir}/lib/@{name}.jar"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1007
                    <auxClasspath>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1008
                        <pathelement location="${build.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1009
                    </auxClasspath>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1010
                    <sourcePath>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1011
                        <pathelement location="${src.classes.dir}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1012
                    </sourcePath>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1013
                </findbugs>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1014
            </sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1015
        </macrodef>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1016
        <property name="findbugs.defined" value="true"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1017
    </target>
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
  1018
5844
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
  1019
    <target name="-def-vizant" unless="vizant.defined" depends="-check-vizant">
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
  1020
        <taskdef name="vizant" classname="net.sourceforge.vizant.Vizant" classpath="${vizant.jar}"/>
5844
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
  1021
        <property name="vizant.defined" value="true"/>
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
  1022
    </target>
3655
f9ee66e780f4 6758471: should be able to set jtreg options in langtools build
jjg
parents: 3654
diff changeset
  1023
10
06bc494ca11e Initial load
duke
parents:
diff changeset
  1024
    <target name="-def-check">
06bc494ca11e Initial load
duke
parents:
diff changeset
  1025
        <macrodef name="check">
06bc494ca11e Initial load
duke
parents:
diff changeset
  1026
            <attribute name="name"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1027
            <attribute name="property"/>
5844
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
  1028
            <attribute name="marker" default=""/>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
  1029
            <sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1030
                <fail message="Cannot locate @{name}: please set @{property} to its location">
06bc494ca11e Initial load
duke
parents:
diff changeset
  1031
                    <condition>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1032
                        <not>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1033
                            <isset property="@{property}"/>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1034
                        </not>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1035
                    </condition>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1036
                </fail>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1037
                <fail message="@{name} is not installed in ${@{property}}">
06bc494ca11e Initial load
duke
parents:
diff changeset
  1038
                    <condition>
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
  1039
                        <and>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
  1040
                            <not>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
  1041
                                <equals arg1="@{marker}" arg2=""/>
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
  1042
                            </not>
5844
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
  1043
                            <not>
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
  1044
                                <available file="${@{property}}/@{marker}"/>
76650bf67a5c 6958391: add vizant support to langtools build
jjg
parents: 5520
diff changeset
  1045
                            </not>
5845
6b8e5689445a 6958802: cleanup and doc langtools build.xml file
jjg
parents: 5844
diff changeset
  1046
                        </and>
10
06bc494ca11e Initial load
duke
parents:
diff changeset
  1047
                    </condition>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1048
                </fail>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1049
            </sequential>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1050
        </macrodef>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1051
    </target>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1052
06bc494ca11e Initial load
duke
parents:
diff changeset
  1053
</project>
06bc494ca11e Initial load
duke
parents:
diff changeset
  1054