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.3 kB

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