<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head>


<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="Expires" content="-1"><!--
   Note to customizers: the body of the webrev is IDed as SUNWwebrev
   to allow easy overriding by users of webrev via the userContent.css
   mechanism available in some browsers.

   For example, to have all "removed" information be red instead of
   brown, set a rule in your userContent.css file like:

       body#SUNWwebrev span.removed { color: red ! important; }
-->

<style type="text/css" media="screen">
body {
    background-color: #eeeeee;
}
hr {
    border: none 0;
    border-top: 1px solid #aaa;
    height: 1px;
}
div.summary {
    font-size: .8em;
    border-bottom: 1px solid #aaa;
    padding-left: 1em;
    padding-right: 1em;
}
div.summary h2 {
    margin-bottom: 0.3em;
}
div.summary table th {
    text-align: right;
    vertical-align: top;
    white-space: nowrap;
}
span.lineschanged {
    font-size: 0.7em;
}
span.oldmarker {
    color: red;
    font-size: large;
    font-weight: bold;
}
span.newmarker {
    color: green;
    font-size: large;
    font-weight: bold;
}
span.removed {
    color: brown;
}
span.changed {
    color: blue;
}
span.new {
    color: blue;
    font-weight: bold;
}
a.print { font-size: x-small; }

</style>

<style type="text/css" media="print">
pre { font-size: 0.8em; font-family: courier, monospace; }
span.removed { color: #444; font-style: italic }
span.changed { font-weight: bold; }
span.new { font-weight: bold; }
span.newmarker { font-size: 1.2em; font-weight: bold; }
span.oldmarker { font-size: 1.2em; font-weight: bold; }
a.print {display: none}
hr { border: none 0; border-top: 1px solid #aaa; height: 1px; }
</style><title>fix6594469-README Udiff ./README-builds.html</title>



<style type="text/css" media="screen">
span.new {
    color: blue;
    font-weight: normal;
}
</style></head><body id="SUNWwebrev">
<h2>./README-builds.html</h2>
        <a class="print" href="javascript:print()">Print this page</a>
<pre></pre>
        <pre></pre><hr><pre><span class="newmarker">@@ -3,19 +3,16 @@</span>
     <head>
         <title>OpenJDK Build README</title>
     </head>
     <body style="background-color:lightcyan">
         <!-- ====================================================== -->
<span class="removed">-        <table width="100%" style="background-color:white"></span>
<span class="new">+        +        <table width="100%"></span>
             <tr>
                 <td align="center">
<span class="removed">-                    <a href="http://openjdk.java.net" border="0">    </span>
                         <img alt="OpenJDK" 
                              src="http://openjdk.java.net/images/openjdk.png"
<span class="removed">-                             width=256</span>
<span class="removed">-                             style="border-style: none"/></span>
<span class="removed">-                    </a></span>
<span class="new">+                         width=256 /></span>
                 </td>
             </tr>
             <tr>
                 <td align=center>
                     <h1>OpenJDK Build README</h1>
</pre><hr><pre><span class="newmarker">@@ -52,10 +49,11 @@</span>
                         <li><a href="#dependencies">Build Dependencies</a> </li>
                         <ul>
                             <li><a href="#bootjdk">Bootstrap JDK</a> </li>
                             <li><a href="#binaryplugs">Binary Plugs</a> </li>
                             <li><a href="#importjdk">Optional Import JDK</a> </li>
<span class="new">+                            <li><a href="#ant">Ant</a> </li></span>
                             <li><a href="#cacerts">Certificate Authority File (cacert)</a> </li>
                             <li><a href="#compilers">Compilers</a> 
                                 <ul>
                                     <li><a href="#msvc">Microsoft Visual Studio</a> </li>
                                     <li><a href="#mssdk">Microsoft Platform SDK</a> </li>
</pre><hr><pre><span class="newmarker">@@ -422,28 +420,41 @@</span>
                     If your Solaris system has the software
                     from the Solaris Companion CD installed, 
                     you should use <tt>gmake</tt>
                     which will be located in either the <tt>/opt/sfw/bin</tt> or 
                     <tt>/usr/sfw/bin</tt> directory.
<span class="new">+                    In more recent versions of Solaris GNU make can be found</span>
<span class="new">+                    at <tt>/usr/bin/gmake</tt>. </span>
                 </li>
                 <li>
                     <strong>Windows:</strong>
                     Make sure you start your build inside a bash/sh/ksh shell.
                     <br>
                     <b>WARNING:</b> Watch out for make version 3.81, it may
<span class="removed">-                    not work due to a lack of support for drive letter paths</span>
<span class="removed">-                    like <tt>C:/</tt>. See</span>
<span class="removed">-                    <a href="#gmake">section on gmake</a>.</span>
<span class="new">+                    not work due to a lack of support for MS-DOS drive letter paths</span>
<span class="new">+                    like <tt>C:/</tt> or <tt>C:\</tt>.</span>
                     Use a 3.80 version, or find a newer
<span class="removed">-                    version that has this problem fixed.</span>
<span class="new">+                    version that has this problem fixed, like 3.82.</span>
                     The older 3.80 version of make.exe can be downloaded with this
                     <a href="http://cygwin.paracoda.com/release/make/make-3.80-1.tar.bz2" target="_blank">
                     link</a>.
<span class="new">+                    Use of this older 3.80 make.exe may require that you install the</span>
<span class="new">+                    libintl2.dll library or libintl2 cygwin package which is</span>
<span class="new">+                    no longer installed by default by the cygwin installer.</span>
<span class="new">+                    <br></span>
                     Also see the
                     <a href="http://developer.mozilla.org/en/docs/Windows_build_prerequisites_using_cygwin#make" target="_blank">
                     mozilla developer center</a>
                     on this topic.
<span class="new">+                    <br></span>
<span class="new">+                    It's hoped that when make 3.82 starts shipping in a future cygwin</span>
<span class="new">+                    release that this MS-DOS path issue will be fixed.</span>
<span class="new">+                    In addition to the above 3.80 make.exe you can download </span>
<span class="new">+                    this</span>
<span class="new">+                    <a href="http://www.cmake.org/files/cygwin/make.exe"></span>
<span class="new">+                    www.cmake.org make.exe</a> which will not have a libintl2.dll</span>
<span class="new">+                    dependency.</span>
                 </li>
             </ul>
             <p>
             Information on GNU make, and access to ftp download sites, are
             available on the
</pre><hr><pre><span class="newmarker">@@ -505,10 +516,15 @@</span>
                 </li>
                 <li>
                     Install or upgrade the <a href="#freetype">FreeType development
                     package</a>.
                 </li>
<span class="new">+                <li></span>
<span class="new">+                    Install</span>
<span class="new">+                    <a href="#ant">Ant</a>, set</span>
<span class="new">+                    <tt><a href="#ANT_HOME">ANT_HOME</a></tt>.</span>
<span class="new">+                </li></span>
             </ol>
         </blockquote>
         <!-- ------------------------------------------------------ -->
         <hr>
         <h3><a name="solaris">Basic Solaris System Setup</a></h3>
</pre><hr><pre><span class="newmarker">@@ -565,10 +581,15 @@</span>
                 <li>
                     Install the
                     <a href="#cups">CUPS Include files</a>, set
                     <tt><a href="#ALT_CUPS_HEADERS_PATH">ALT_CUPS_HEADERS_PATH</a></tt>.
                 </li>
<span class="new">+                <li></span>
<span class="new">+                    Install</span>
<span class="new">+                    <a href="#ant">Ant</a>, set</span>
<span class="new">+                    <tt><a href="#ANT_HOME">ANT_HOME</a></tt>.</span>
<span class="new">+                </li></span>
             </ol>
         </blockquote>
         <!-- ------------------------------------------------------ -->
         <hr>
         <h3><a name="windows">Basic Windows System Setup</a></h3>
</pre><hr><pre><span class="newmarker">@@ -652,10 +673,15 @@</span>
                 </li>
                 <li>
                     Install 
                     <a href="#dxsdk">Microsoft DirectX SDK</a>.
                 </li>
<span class="new">+                <li></span>
<span class="new">+                    Install</span>
<span class="new">+                    <a href="#ant">Ant</a>, set</span>
<span class="new">+                    <tt><a href="#ANT_HOME">ANT_HOME</a></tt>.</span>
<span class="new">+                </li></span>
             </ol>
         </blockquote>
         <!-- ------------------------------------------------------ -->
         <hr>
         <h3><a name="dependencies">Build Dependencies</a></h3>
</pre><hr><pre><span class="newmarker">@@ -734,10 +760,26 @@</span>
                 wanted to avoid repeatedly building the Hotspot VM, you could
                 set this to the location of the previous JDK install image
                 and the build will copy the needed files from this import area.
             </blockquote>
             <!-- ------------------------------------------------------ -->
<span class="new">+            <h4><a name="ant">Ant</a></h4></span>
<span class="new">+            <blockquote></span>
<span class="new">+                All OpenJDK builds require access to least Ant 1.6.5.</span>
<span class="new">+                The Ant tool is available from the </span>
<span class="new">+                <a href="http://ant.apache.org/antlibs/bindownload.cgi" target="_blank"></span>
<span class="new">+                Ant download site</a>.</span>
<span class="new">+                You should always set </span>
<span class="new">+                <tt><a href="#ANT_HOME">ANT_HOME</a></tt></span>
<span class="new">+                to point to the location of</span>
<span class="new">+                the Ant installation, this is the directory pathname</span>
<span class="new">+                that contains a <tt>bin and lib</tt>.</span>
<span class="new">+                It's also a good idea to also place its <tt>bin</tt> directory</span>
<span class="new">+                in the <tt>PATH</tt> environment variable, although it's</span>
<span class="new">+                not absolutely required.</span>
<span class="new">+            </blockquote></span>
<span class="new">+            <!-- ------------------------------------------------------ --></span>
             <h4><a name="cacerts">Certificate Authority File (cacert)</a></h4>
             <blockquote>
                 See <a href="http://en.wikipedia.org/wiki/Certificate_Authority" target="_blank">
                 http://en.wikipedia.org/wiki/Certificate_Authority</a>
                 for a better understanding of the Certificate Authority (CA).
</pre><hr><pre><span class="newmarker">@@ -913,10 +955,25 @@</span>
                 variables 
                 <tt><a href="#ALT_FREETYPE_LIB_PATH">ALT_FREETYPE_LIB_PATH</a></tt>
                 and 
                 <tt><a href="#ALT_FREETYPE_HEADERS_PATH">ALT_FREETYPE_HEADERS_PATH</a></tt>
                 to refer to place where library and header files are installed.
<span class="new">+                <p></span>
<span class="new">+                Building the freetype 2 libraries from scratch is also possible,</span>
<span class="new">+                however on Windows refer to the</span>
<span class="new">+                <a href="http://freetype.freedesktop.org/wiki/FreeType_DLL"></span>
<span class="new">+                Windows FreeType DLL build instructions</a>.</span>
<span class="new">+                <p></span>
<span class="new">+                Note that by default FreeType is built with byte code hinting</span>
<span class="new">+                support disabled due to licensing restrictions.</span>
<span class="new">+                In this case, text appearance and metrics are expected to</span>
<span class="new">+                differ from Sun's official JDK build.</span>
<span class="new">+                See</span>
<span class="new">+                <a href="http://freetype.sourceforge.net/freetype2/index.html"></span>
<span class="new">+                    the SourceForge FreeType2 Home Page</span>
<span class="new">+                </a></span>
<span class="new">+                for more information.</span>
             </blockquote>    
             <!-- ------------------------------------------------------ -->
             <h4><a name="alsa">Advanced Linux Sound Architecture (ALSA) (Linux only)</a></h4>
             <blockquote>
                 <strong>Linux only:</strong>
</pre><hr><pre><span class="newmarker">@@ -1034,11 +1091,12 @@</span>
                                 utilities</td>
                             </tr>
                             <tr>
                                 <td>make.exe</td>
                                 <td>Devel</td>
<span class="removed">-                                <td>make: The GNU version of the 'make' utility</td></span>
<span class="new">+                                <td>make: The GNU version of the 'make' utility<br></span>
<span class="new">+                                <b>NOTE</b>: See <a href="#gmake">the GNU make section</a></td></span>
                             </tr>
                             <tr>
                                 <td>m4.exe</td>
                                 <td>Interpreters</td>
                                 <td>m4: GNU implementation of the traditional Unix macro
</pre><hr><pre><span class="newmarker">@@ -1048,11 +1106,11 @@</span>
                                 <td>cpio.exe</td>
                                 <td>Utils</td>
                                 <td>cpio: A program to manage archives of files</td>
                             </tr>
                             <tr>
<span class="removed">-                                <td>awk.exe</td></span>
<span class="new">+                                <td>gawk.exe</td></span>
                                 <td>Utils</td>
                                 <td>awk: Pattern-directed scanning and processing language</td>
                             </tr>
                             <tr>
                                 <td>file.exe</td>
</pre><hr><pre><span class="newmarker">@@ -1059,21 +1117,21 @@</span>
                                 <td>Utils</td>
                                 <td>file: Determines file type using 'magic' numbers</td>
                             </tr>
                             <tr>
                                 <td>zip.exe</td>
<span class="removed">-                                <td>Utils</td></span>
<span class="new">+                                <td>Archive</td></span>
                                 <td>zip: Package and compress (archive) files</td>
                             </tr>
                             <tr>
                                 <td>unzip.exe</td>
<span class="removed">-                                <td>Utils</td></span>
<span class="new">+                                <td>Archive</td></span>
                                 <td>unzip: Extract compressed files in a ZIP archive</td>
                             </tr>
                             <tr>
                                 <td>free.exe</td>
<span class="removed">-                                <td>Utils</td></span>
<span class="new">+                                <td>Procps</td></span>
                                 <td>free: Display amount of free and used memory in the system</td>
                             </tr>
                         </tbody>
                     </table>
                 </blockquote>
</pre><hr><pre><span class="newmarker">@@ -1222,103 +1280,83 @@</span>
         Some of the
         environment or make variables (just called <b>variables</b> in this
         document) that can impact the build are:
         <blockquote>
             <dl>
<span class="removed">-                <dt><a name="path"><tt>PATH</tt></a> </dt></span>
<span class="removed">-                <dd>Typically you want to set the <tt>PATH</tt> to include:</span>
<span class="removed">-                    <ul></span>
<span class="removed">-                        <li>The location of the GNU make binary</li></span>
<span class="removed">-                        <li>The location of the Bootstrap JDK <tt>java</tt> </span>
<span class="removed">-                        (see <a href="#bootjdk">Bootstrap JDK</a>)</li></span>
<span class="removed">-                        <li>The location of the C/C++ compilers </span>
<span class="removed">-                        (see <a href="#compilers"><tt>compilers</tt></a>)</li></span>
<span class="removed">-                        <li>The location or locations for the Unix command utilities</span>
<span class="removed">-                        (e.g. <tt>/usr/bin</tt>)</li></span>
<span class="removed">-                    </ul></span>
<span class="removed">-                </dd></span>
<span class="removed">-                <dt><tt>MILESTONE</tt> </dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    The milestone name for the build (<i>e.g.</i>"beta"). </span>
<span class="removed">-                    The default value is "internal".</span>
<span class="removed">-                </dd></span>
<span class="removed">-                <dt><tt>BUILD_NUMBER</tt> </dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    The build number for the build (<i>e.g.</i> "b27"). </span>
<span class="removed">-                    The default value is "b00".</span>
<span class="removed">-                </dd></span>
<span class="removed">-                <dt><a name="arch_data_model"><tt>ARCH_DATA_MODEL</tt></a></dt></span>
<span class="removed">-                <dd>The <tt>ARCH_DATA_MODEL</tt> variable</span>
<span class="removed">-                    is used to specify whether the build is to generate 32-bit or 64-bit</span>
<span class="removed">-                    binaries. </span>
<span class="removed">-                    The Solaris build supports either 32-bit or 64-bit builds, but</span>
<span class="removed">-                    Windows and Linux will support only one, depending on the specific</span>
<span class="removed">-                    OS being used.</span>
<span class="removed">-                    Normally, setting this variable is only necessary on Solaris.</span>
<span class="removed">-                    Set <tt>ARCH_DATA_MODEL</tt> to <tt>32</tt> for generating 32-bit binaries, </span>
<span class="removed">-                    or to <tt>64</tt> for generating 64-bit binaries.</span>
<span class="removed">-                </dd></span>
<span class="removed">-                <dt><a name="ALT_BOOTDIR"><tt>ALT_BOOTDIR</tt></a></dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    The location of the bootstrap JDK installation. </span>
<span class="removed">-                    See <a href="#bootjdk">Bootstrap JDK</a> for more information.</span>
<span class="removed">-                    You should always install your own local Bootstrap JDK and</span>
<span class="removed">-                    always set <tt>ALT_BOOTDIR</tt> explicitly.</span>
<span class="removed">-                </dd></span>
                 <dt><a name="ALT_BINARY_PLUGS_PATH"><tt>ALT_BINARY_PLUGS_PATH</tt></a></dt>
                 <dd>
                     The location of the binary plugs installation.
                     See <a href="#binaryplugs">Binary Plugs</a> for more information.
                     You should always have a local copy of a
                     recent Binary Plugs install image
                     and set this variable to that location.
                 </dd>
<span class="removed">-                <dt><a name="ALT_JDK_IMPORT_PATH"><tt>ALT_JDK_IMPORT_PATH</tt></a></dt></span>
<span class="new">+                <dt><a name="ALT_BOOTDIR"><tt>ALT_BOOTDIR</tt></a></dt></span>
                 <dd>
<span class="removed">-                    The location of a previously built JDK installation. </span>
<span class="removed">-                    See <a href="#importjdk">Optional Import JDK</a> for more information.</span>
<span class="new">+                    The location of the bootstrap JDK installation. </span>
<span class="new">+                    See <a href="#bootjdk">Bootstrap JDK</a> for more information.</span>
<span class="new">+                    You should always install your own local Bootstrap JDK and</span>
<span class="new">+                    always set <tt>ALT_BOOTDIR</tt> explicitly.</span>
                 </dd>
<span class="removed">-                <dt><a name="ALT_OUTPUTDIR"><tt>ALT_OUTPUTDIR</tt></a> </dt></span>
<span class="new">+                <dt><a name="ALT_BUILD_BINARY_PLUGS_PATH"><tt>ALT_BUILD_BINARY_PLUGS_PATH</tt></a></dt></span>
                 <dd>
<span class="removed">-                    An override for specifying the (absolute) path of where the</span>
<span class="removed">-                    build output is to go.</span>
<span class="removed">-                    The default output directory will be build/<i>platform</i>.</span>
<span class="new">+                    These are useful in managing builds on multiple platforms.</span>
<span class="new">+                    The default network location for all of the binary plug images</span>
<span class="new">+                    for all platforms. </span>
<span class="new">+                    If <tt><a href="#ALT_BINARY_PLUGS_PATH">ALT_BINARY_PLUGS_PATH</a></tt></span>
<span class="new">+                    is not set, this directory will be used and should contain </span>
<span class="new">+                    the following directories:</span>
<span class="new">+                    <tt>solaris-sparc</tt>,</span>
<span class="new">+                    <tt>solaris-i586</tt>,</span>
<span class="new">+                    <tt>solaris-sparcv9</tt>,</span>
<span class="new">+                    <tt>solaris-amd64</tt>,</span>
<span class="new">+                    <tt>linux-i586</tt>,</span>
<span class="new">+                    <tt>linux-amd64</tt>,</span>
<span class="new">+                    <tt>windows-i586</tt>,</span>
<span class="new">+                    and</span>
<span class="new">+                    <tt>windows-amd64</tt>.</span>
<span class="new">+                    Where each of these directories contain the binary plugs image</span>
<span class="new">+                    for that platform.</span>
                 </dd>
<span class="removed">-                <dt><a name="ALT_COMPILER_PATH"><tt>ALT_COMPILER_PATH</tt></a> </dt></span>
<span class="new">+                <dt><a name="ALT_BUILD_JDK_IMPORT_PATH"><tt>ALT_BUILD_JDK_IMPORT_PATH</tt></a></dt></span>
                 <dd>
<span class="removed">-                    The location of the C/C++ compiler.</span>
<span class="removed">-                    The default varies depending on the platform. </span>
<span class="new">+                    These are useful in managing builds on multiple platforms.</span>
<span class="new">+                    The default network location for all of the import JDK images</span>
<span class="new">+                    for all platforms. </span>
<span class="new">+                    If <tt><a href="#ALT_JDK_IMPORT_PATH">ALT_JDK_IMPORT_PATH</a></tt></span>
<span class="new">+                    is not set, this directory will be used and should contain </span>
<span class="new">+                    the following directories:</span>
<span class="new">+                    <tt>solaris-sparc</tt>,</span>
<span class="new">+                    <tt>solaris-i586</tt>,</span>
<span class="new">+                    <tt>solaris-sparcv9</tt>,</span>
<span class="new">+                    <tt>solaris-amd64</tt>,</span>
<span class="new">+                    <tt>linux-i586</tt>,</span>
<span class="new">+                    <tt>linux-amd64</tt>,</span>
<span class="new">+                    <tt>windows-i586</tt>,</span>
<span class="new">+                    and</span>
<span class="new">+                    <tt>windows-amd64</tt>.</span>
<span class="new">+                    Where each of these directories contain the import JDK image</span>
<span class="new">+                    for that platform.</span>
                 </dd>
                 <dt><tt><a name="ALT_CACERTS_FILE">ALT_CACERTS_FILE</a></tt></dt>
                 <dd>
                     The location of the <a href="#cacerts">cacerts</a> file.
                     The default will refer to 
                     <tt>jdk/src/share/lib/security/cacerts</tt>.
                 </dd>
<span class="new">+                <dt><a name="ALT_COMPILER_PATH"><tt>ALT_COMPILER_PATH</tt></a> </dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    The location of the C/C++ compiler.</span>
<span class="new">+                    The default varies depending on the platform. </span>
<span class="new">+                </dd></span>
                 <dt><a name="ALT_CUPS_HEADERS_PATH"><tt>ALT_CUPS_HEADERS_PATH</tt></a> </dt>
                 <dd>
                     The location of the CUPS header files.
                     See <a href="#cups">CUPS information</a> for more information.
                     If this path does not exist the fallback path is 
                     <tt>/usr/include</tt>.
                 </dd>
<span class="removed">-                <dt><a name="ALT_FREETYPE_LIB_PATH"><tt>ALT_FREETYPE_LIB_PATH</tt></a></dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    The location of the FreeType shared library. </span>
<span class="removed">-                    See <a href="#freetype">FreeType information</a> for details. </span>
<span class="removed">-                </dd></span>
<span class="removed">-                <dt><a name="ALT_FREETYPE_HEADERS_PATH"><tt>ALT_FREETYPE_HEADERS_PATH</tt></a></dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    The location of the FreeType header files.</span>
<span class="removed">-                    See <a href="#freetype">FreeType information</a> for details. </span>
<span class="removed">-                </dd></span>
<span class="removed">-                <dt><a name="ALT_JDK_DEVTOOLS_PATH"><tt>ALT_JDK_DEVTOOLS_PATH</tt></a></dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    The default root location of the devtools.</span>
<span class="removed">-                    The default value is </span>
<span class="removed">-                    <tt>$(ALT_SLASH_JAVA)/devtools</tt>.</span>
<span class="removed">-                </dd></span>
                 <dt><tt><a name="ALT_DEVTOOLS_PATH">ALT_DEVTOOLS_PATH</a></tt> </dt>
                 <dd>
                     The location of tools like the 
                     <a href="#zip"><tt>zip</tt> and <tt>unzip</tt></a>
                     binaries, but might also contain the GNU make utility
</pre><hr><pre><span class="newmarker">@@ -1333,111 +1371,135 @@</span>
                     on Windows with MKS
                     <tt>%SYSTEMDRIVE%/UTILS</tt>, 
                     and on Windows with CYGWIN
                     <tt>/usr/bin</tt>.
                 </dd>
<span class="removed">-                <dt><a name="ALT_UNIXCOMMAND_PATH"><tt>ALT_UNIXCOMMAND_PATH</tt></a> </dt></span>
<span class="new">+                <dt><tt><a name="ALT_DXSDK_PATH">ALT_DXSDK_PATH</a></tt> </dt></span>
                 <dd>
<span class="removed">-                    An override for specifying where the</span>
<span class="removed">-                    Unix command set are located. </span>
<span class="removed">-                    The default location varies depending on the platform,</span>
<span class="removed">-                    <tt>"%SYSTEMDRIVE%/MKSNT"</tt> or</span>
<span class="removed">-                    <tt>$(ROOTDIR)</tt> on Windows with MKS, otherwise it's </span>
<span class="removed">-                    <tt>"/bin"</tt> or <tt>/usr/bin</tt>.</span>
<span class="new">+                    <strong>Windows Only:</strong></span>
<span class="new">+                    The location of the </span>
<span class="new">+                    <a href="#dxsdk">Microsoft DirectX 9 SDK</a>.</span>
<span class="new">+                    The default will be to try and use the DirectX environment</span>
<span class="new">+                    variable <tt>DXSDK_DIR</tt>,</span>
<span class="new">+                    failing that, look in <tt>C:/DXSDK</tt>.</span>
                 </dd>
<span class="removed">-                <dt><a name="ALT_UNIXCCS_PATH"><tt>ALT_UNIXCCS_PATH</tt></a></dt></span>
<span class="new">+                <dt><a name="ALT_FREETYPE_HEADERS_PATH"><tt>ALT_FREETYPE_HEADERS_PATH</tt></a></dt></span>
                 <dd>
<span class="removed">-                    <strong>Solaris only:</strong></span>
<span class="removed">-                    An override for specifying where the Unix CCS</span>
<span class="removed">-                    command set are located.</span>
<span class="removed">-                    The default location is <tt>/usr/ccs/bin</tt> </span>
<span class="new">+                    The location of the FreeType header files.</span>
<span class="new">+                    See <a href="#freetype">FreeType information</a> for details. </span>
                 </dd>
<span class="removed">-                <dt><a name="ALT_USRBIN_PATH"><tt>ALT_USRBIN_PATH</tt></a></dt></span>
<span class="new">+                <dt><a name="ALT_FREETYPE_LIB_PATH"><tt>ALT_FREETYPE_LIB_PATH</tt></a></dt></span>
                 <dd>
<span class="removed">-                    An override for specifying where the</span>
<span class="removed">-                    Unix <tt>/usr/bin</tt> commands are located. You usually do not need</span>
<span class="removed">-                    to set this variable: the default location is <tt>/usr/bin</tt>)</span>
<span class="new">+                    The location of the FreeType shared library. </span>
<span class="new">+                    See <a href="#freetype">FreeType information</a> for details. </span>
                 </dd>
<span class="removed">-                <dt><a name="ALT_SLASHJAVA"><tt>ALT_SLASHJAVA</tt></a></dt></span>
<span class="new">+                <dt><a name="ALT_JDK_DEVTOOLS_PATH"><tt>ALT_JDK_DEVTOOLS_PATH</tt></a></dt></span>
                 <dd>
<span class="removed">-                    The default root location for many of the ALT path locations</span>
<span class="removed">-                    of the following ALT variables.</span>
<span class="new">+                    The default root location of the devtools.</span>
                     The default value is 
<span class="removed">-                    <tt>"/java"</tt> on Solaris and Linux, </span>
<span class="removed">-                    <tt>"J:"</tt> on Windows.</span>
<span class="new">+                    <tt>$(ALT_SLASH_JAVA)/devtools</tt>.</span>
                 </dd>
<span class="removed">-                <dt><a name="ALT_BUILD_JDK_IMPORT_PATH"><tt>ALT_BUILD_JDK_IMPORT_PATH</tt></a></dt></span>
<span class="new">+                <dt><a name="ALT_JDK_IMPORT_PATH"><tt>ALT_JDK_IMPORT_PATH</tt></a></dt></span>
                 <dd>
<span class="removed">-                    These are useful in managing builds on multiple platforms.</span>
<span class="removed">-                    The default network location for all of the import JDK images</span>
<span class="removed">-                    for all platforms. </span>
<span class="removed">-                    If <tt><a href="#ALT_JDK_IMPORT_PATH">ALT_JDK_IMPORT_PATH</a></tt></span>
<span class="removed">-                    is not set, this directory will be used and should contain </span>
<span class="removed">-                    the following directories:</span>
<span class="removed">-                    <tt>solaris-sparc</tt>,</span>
<span class="removed">-                    <tt>solaris-i586</tt>,</span>
<span class="removed">-                    <tt>solaris-sparcv9</tt>,</span>
<span class="removed">-                    <tt>solaris-amd64</tt>,</span>
<span class="removed">-                    <tt>linux-i586</tt>,</span>
<span class="removed">-                    <tt>linux-amd64</tt>,</span>
<span class="removed">-                    <tt>windows-i586</tt>,</span>
<span class="removed">-                    and</span>
<span class="removed">-                    <tt>windows-amd64</tt>.</span>
<span class="removed">-                    Where each of these directories contain the import JDK image</span>
<span class="removed">-                    for that platform.</span>
<span class="new">+                    The location of a previously built JDK installation. </span>
<span class="new">+                    See <a href="#importjdk">Optional Import JDK</a> for more information.</span>
                 </dd>
<span class="removed">-                <dt><a name="ALT_BUILD_BINARY_PLUGS_PATH"><tt>ALT_BUILD_BINARY_PLUGS_PATH</tt></a></dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    These are useful in managing builds on multiple platforms.</span>
<span class="removed">-                    The default network location for all of the binary plug images</span>
<span class="removed">-                    for all platforms. </span>
<span class="removed">-                    If <tt><a href="#ALT_BINARY_PLUGS_PATH">ALT_BINARY_PLUGS_PATH</a></tt></span>
<span class="removed">-                    is not set, this directory will be used and should contain </span>
<span class="removed">-                    the following directories:</span>
<span class="removed">-                    <tt>solaris-sparc</tt>,</span>
<span class="removed">-                    <tt>solaris-i586</tt>,</span>
<span class="removed">-                    <tt>solaris-sparcv9</tt>,</span>
<span class="removed">-                    <tt>solaris-amd64</tt>,</span>
<span class="removed">-                    <tt>linux-i586</tt>,</span>
<span class="removed">-                    <tt>linux-amd64</tt>,</span>
<span class="removed">-                    <tt>windows-i586</tt>,</span>
<span class="removed">-                    and</span>
<span class="removed">-                    <tt>windows-amd64</tt>.</span>
<span class="removed">-                    Where each of these directories contain the binary plugs image</span>
<span class="removed">-                    for that platform.</span>
<span class="removed">-                </dd></span>
<span class="removed">-                <dt><strong>Windows specific:</strong></dt></span>
<span class="removed">-                <dd></span>
<span class="removed">-                    <dl></span>
                         <dt><a name="ALT_MSDEVTOOLS_PATH"><tt>ALT_MSDEVTOOLS_PATH</tt></a> </dt>
                         <dd>
<span class="new">+                    <strong>Windows Only:</strong></span>
                             The location of the Microsoft Visual Studio .NET 2003
                             tools 'bin' directory.
                             The default is usually derived from
                             <a href="#ALT_COMPILER_PATH"><tt>ALT_COMPILER_PATH</tt></a>.
                         </dd>
<span class="removed">-                        <dt><tt><a name="ALT_DXSDK_PATH">ALT_DXSDK_PATH</a></tt> </dt></span>
<span class="new">+                <dt><tt><a name="ALT_MSVCR71_DLL_PATH">ALT_MSVCR71_DLL_PATH</a></tt> </dt></span>
                         <dd>
<span class="new">+                    <strong>Windows i586 only:</strong></span>
                             The location of the 
<span class="removed">-                            <a href="#dxsdk">Microsoft DirectX 9 SDK</a>.</span>
<span class="removed">-                            The default will be to try and use the DirectX environment</span>
<span class="removed">-                            variable <tt>DXSDK_DIR</tt>,</span>
<span class="removed">-                            failing that, look in <tt>C:/DXSDK</tt>.</span>
<span class="new">+                    <a href="#msvcr71"><tt>MSVCR71.DLL</tt></a>. </span>
                         </dd>
                         <dt><tt><a name="ALT_MSVCRT_DLL_PATH">ALT_MSVCRT_DLL_PATH</a></tt> </dt>
                         <dd>
<span class="new">+                    <strong>Windows Only:</strong></span>
                             The location of the 
                             <a href="#msvcrt"><tt>MSVCRT.DLL</tt></a>. 
                         </dd>
<span class="removed">-                        <dt><tt><a name="ALT_MSVCR71_DLL_PATH">ALT_MSVCR71_DLL_PATH</a></tt> </dt></span>
<span class="new">+                <dt><a name="ALT_OUTPUTDIR"><tt>ALT_OUTPUTDIR</tt></a> </dt></span>
                         <dd>
<span class="removed">-                            <strong>i586 only:</strong></span>
<span class="removed">-                            The location of the </span>
<span class="removed">-                            <a href="#msvcr71"><tt>MSVCR71.DLL</tt></a>. </span>
<span class="new">+                    An override for specifying the (absolute) path of where the</span>
<span class="new">+                    build output is to go.</span>
<span class="new">+                    The default output directory will be build/<i>platform</i>.</span>
                         </dd>
<span class="removed">-                    </dl></span>
<span class="new">+                <dt><a name="ALT_SLASHJAVA"><tt>ALT_SLASHJAVA</tt></a></dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    The default root location for many of the ALT path locations</span>
<span class="new">+                    of the following ALT variables.</span>
<span class="new">+                    The default value is </span>
<span class="new">+                    <tt>"/java"</tt> on Solaris and Linux, </span>
<span class="new">+                    <tt>"J:"</tt> on Windows.</span>
                 </dd>
<span class="new">+                <dt><a name="ALT_UNIXCCS_PATH"><tt>ALT_UNIXCCS_PATH</tt></a></dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    <strong>Solaris only:</strong></span>
<span class="new">+                    An override for specifying where the Unix CCS</span>
<span class="new">+                    command set are located.</span>
<span class="new">+                    The default location is <tt>/usr/ccs/bin</tt> </span>
<span class="new">+                </dd></span>
<span class="new">+                <dt><a name="ALT_UNIXCOMMAND_PATH"><tt>ALT_UNIXCOMMAND_PATH</tt></a> </dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    An override for specifying where the</span>
<span class="new">+                    Unix command set are located. </span>
<span class="new">+                    The default location varies depending on the platform,</span>
<span class="new">+                    <tt>"%SYSTEMDRIVE%/MKSNT"</tt> or</span>
<span class="new">+                    <tt>$(ROOTDIR)</tt> on Windows with MKS, otherwise it's </span>
<span class="new">+                    <tt>"/bin"</tt> or <tt>/usr/bin</tt>.</span>
<span class="new">+                </dd></span>
<span class="new">+                <dt><a name="ALT_USRBIN_PATH"><tt>ALT_USRBIN_PATH</tt></a></dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    An override for specifying where the</span>
<span class="new">+                    Unix <tt>/usr/bin</tt> commands are located. You usually do not need</span>
<span class="new">+                    to set this variable: the default location is <tt>/usr/bin</tt>)</span>
<span class="new">+                </dd></span>
<span class="new">+                <dt><a name="ANT_HOME"><tt>ANT_HOME</tt></a></dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    The location of the Ant installation. </span>
<span class="new">+                    See <a href="#ant">Ant</a> for more information.</span>
<span class="new">+                    You should always set <tt>ANT_HOME</tt> explicitly.</span>
<span class="new">+                </dd></span>
<span class="new">+                <dt><a name="arch_data_model"><tt>ARCH_DATA_MODEL</tt></a></dt></span>
<span class="new">+                <dd>The <tt>ARCH_DATA_MODEL</tt> variable</span>
<span class="new">+                    is used to specify whether the build is to generate 32-bit or 64-bit</span>
<span class="new">+                    binaries. </span>
<span class="new">+                    The Solaris build supports either 32-bit or 64-bit builds, but</span>
<span class="new">+                    Windows and Linux will support only one, depending on the specific</span>
<span class="new">+                    OS being used.</span>
<span class="new">+                    Normally, setting this variable is only necessary on Solaris.</span>
<span class="new">+                    Set <tt>ARCH_DATA_MODEL</tt> to <tt>32</tt> for generating 32-bit binaries, </span>
<span class="new">+                    or to <tt>64</tt> for generating 64-bit binaries.</span>
<span class="new">+                </dd></span>
<span class="new">+                <dt><tt>BUILD_NUMBER</tt> </dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    The build number for the build (<i>e.g.</i> "b27"). </span>
<span class="new">+                    The default value is "b00".</span>
<span class="new">+                </dd></span>
<span class="new">+                <dt><tt>MILESTONE</tt> </dt></span>
<span class="new">+                <dd></span>
<span class="new">+                    The milestone name for the build (<i>e.g.</i>"beta"). </span>
<span class="new">+                    The default value is "internal".</span>
<span class="new">+                </dd></span>
<span class="new">+                <dt><a name="path"><tt>PATH</tt></a> </dt></span>
<span class="new">+                <dd>Typically you want to set the <tt>PATH</tt> to include:</span>
<span class="new">+                    <ul></span>
<span class="new">+                        <li>The location of the GNU make binary</li></span>
<span class="new">+                        <li>The location of the Bootstrap JDK <tt>java</tt> </span>
<span class="new">+                        (see <a href="#bootjdk">Bootstrap JDK</a>)</li></span>
<span class="new">+                        <li>The location of the C/C++ compilers </span>
<span class="new">+                        (see <a href="#compilers"><tt>compilers</tt></a>)</li></span>
<span class="new">+                        <li>The location or locations for the Unix command utilities</span>
<span class="new">+                        (e.g. <tt>/usr/bin</tt>)</li></span>
<span class="new">+                    </ul></span>
<span class="new">+                </dd></span>
             </dl>
         </blockquote>
         <!-- ------------------------------------------------------ -->
         <hr>
         <h2><a name="troubleshooting">Troubleshooting</a></h2>
</pre>
</body></html>