You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

build.xml 2.3 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. <!-- Ant own build file -->
  2. <project name="Ant" default="main" basedir=".">
  3. <target name="init">
  4. <property name="src.dir" value="src/main"/>
  5. <property name="build.dir" value="build"/>
  6. <property name="dist.dir" value="${user.home}/opt"/>
  7. <property name="classpath" value="lib/xml.jar"/>
  8. <property name="manifest" value="src/etc/manifest"/>
  9. <property name="build.compiler" value="classic"/>
  10. </target>
  11. <target name="main" depends="init">
  12. <mkdir dir="${build.dir}"/>
  13. <javac srcdir="${src.dir}" destdir="${build.dir}" classpath="${classpath}"
  14. debug="on" deprecation="on"/>
  15. </target>
  16. <target name="jar" depends="main">
  17. <jar jarfile="lib/ant.jar" basedir="${build.dir}" items="org" manifest="${manifest}"/>
  18. </target>
  19. <target name="home" depends="jar">
  20. <mkdir dir="bin"/>
  21. <copydir src="src/bin" dest="bin"/>
  22. <chmod perm="+x" src="${dist.dir}/ant/bin/ant"/>
  23. <chmod perm="+x" src="${dist.dir}/ant/bin/antRun"/>
  24. </target>
  25. <target name="dist" depends="main">
  26. <mkdir dir="${dist.dir}/ant"/>
  27. <mkdir dir="${dist.dir}/ant/lib"/>
  28. <mkdir dir="${dist.dir}/ant/bin"/>
  29. <mkdir dir="${dist.dir}/ant/docs"/>
  30. <jar jarfile="${dist.dir}/ant/lib/ant.jar" basedir="${build.dir}" items="org" manifest="${manifest}"/>
  31. <copyfile src="lib/xml.jar" dest="${dist.dir}/ant/lib/xml.jar"/>
  32. <copyfile src="build.xml" dest="${dist.dir}/ant/lib/build.xml"/>
  33. <copydir src="src/bin" dest="${dist.dir}/ant/bin"/>
  34. <copydir src="docs" dest="${dist.dir}/ant/docs"/>
  35. <chmod perm="+x" src="${dist.dir}/ant/bin/ant"/>
  36. <chmod perm="+x" src="${dist.dir}/ant/bin/antRun"/>
  37. </target>
  38. <target name="clean" depends="init">
  39. <deltree dir="${build.dir}"/>
  40. <deltree dir="bin"/>
  41. </target>
  42. <!-- in progress ! -->
  43. <target name="get.snapshot" depends="init">
  44. <get src="http://jakarta.apache.org/build/tmp/ant/ant.src.zip" dest="ant-src.zip" />
  45. <expand src="ant-src.zip" dest="." />
  46. </target>
  47. <target name="make.snapshot">
  48. <cvs cvsRoot=":pserver:anoncvs@jakarta.apache.org:/home/cvspublic"
  49. package="jakarta-tools"
  50. dest="." />
  51. <zip zipfile="/www/jakarta.apache.org/builds/tmp/ant/ant.src.zip" basedir="." items="jakarta-tools"/>
  52. </target>
  53. </project>