<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>On Apr 10, 2009, at 11:23 AM, Ben Evans wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div class="gmail_quote"><div>...</div></div></blockquote><blockquote type="cite"><div class="gmail_quote"><div>BUILD SUCCESSFUL<br>Total time: 25 seconds<br>gnumake: *** [build] Error 2<br></div></div></blockquote></div><br><div>Can you say why gnumake is reporting error status 2? &nbsp;Did ant complain somewhere? &nbsp;When I try an incremental rebuild, the last output looks something like this:</div><div><br></div><div><div></div><blockquote type="cite"><div>build-all-classes:</div><div><br></div><div>build:</div><div><br></div><div>BUILD SUCCESSFUL</div><div>Total time: 8 seconds</div><div>Control bsd i586 1.7.0-internal build_product_image build finished:&nbsp;</div><div>Control bsd i586 1.7.0-internal all_product_build build finished:&nbsp;</div><div>Control bsd i586 1.7.0-internal all build finished:&nbsp;</div></blockquote><div><br></div><div>My davinci/sources/build.sh is enclosed, and also posted here, for comparison:</div><div>&nbsp;&nbsp;<a href="http://blogs.sun.com/jrose/resource/davinci-build.sh">http://blogs.sun.com/jrose/resource/davinci-build.sh</a></div><div><br></div><div>-- John</div><div><br></div></div><blockquote class="webkit-indent-blockquote" style="margin: 0 0 0 40px; border: none; padding: 0px;"><span class="Apple-style-span" style="font-family: 'Courier New'; "># source build.sh</span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; "># This script is originally derived from Stephen Bannasch's instructions:</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; "># &nbsp;<a href="http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5">http://confluence.concord.org/display/CCTR/Build+OpenJDK+Java+1.7.0+on+Mac+OS+X+10.5</a></span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; "># This script is placed in ../davinci/sources/ and run from there. &nbsp;See also:</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; "># &nbsp;<a href="http://mail.openjdk.java.net/pipermail/mlvm-dev/2009-April/000434.html">http://mail.openjdk.java.net/pipermail/mlvm-dev/2009-April/000434.html</a></span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; ">export LC_ALL=C</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">export LANG=C</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">unset CLASSPATH</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">unset JAVA_HOME</span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; ">#export ALT_BOOTDIR=/usr/local/soylatte16-amd64-1.0.3</span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; ">sets='</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;ALT_JDK_IMPORT_PATH=/usr/local/soylatte16-i386-1.0.3</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;ALT_BOOTDIR=/usr/local/soylatte16-i386-1.0.3</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;ALT_BINARY_PLUGS_PATH=/Users/jrose/Downloads/JDK7/jdk-7-icedtea-plugs</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;ALT_FREETYPE_HEADERS_PATH=/usr/X11R6/include</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;ALT_FREETYPE_LIB_PATH=/usr/X11R6/lib</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;ALT_CUPS_HEADERS_PATH=/usr/include</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;ANT_HOME=/usr/share/ant</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;NO_DOCS=true</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;HOTSPOT_BUILD_JOBS=2</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;BUILD_LANGTOOLS=true</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;BUILD_JAXP=false</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;BUILD_JAXWS=false</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;BUILD_CORBA=false</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;BUILD_HOTSPOT=true</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;BUILD_JDK=true</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">'</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; "># Execute the above sets, into the environment.</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">for s in $sets; do eval export $s; done</span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; "># Preview sets in command line</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">for s</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">do case $s in</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp; *'[ ;]'*) break;;</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp; *'='*) eval "$s";;</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp; *) break;;</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp; esac</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">done</span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; "># Incremental JVM rebuilds have trouble with *.gch files.</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; "># The *.gch file does not get regenerated unless you remove it,</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; "># even if 20 header files have changed.</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; "># This is not a problem for batch builds, of course.</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">$BUILD_HOTSPOT &amp;&amp; {</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;${REBUILD_HOTSPOT_HEADERS:-true} ||</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">&nbsp;&nbsp;rm -f $(find build -name _precompiled.incl.gch)</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">}</span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; "># Run make, or whatever, in the resulting environment.</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; ">eval "${@-make}"</span><br><font class="Apple-style-span" face="'Courier New'"><br></font><span class="Apple-style-span" style="font-family: 'Courier New'; "># Usage example: For a partial (re-)build of JDK only:</span><br><span class="Apple-style-span" style="font-family: 'Courier New'; "># &nbsp;sh build.sh BUILD_{HOTSPOT,LANGTOOLS}=false make</span></blockquote><div><div><div style="text-align: left;"><br></div></div><div><br></div><div></div></div></body></html>