build.properties revision 2673:bf8500822576
1# 2# Copyright (c) 2007, 2014, Oracle and/or its affiliates. All rights reserved. 3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4# 5# This code is free software; you can redistribute it and/or modify it 6# under the terms of the GNU General Public License version 2 only, as 7# published by the Free Software Foundation. Oracle designates this 8# particular file as subject to the "Classpath" exception as provided 9# by Oracle in the LICENSE file that accompanied this code. 10# 11# This code is distributed in the hope that it will be useful, but WITHOUT 12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14# version 2 for more details (a copy is included in the LICENSE file that 15# accompanied this code). 16# 17# You should have received a copy of the GNU General Public License version 18# 2 along with this work; if not, write to the Free Software Foundation, 19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20# 21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22# or visit www.oracle.com if you need additional information or have any 23# questions. 24# 25 26# This is the JDK used to build and run the bootstrap version of javac. 27# The bootstrap javac is used to compile both boostrap versions of the 28# other tools, and product versions of all the tools. 29# Override this path as needed, either on the command line or in 30# one of the standard user build.properties files (see build.xml) 31 32# boot.java.home = /opt/jdk/1.7.0 33boot.java = ${boot.java.home}/bin/java 34boot.javac = ${boot.java.home}/bin/javac 35boot.javac.source = 8 36boot.javac.target = 8 37 38# This is the JDK used to run the product version of the tools, 39# for example, for testing. If you're building a complete JDK, specify that. 40# Override this path as needed, either on the command line or in 41# one of the standard user build.properties files (see build.xml) 42 43# target.java.home = /opt/jdk/1.8.0 44target.java = ${target.java.home}/bin/java 45 46# Version info -- override as needed 47jdk.version = 1.9.0 48build.number = b00 49milestone = internal 50 51# FIXME -- these need to match the standard values 52# If we include date in full.version (ie for developer build) 53# we will need to make sure the build is idempotent (i.e. 54# repeated builds don't rebuild the tools, because of new 55# timestamps 56# FIXME -- need to include openjdk as needed 57release = ${jdk.version}-${milestone} 58bootstrap.release = ${release}_bootstrap 59full.version = ${release}-${build.number} 60bootstrap.full.version = ${bootstrap.release}-${build.number} 61 62# options for the <javac> tasks used to compile the tools 63javac.source = 8 64javac.target = 8 65javac.debug = true 66javac.debuglevel = source,lines 67javac.no.jdk.warnings = -XDignore.symbol.file=true 68# set the following to -version to verify the versions of javac being used 69javac.version.opt = 70# in time, there should be no exceptions to -Xlint:all 71javac.lint.opts = -Xlint:all,-deprecation -Werror 72 73# options for the <javadoc> task for javac 74#javadoc.jls3.url=http://java.sun.com/docs/books/jls/ 75#javadoc.jls3.cite=<a href="${javadoc.jls3.url}">The Java Language Specification, Third Edition</a> 76#javadoc.jls3.option=-tag "jls3:a:See <cite>${javadoc.jls3.cite}</cite>:" 77 78 79javadoc.jls.cite=The Java™ Language Specification 80 81javadoc.jls.option=-tag "jls:a:See <cite>${javadoc.jls.cite}</cite>:" 82 83 84 85 86 87# jtreg, used to run the JDK regression tests 88# See http://openjdk.java.net/jtreg/ 89# Override this path as needed, either on the command line or in 90# one of the standard user build.properties files (see build.xml) 91 92# jtreg.home = /opt/jtreg/4.1 93 94# findbugs 95# See http://findbugs.sourceforge.net/ 96# Override this path as needed, either on the command line or in 97# one of the standard user build.properties files (see build.xml) 98 99# findbugs.home = /opt/findbugs/1.2.1 100 101# vizant (graph visualization tool for Ant) 102# See http://vizant.sourceforge.net/ 103# Override this path as needed, either on the command line or in 104# one of the standard user build.properties files (see build.xml) 105 106# vizant.jar = /opt/vizant/0.1.2/vizant-0.1.2.jar 107# dot = dot 108 109#------------------------------------------------------------ 110 111# The following properties define the packages for each of the tools. 112# Syntactically, they should be suitable as arguments for the "includes" 113# parameter of Ant filesets. In particular, note the trailing '/'. 114 115javac.includes = \ 116 javax/annotation/processing/ \ 117 javax/lang/model/ \ 118 javax/tools/ \ 119 jdk/ \ 120 com/sun/source/ \ 121 com/sun/tools/javac/ \ 122 com/sun/tools/doclint/ 123 124javac.tests = \ 125 tools/javac 126 127# 128 129javadoc.includes = \ 130 com/sun/javadoc/ \ 131 com/sun/tools/javadoc/ \ 132 com/sun/tools/doclets/ 133 134javadoc.tests = \ 135 tools/javadoc/ \ 136 com/sun/javadoc/ 137 138# 139 140javah.includes = \ 141 com/sun/tools/javah/ 142 143javah.tests = \ 144 tools/javah/ 145 146# 147 148javap.includes = \ 149 com/sun/tools/classfile/ \ 150 com/sun/tools/javap/ \ 151 com/sun/tools/jdeps/ \ 152 sun/tools/javap/ 153 154javap.tests = \ 155 tools/javap/ 156 157# 158 159sjavac.includes = \ 160 com/sun/tools/sjavac/ 161 162sjavac.tests = \ 163 tools/sjavac 164 165crules.tests = ../make/test/crules 166 167# 168 169# The following files require the latest JDK to be available. 170# The API can be provided by using a suitable boot.java.home 171# or by setting import.jdk 172require.latest.jdk.files = \ 173 com/sun/tools/javac/nio/*.java 174 175# The following files in the import jdk source directory are required 176# in order to compile the files defined in ${require.latest.jdk.files} 177# 178# For NIO, the list of stub files is defined by the contents of the primary 179# API packages, together with such types that may be required in order to 180# compile the stubs. Some of these dependencies would go away if the stub 181# generator were to be improved -- e.g. by removing unnecessary imports. 182# 183import.jdk.stub.files = \ 184 java/io/File.java \ 185 java/nio/file/**.java \ 186 java/nio/file/attribute/**.java \ 187 java/nio/file/spi/**.java \ 188 java/nio/channels/AsynchronousChannel.java \ 189 java/nio/channels/AsynchronousFileChannel.java \ 190 java/nio/channels/CompletionHandler.java \ 191 java/nio/channels/SeekableByteChannel.java 192 193# The following value is used by the main jtreg target. 194# An empty value means all tests 195# Override as desired to run a specific set of tests 196jtreg.tests = 197 198# Check style configuration 199# overridable name and version 200checkstyle.name.version = checkstyle-5.4 201