make/build.xml

Print this page




  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=&quot;${toString:nashorn.ext.path}&quot;"/>
  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=&quot;${toString:nashorn.ext.path}&quot;"/>
  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>