20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 or visit www.oracle.com if you need additional information or have any 22 questions. 23 --> 24 <project name="nashorn" default="all" basedir=".."> 25 <import file="build-nasgen.xml"/> 26 <import file="build-benchmark.xml"/> 27 28 <target name="init"> 29 <loadproperties srcFile="make/project.properties"/> 30 <path id="nashorn.ext.path"> 31 <pathelement location="${dist.dir}"/> 32 </path> 33 <property name="ext.class.path" value="-Djava.ext.dirs="${toString:nashorn.ext.path}""/> 34 <condition property="svn.executable" value="/usr/local/bin/svn" else="svn"> 35 <available file="/usr/local/bin/svn"/> 36 </condition> 37 <condition property="hg.executable" value="/usr/local/bin/hg" else="hg"> 38 <available file="/usr/local/bin/hg"/> 39 </condition> 40 </target> 41 42 <target name="prepare" depends="init"> 43 <mkdir dir="${build.dir}"/> 44 <mkdir dir="${build.classes.dir}"/> 45 <mkdir dir="${build.classes.dir}/META-INF/services"/> 46 <mkdir dir="${build.test.classes.dir}"/> 47 <mkdir dir="${dist.dir}"/> 48 <mkdir dir="${dist.javadoc.dir}"/> 49 <!-- check if JDK already has ASM classes --> 50 <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/> 51 <!-- check if testng.jar is avaiable --> 52 <available property="testng.available" file="${file.reference.testng.jar}"/> 53 </target> 54 55 <target name="clean" depends="init, clean-nasgen"> 56 <delete includeemptydirs="true"> 57 <fileset dir="${build.dir}" excludes="${dynalink.dir.name}/**/*" erroronmissingdir="false"/> 58 </delete> 59 <delete dir="${dist.dir}"/> 60 </target> 61 62 <target name="clean-dynalink"> 63 <delete dir="${dynalink.dir}"/> 64 </target> 65 66 <target name="clean-all" depends="clean-dynalink, clean"> 67 <delete dir="${build.dir}"/> 68 </target> 69 70 <!-- do it only if ASM is not available --> 71 <target name="compile-asm" depends="prepare" unless="asm.available"> 72 <javac srcdir="${jdk.asm.src.dir}" 407 <target name="get-sunspider" depends="init" unless="${test-sys-prop.external.sunspider}"> 408 <!-- checkout sunspider --> 409 <exec executable="${svn.executable}"> 410 <arg value="--non-interactive"/> 411 <arg value="--trust-server-cert"/> 412 <arg value="checkout"/> 413 <arg value="http://svn.webkit.org/repository/webkit/trunk/PerformanceTests/SunSpider"/> 414 <arg value="${test.external.dir}/sunspider"/> 415 </exec> 416 </target> 417 <target name="update-sunspider" depends="init" if="${test-sys-prop.external.sunspider}"> 418 <!-- update sunspider --> 419 <exec executable="${svn.executable}" dir="${test.external.dir}/sunspider"> 420 <arg value="--non-interactive"/> 421 <arg value="--trust-server-cert"/> 422 <arg value="update"/> 423 </exec> 424 </target> 425 426 <!-- get all external test scripts --> 427 <target name="externals" depends="prepare, check-external-tests, get-test262, get-octane, get-sunspider"> 428 <!-- make external test dir --> 429 <mkdir dir="${test.external.dir}"/> 430 431 <!-- jquery --> 432 <mkdir dir="${test.external.dir}/jquery"/> 433 <get src="http://code.jquery.com/jquery-1.7.2.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/> 434 <get src="http://code.jquery.com/jquery-1.7.2.min.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/> 435 436 <!-- prototype --> 437 <mkdir dir="${test.external.dir}/prototype"/> 438 <get src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.0/prototype.js" dest="${test.external.dir}/prototype" usetimestamp="true" skipexisting="true" ignoreerrors="true"/> 439 440 <!-- underscorejs --> 441 <mkdir dir="${test.external.dir}/underscore"/> 442 <get src="http://underscorejs.org/underscore.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/> 443 <get src="http://underscorejs.org/underscore-min.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/> 444 445 <!-- yui --> 446 <mkdir dir="${test.external.dir}/yui"/> 447 <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/> 448 <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/> 449 450 </target> 451 452 <!-- update external test suites that are pulled from source control systems --> 453 <target name="update-externals" depends="prepare, check-external-tests, update-test262, update-octane, update-sunspider"/> 454 455 </project> | 20 Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 or visit www.oracle.com if you need additional information or have any 22 questions. 23 --> 24 <project name="nashorn" default="all" basedir=".."> 25 <import file="build-nasgen.xml"/> 26 <import file="build-benchmark.xml"/> 27 28 <target name="init"> 29 <loadproperties srcFile="make/project.properties"/> 30 <path id="nashorn.ext.path"> 31 <pathelement location="${dist.dir}"/> 32 </path> 33 <property name="ext.class.path" value="-Djava.ext.dirs="${toString:nashorn.ext.path}""/> 34 <condition property="svn.executable" value="/usr/local/bin/svn" else="svn"> 35 <available file="/usr/local/bin/svn"/> 36 </condition> 37 <condition property="hg.executable" value="/usr/local/bin/hg" else="hg"> 38 <available file="/usr/local/bin/hg"/> 39 </condition> 40 <!-- check if JDK already has ASM classes --> 41 <available property="asm.available" classname="jdk.internal.org.objectweb.asm.Type"/> 42 <!-- check if testng.jar is avaiable --> 43 <available property="testng.available" file="${file.reference.testng.jar}"/> 44 </target> 45 46 <target name="prepare" depends="init"> 47 <mkdir dir="${build.dir}"/> 48 <mkdir dir="${build.classes.dir}"/> 49 <mkdir dir="${build.classes.dir}/META-INF/services"/> 50 <mkdir dir="${build.test.classes.dir}"/> 51 <mkdir dir="${dist.dir}"/> 52 <mkdir dir="${dist.javadoc.dir}"/> 53 </target> 54 55 <target name="clean" depends="init, clean-nasgen"> 56 <delete includeemptydirs="true"> 57 <fileset dir="${build.dir}" excludes="${dynalink.dir.name}/**/*" erroronmissingdir="false"/> 58 </delete> 59 <delete dir="${dist.dir}"/> 60 </target> 61 62 <target name="clean-dynalink"> 63 <delete dir="${dynalink.dir}"/> 64 </target> 65 66 <target name="clean-all" depends="clean-dynalink, clean"> 67 <delete dir="${build.dir}"/> 68 </target> 69 70 <!-- do it only if ASM is not available --> 71 <target name="compile-asm" depends="prepare" unless="asm.available"> 72 <javac srcdir="${jdk.asm.src.dir}" 407 <target name="get-sunspider" depends="init" unless="${test-sys-prop.external.sunspider}"> 408 <!-- checkout sunspider --> 409 <exec executable="${svn.executable}"> 410 <arg value="--non-interactive"/> 411 <arg value="--trust-server-cert"/> 412 <arg value="checkout"/> 413 <arg value="http://svn.webkit.org/repository/webkit/trunk/PerformanceTests/SunSpider"/> 414 <arg value="${test.external.dir}/sunspider"/> 415 </exec> 416 </target> 417 <target name="update-sunspider" depends="init" if="${test-sys-prop.external.sunspider}"> 418 <!-- update sunspider --> 419 <exec executable="${svn.executable}" dir="${test.external.dir}/sunspider"> 420 <arg value="--non-interactive"/> 421 <arg value="--trust-server-cert"/> 422 <arg value="update"/> 423 </exec> 424 </target> 425 426 <!-- get all external test scripts --> 427 <target name="externals" depends="init, check-external-tests, get-test262, get-octane, get-sunspider"> 428 <!-- make external test dir --> 429 <mkdir dir="${test.external.dir}"/> 430 431 <!-- jquery --> 432 <mkdir dir="${test.external.dir}/jquery"/> 433 <get src="http://code.jquery.com/jquery-1.7.2.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/> 434 <get src="http://code.jquery.com/jquery-1.7.2.min.js" dest="${test.external.dir}/jquery" skipexisting="true" ignoreerrors="true"/> 435 436 <!-- prototype --> 437 <mkdir dir="${test.external.dir}/prototype"/> 438 <get src="http://ajax.googleapis.com/ajax/libs/prototype/1.7.0/prototype.js" dest="${test.external.dir}/prototype" usetimestamp="true" skipexisting="true" ignoreerrors="true"/> 439 440 <!-- underscorejs --> 441 <mkdir dir="${test.external.dir}/underscore"/> 442 <get src="http://underscorejs.org/underscore.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/> 443 <get src="http://underscorejs.org/underscore-min.js" dest="${test.external.dir}/underscore" skipexisting="true" ignoreerrors="true"/> 444 445 <!-- yui --> 446 <mkdir dir="${test.external.dir}/yui"/> 447 <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/> 448 <get src="http://yui.yahooapis.com/3.5.1/build/yui/yui-min.js" dest="${test.external.dir}/yui" skipexisting="true" ignoreerrors="true"/> 449 450 </target> 451 452 <!-- update external test suites that are pulled from source control systems --> 453 <target name="update-externals" depends="init, check-external-tests, update-test262, update-octane, update-sunspider"/> 454 455 <!-- run all perf tests --> 456 <target name="perf" depends="externals, update-externals, sunspider, octane"/> 457 458 <!-- run all tests --> 459 <target name="exit-if-no-testng" depends="init, check-testng" unless="${testng.available}"> 460 <fail message="Exiting.."/> 461 </target> 462 463 <target name="alltests" depends="exit-if-no-testng, externals, update-externals, test, test262parallel, perf"/> 464 465 </project> |