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

build.xml 3.7KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. <?xml version="1.0"?>
  2. <!-- ======================================================================= -->
  3. <!-- JBoss build file -->
  4. <!-- ======================================================================= -->
  5. <project name="javassist" default="jar" basedir=".">
  6. <property name="dist-version" value="javassist-2.7"/>
  7. <property environment="env"/>
  8. <property name="src.dir" value="${basedir}/src/main"/>
  9. <property name="build.dir" value="${basedir}/build"/>
  10. <property name="build.classes.dir" value="${build.dir}/classes"/>
  11. <!-- Build classpath -->
  12. <path id="classpath">
  13. <pathelement location="${build.classes.dir}"/>
  14. </path>
  15. <property name="build.classpath" refid="classpath"/>
  16. <!-- =================================================================== -->
  17. <!-- Prepares the build directory -->
  18. <!-- =================================================================== -->
  19. <target name="prepare" >
  20. <mkdir dir="${build.dir}"/>
  21. <mkdir dir="${build.classes.dir}"/>
  22. </target>
  23. <!-- =================================================================== -->
  24. <!-- Compiles the source code -->
  25. <!-- =================================================================== -->
  26. <target name="compile" depends="prepare">
  27. <javac srcdir="${src.dir}"
  28. destdir="${build.classes.dir}"
  29. debug="on"
  30. deprecation="on"
  31. optimize="off"
  32. includes="**">
  33. <classpath refid="classpath"/>
  34. </javac>
  35. </target>
  36. <target name="sample" depends="compile">
  37. <javac srcdir="${basedir}"
  38. destdir="${build.classes.dir}"
  39. debug="on"
  40. deprecation="on"
  41. optimize="off"
  42. includes="sample/**">
  43. <classpath refid="classpath"/>
  44. </javac>
  45. <copy file="sample/vector/Test.j"
  46. todir="${build.classes.dir}/sample/vector"/>
  47. <copy todir="${build.classes.dir}/sample/evolve">
  48. <fileset dir="sample/evolve"/>
  49. </copy>
  50. <echo>To run the sample programs, change the current directory
  51. to ${build.classes.dir}.</echo>
  52. </target>
  53. <target name="jar" depends="compile">
  54. <jar jarfile="javassist.jar">
  55. <fileset dir="${build.classes.dir}">
  56. <include name="**/*.class"/>
  57. </fileset>
  58. </jar>
  59. </target>
  60. <target name="javadocs">
  61. <javadoc packagenames="javassist.*"
  62. excludepackagenames="javassist.compiler.*,javassist.convert.*"
  63. sourcepath="src/main"
  64. defaultexcludes="yes"
  65. destdir="html"
  66. author="true"
  67. version="true"
  68. use="true"
  69. Locale="en_US"
  70. Public="true"
  71. nohelp="true"
  72. windowtitle="Javassist API">
  73. <doctitle><![CDATA[<h1>Javassist</h1>]]></doctitle>
  74. <bottom><![CDATA[<i>Javassist, a Java-bytecode translator toolkit.
  75. Copyright (C) 1999-2003 Shigeru Chiba. All Rights Reserved.</i>]]></bottom>
  76. </javadoc>
  77. </target>
  78. <target name="dist" depends="jar,javadocs">
  79. <delete file="${dist-version}.zip"/>
  80. <zip zipfile="${dist-version}.zip">
  81. <zipfileset dir="${basedir}" prefix="${dist-version}">
  82. <include name="**"/>
  83. <exclude name="build/**"/>
  84. <exclude name="local/**"/>
  85. <exclude name="${dist-version}.zip"/>
  86. </zipfileset>
  87. </zip>
  88. </target>
  89. <target name="clean">
  90. <delete dir="build"/>
  91. <delete dir="html"/>
  92. <delete file="javassist.jar"/>
  93. <delete file="${dist-version}.zip"/>
  94. </target>
  95. </project>