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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <project name="embed" default="main" basedir=".">
  2. <description>Embed proposal</description>
  3. <property file="${user.home}/build.properties" />
  4. <property file="user.properties" />
  5. <property name="base.path" location="/usr/share/java"/>
  6. <property name="ant.src" location="../.."/>
  7. <property name="commons.src" location="${ant.src}/../jakarta-commons"/>
  8. <property name="sandbox.src" location="${ant.src}/../jakarta-commons-sandbox"/>
  9. <property name="embed.build" location="build"/>
  10. <property name="debug" value="true"/>
  11. <!-- Those 2 should be moved to JXPath and velocity. -->
  12. <property name="commons-logging.jar" location="${commons.src}/logging/dist/commons-logging.jar" />
  13. <property name="jxpath.jar" location="${commons.src}/jxpath/dist/commons-jxpath.jar" />
  14. <property name="velocity.jar" location="${base.path}/velocity/velocity-20020220.jar" />
  15. <property name="velocity-dep.jar" location="${base.path}/velocity/velocity-dep-20020220.jar" />
  16. <property name="jexl.jar" location="${sandbox.src}/jexl/dist/commons-jexl.jar" />
  17. <property name="commons-discovery.jar" location="${commons.src}/discovery/dist/commons-discovery.jar" />
  18. <target name="init">
  19. <mkdir dir="build/classes" />
  20. </target>
  21. <target name="build" depends="main" />
  22. <target name="main" depends="init" >
  23. <javac srcdir="src/java"
  24. debug="${debug}"
  25. destdir="${embed.build}/classes" >
  26. <include name="**" />
  27. <exclude name="org/apache/tools/ant/taskdefs/optional/**" />
  28. </javac>
  29. <copy toDir="${embed.build}/classes">
  30. <fileset dir="src/java" includes="META-INF/**" />
  31. </copy>
  32. <jar file="${embed.build}/ant-sax2.jar" basedir="${embed.build}/classes">
  33. <include name="**" />
  34. </jar>
  35. </target>
  36. <target name="embed-optional" depends="init" >
  37. <javac srcdir="src/java"
  38. debug="${debug}"
  39. destdir="${embed.build}/classes" >
  40. <include name="org/apache/tools/ant/taskdefs/optional/**" />
  41. <classpath>
  42. <!-- all this will move to their package -->
  43. <pathelement location="build/classes" />
  44. <pathelement location="${jxpath.jar}" />
  45. <pathelement location="${velocity.jar}" />
  46. <pathelement location="${jexl.jar}" />
  47. <pathelement location="${commons-discovery.jar}" />
  48. <pathelement location="${commons-logging.jar}" />
  49. </classpath>
  50. </javac>
  51. <copy toDir="${embed.build}/classes">
  52. <fileset dir="src/java" includes="META-INF/**" />
  53. </copy>
  54. <jar file="${embed.build}/optional-dynprop.jar" basedir="${embed.build}/classes">
  55. <include name="org/apache/tools/ant/taskdefs/optional/**" />
  56. </jar>
  57. </target>
  58. <target name="gump" description="Patch gump bootstrap ant" depends="main" >
  59. </target>
  60. <target name="install" description="Installs built jars">
  61. <echo message="Copy ${embed.build}/ant-sax2.jar toDir=${ant.home}/lib"/>
  62. <mkdir dir="${ant.home}/lib" />
  63. <copy file="${embed.build}/ant-sax2.jar" toDir="${ant.home}/lib"/>
  64. </target>
  65. <target name="install-embed" depends="main, install"
  66. description="Builds and installs embed without optional"/>
  67. <target name="install-embed-optional" depends="embed-optional, install"
  68. description="Installs extra built jars" >
  69. <copy file="${embed.build}/optional-dynprop.jar" toDir="${ant.home}/lib"/>
  70. </target>
  71. </project>