From: <cr...@us...> - 2009-05-25 10:57:58
|
Revision: 5521 http://jnode.svn.sourceforge.net/jnode/?rev=5521&view=rev Author: crawley Date: 2009-05-25 10:57:49 +0000 (Mon, 25 May 2009) Log Message: ----------- Refactored targets so that quick-deploy (aka quickdeploy) no longer wastes 5+ minutes building the classlib.pack which it doesn't need. Modified Paths: -------------- classlib6/all/build.xml Modified: classlib6/all/build.xml =================================================================== --- classlib6/all/build.xml 2009-05-25 09:54:37 UTC (rev 5520) +++ classlib6/all/build.xml 2009-05-25 10:57:49 UTC (rev 5521) @@ -1,4 +1,4 @@ -<project name="JNode" default="classlib" basedir="."> +<project name="classlib" default="classlib" basedir="."> <!-- if task is used from this --> <taskdef resource="net/sf/antcontrib/antcontrib.properties"/> <!-- before including jnode.xml, we must set this property --> @@ -196,16 +196,19 @@ <mkdir dir="${initjars.dir}"/> </target> - <target name="classlib" depends="prepare" description="build and package the classlib"> + <target name="classlib" depends="prepare" description="compile and create the classlib JAR file"> <property name="classlib.jar" value="${root.dir}/all/build/classlib.jar" /> - <property name="classlib.pack" value="${root.dir}/all/build/classlib.pack.gz" /> <!-- pre compile tasks needed for compilation --> <ant target="compile" dir="${root.dir}/core" inheritall="on" inheritrefs="on" /> <ant target="pre-compile" dir="${root.dir}/builder" inheritall="on" inheritrefs="on" /> <antcall target="openjdk-annotate"/> <delete file="${classlib.jar}"/> + <jar compress="0" basedir="${root.dir}/core/build/classes" jarfile="${classlib.jar}"/> + </target> + + <target name="classlib-pack" depends="classlib" description="create the classlib pack file"> + <property name="classlib.pack" value="${root.dir}/all/build/classlib.pack.gz" /> <delete file="${classlib.pack}"/> - <jar compress="0" basedir="${root.dir}/core/build/classes" jarfile="${classlib.jar}"/> <echo message="packing..."/> <exec executable="pack200"> <arg value="-J-Xmx256m"/> @@ -215,7 +218,7 @@ <echo message="...done"/> </target> - <target name="classlib-src" depends="prepare" description="package the classlib sources"> + <target name="classlib-src" depends="prepare" description="create the classlib source JAR file"> <property name="classlib-src.jar" value="${root.dir}/all/build/classlib-src.jar" /> <jar compress="0" jarfile="${classlib-src.jar}" filesonly="true"> <fileset dir="${root.dir}/core/src/classlib" includes="**/*.java"/> @@ -234,10 +237,14 @@ <fileset dir="${root.dir}/core/src/openjdk/sun" includes="**/*.java"/> <fileset dir="${root.dir}/core/src/openjdk/svm" includes="**/*.java"/> </jar> + </target> + + <target name="classlib-src-bz" depends="classlib-src" description="compress the classlib source JAR file"> + <property name="classlib-src.jar" value="${root.dir}/all/build/classlib-src.jar" /> <bzip2 src="${classlib-src.jar}" destfile="${classlib-src.jar}.bz2"/> </target> - <target name="copy" depends="prepare" description="copy the classlib binaries to the local JNode project"> + <target name="copy" depends="prepare" description="copy the classlib JARs to the local JNode project"> <fail message="main.jnode.dir not set in jnode.properties"> <condition><not><isset property="main.jnode.dir"/></not></condition> </fail> @@ -330,12 +337,14 @@ classlib-src.md5=${classlib-src.md5}</echo> </target> - <target name="deploy" depends="classlib,classlib-src,upload" description="build and upload"/> + <target name="deploy" depends="classlib-pack,classlib-src-bz,upload" description="build and upload"/> - <target name="quickdeploy" depends="classlib,classlib-src,copy" description="build and copy"/> + <target name="quick-deploy" depends="classlib,classlib-src,copy" description="build and copy"/> - <target name="all" depends="clean,classlib,classlib-src,upload" description="clean build and upload"/> + <target name="quickdeploy" depends="quick-deploy" description="build and copy"/> + <target name="all" depends="clean,classlib-pack,classlib-src-bz,upload" description="clean build and upload"/> + <target name="ftp-init" depends="prepare,ftp-properties" description="initialize the FTP server"> <!-- create maid directory --> <ftp action="mkdir" This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |