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.

ant1compat.xml 3.7 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <project name="ant1-compatibility" default="main">
  2. <property name="ant1compat.source" value="src/ant1compat"/>
  3. <property name="manifest.dir" value="src/manifest"/>
  4. <property name="java.dir" value="src/java"/>
  5. <property name="build.dir" value="build"/>
  6. <property name="build.lib" value="${build.dir}/lib"/>
  7. <property name="build.classes" value="${build.dir}/classes"/>
  8. <property name="build.custom-tasks" value="build/tasks"/>
  9. <path id="project.class.path">
  10. <pathelement location="build/classes"/>
  11. <fileset dir="lib">
  12. <include name="*.jar"/>
  13. </fileset>
  14. </path>
  15. <taskdef name="antlib-jar"
  16. classname="org.apache.myrmidon.build.AntlibJarTask">
  17. <classpath location="${build.custom-tasks}"/>
  18. </taskdef>
  19. <target name="main" depends="antlib"/>
  20. <target name="clean">
  21. <delete dir="${build.dir}"/>
  22. </target>
  23. <!-- Builds the Ant1 compatibility layer -->
  24. <target name="antlib"
  25. description="Builds the Ant1 compatibility layer.">
  26. <property name="ant1compat.dir" value="src/ant1compat"/>
  27. <property name="ant1.jar" value="${ant1compat.dir}/jar/ant.jar"/>
  28. <property name="ant1optional.jar" value="${ant1compat.dir}/jar/optional.jar"/>
  29. <property name="ant1.package" value="org/apache/tools"/>
  30. <property name="build.ant1classes" value="${build.dir}/ant1classes"/>
  31. <mkdir dir="${build.ant1classes}"/>
  32. <mkdir dir="${build.classes}"/>
  33. <mkdir dir="${build.lib}"/>
  34. <unjar src="${ant1.jar}" dest="${build.ant1classes}" overwrite="no"/>
  35. <unjar src="${ant1optional.jar}" dest="${build.ant1classes}" overwrite="no"/>
  36. <javac destdir="${build.classes}"
  37. debug="on"
  38. includeAntRuntime="false">
  39. <classpath>
  40. <path refid="project.class.path"/>
  41. <pathelement location="${build.ant1classes}"/>
  42. </classpath>
  43. <src location="${ant1compat.dir}"/>
  44. <include name="${ant1.package}/**"/>
  45. </javac>
  46. <patternset id="ant1.omit">
  47. <exclude name="${ant1.package}/ant/Main.class"/>
  48. <exclude name="${ant1.package}/ant/Task.class"/>
  49. <exclude name="${ant1.package}/ant/BuildException.class"/>
  50. <exclude name="${ant1.package}/ant/taskdefs/Ant.class"/>
  51. <exclude name="${ant1.package}/ant/taskdefs/CallTarget.class"/>
  52. <exclude name="${ant1.package}/ant/types/Path.class"/>
  53. </patternset>
  54. <property name="antlib.file" value="${build.lib}/ant1compat.atl"/>
  55. <!-- Create the ant1compat antlib -->
  56. <antlib-jar jarfile="${antlib.file}"
  57. descriptor="${ant1compat.dir}/ant-descriptor.xml"
  58. rolesDescriptor="${manifest.dir}/empty-roles.xml"
  59. manifest="${ant1compat.dir}/ant1compat.mf">
  60. <fileset dir="${build.ant1classes}">
  61. <include name="${ant1.package}/**"/>
  62. <patternset refid="ant1.omit"/>
  63. </fileset>
  64. <fileset dir="${build.classes}">
  65. <include name="${ant1.package}/**"/>
  66. </fileset>
  67. </antlib-jar>
  68. </target>
  69. <!-- Runs the supplied build file through the XSL converter -->
  70. <target name="ant1convert"
  71. description="Converts an Ant1 build file into a Myrmidon build file.">
  72. <property name="ant1file" value="build.xml"/>
  73. <style
  74. style="${java.dir}/org/apache/myrmidon/components/builder/ant1convert.xsl"
  75. in="${ant1file}"
  76. out="${ant1file}.ant"/>
  77. </target>
  78. </project>