build.xml 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <project name="c3p0-oracle-thin" default="dist">
  2. <!-- ignore the CLASSPATH environment variable. force builds to specify classpaths -->
  3. <property name="build.sysclasspath" value="ignore" />
  4. <property file="build.properties" />
  5. <property name="c3p0-oracle-thin.name" value="c3p0-oracle-thin-extras-${c3p0.version}" />
  6. <property name="src.dir" value="src" />
  7. <property name="java.src.dir" value="${src.dir}/classes" />
  8. <property name="build.dir" value="build" />
  9. <property name="build.classes.dir" value="${build.dir}/classes" />
  10. <property name="build.apidocs.dir" value="${build.dir}/apidocs" />
  11. <property name="dist.dir" value="dist" />
  12. <property name="dist.lib.dir" value="${dist.dir}/lib" />
  13. <property name="dist.apidocs.dir" value="${dist.dir}/doc/apidocs-oracle-thin" />
  14. <property name="lib.jar.file" value="${dist.lib.dir}/${c3p0-oracle-thin.name}.jar" />
  15. <path id="build-class-path">
  16. <pathelement location="${c3p0.jar.file}" />
  17. <pathelement location="${oracle-thin.jdbc.jar.file}" />
  18. </path>
  19. <target name="init">
  20. <mkdir dir="${build.dir}" />
  21. <mkdir dir="${dist.lib.dir}" />
  22. </target>
  23. <target name="clean">
  24. <delete dir="${build.dir}" />
  25. <delete dir="${dist.dir}" />
  26. </target>
  27. <target name="compile" depends="init">
  28. <echo message="${c3p0.jar.file}" />
  29. <echo message="${oracle-thin.jdbc.jar.file}" />
  30. <mkdir dir="${build.classes.dir}" />
  31. <javac srcdir="${java.src.dir}"
  32. destdir="${build.classes.dir}"
  33. classpathref="build-class-path"
  34. debug="on" />
  35. </target>
  36. <target name="javadocs" depends="init">
  37. <mkdir dir="${build.apidocs.dir}" />
  38. <javadoc packagenames="com.mchange.v2.c3p0.dbms"
  39. sourcepath="${java.src.dir}"
  40. destdir="${build.apidocs.dir}"
  41. classpathref="build-class-path"
  42. windowtitle="${c3p0-oracle-thin.name} API Documentation"
  43. />
  44. </target>
  45. <target name="lib-jar" depends="compile">
  46. <jar destfile="${lib.jar.file}">
  47. <fileset dir="${build.classes.dir}" />
  48. </jar>
  49. </target>
  50. <target name="dist" depends="lib-jar,javadocs">
  51. <mkdir dir="${dist.apidocs.dir}" />
  52. <copy toDir="${dist.apidocs.dir}">
  53. <fileset dir="${build.apidocs.dir}" />
  54. </copy>
  55. </target>
  56. </project>