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 3.5 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <?xml version='1.0' ?>
  2. <project name="antlib" default="all">
  3. <property name='orig' location='../../..' />
  4. <property name='orig-build' location='${orig}/build' />
  5. <property name='orig-classes' location='${orig-build}/classes' />
  6. <property name='build' location='build' />
  7. <property name='dist' location='dist' />
  8. <property name='classes' location='${build}/classes' />
  9. <property name='testcases' location='src/testcases' />
  10. <property name="debug" value="true" />
  11. <property name="deprecation" value="false" />
  12. <property name="optimize" value="true" />
  13. <target name='init'>
  14. <ant target='build' dir='${orig}' inheritAll='false' />
  15. <mkdir dir='${classes}' />
  16. <copy toDir='${classes}' preservelastmodified='true' >
  17. <fileset dir='${orig-classes}'>
  18. <include name='**' />
  19. <exclude name='org/apache/tools/ant/Project.class' />
  20. <exclude name='org/apache/tools/ant/ProjectHelper.class' />
  21. <exclude name='org/apache/tools/ant/IntrospectionHelper.class' />
  22. <exclude name='org/apache/tools/ant/TaskAdapter.class' />
  23. <exclude name='org/apache/tools/ant/taskdefs/Ant.class' />
  24. </fileset>
  25. </copy>
  26. </target>
  27. <target name='all' depends='init, build' />
  28. <target name='fullbuild' depends='init, compile'>
  29. <ant target='internal_dist' dir='${orig}'>
  30. <property name="build.dir" value="${build}"/>
  31. <property name="dist.dir" value="${dist}"/>
  32. </ant>
  33. </target>
  34. <target name='build' depends='init, compile'>
  35. <ant target='dist-lite' dir='${orig}'>
  36. <property name="build.dir" value="${build}"/>
  37. <property name="dist.dir" value="${dist}"/>
  38. </ant>
  39. <!--
  40. Rejar things to use lib descriptors
  41. It needs to work with the original ANT processor
  42. -->
  43. <path id="newtasks">
  44. <pathelement location="${classes}" />
  45. </path>
  46. <taskdef name="antjar" classname="org.apache.tools.ant.taskdefs.Antjar"
  47. classpathref="newtasks" />
  48. <taskdef name="antlib" classname="org.apache.tools.ant.taskdefs.Antlib"
  49. classpathref="newtasks" />
  50. <mkdir dir='${dist}/autolib' />
  51. <antjar antxml="src/main/org/apache/tools/ant/opt-antlib.xml"
  52. destfile="${dist}/autolib/optional.jar" >
  53. <zipfileset src="${dist}/lib/optional.jar" >
  54. <include name="**/*" />
  55. </zipfileset>
  56. </antjar>
  57. <antjar antxml="src/main/org/apache/tools/ant/antlib.xml"
  58. destfile="${dist}/lib/newant.jar" >
  59. <zipfileset src="${dist}/lib/ant.jar" >
  60. <include name="**/*" />
  61. </zipfileset>
  62. </antjar>
  63. <delete file="${dist}/lib/optional.jar" />
  64. <move file="${dist}/lib/newant.jar" tofile="${dist}/lib/ant.jar"/>
  65. </target>
  66. <target name='compile'>
  67. <javac srcdir='src/main' destdir='${classes}'
  68. debug="${debug}"
  69. deprecation="${deprecation}"
  70. optimize="${optimize}">
  71. <include name='**/*.java'/>
  72. </javac>
  73. <copy toDir='${classes}' preservelastmodified='true' >
  74. <fileset dir='src/main'>
  75. <include name='**/*.xml' />
  76. </fileset>
  77. </copy>
  78. </target>
  79. <target name='clean'>
  80. <delete dir='${build}' />
  81. </target>
  82. <target name='test'>
  83. <ant dir='${testcases}' inheritAll='false'/>
  84. <ant dir='${testcases}'
  85. antfile='${testcases}/case.xml' inheritAll='false'/>
  86. </target>
  87. <target name='cleanall' depends='clean'>
  88. <delete dir='${dist}' />
  89. </target>
  90. </project>