/plugins/ProjectViewer/tags/project_viewer_release_1_0_3/build.xml

# · XML · 171 lines · 115 code · 35 blank · 21 comment · 0 complexity · 56e96484f094170c7888116fffa93ebd MD5 · raw file

  1. <!-- ================================================== -->
  2. <!-- Build file for the Project Viewer plugin -->
  3. <!-- ================================================== -->
  4. <project name="Project Viewer" default="compile" basedir=".">
  5. <!-- ================================================ -->
  6. <!-- Property definitions -->
  7. <!-- ================================================ -->
  8. <property file="build.properties"/>
  9. <property name="version" value="1.0.3"/>
  10. <property name="build" value="build"/>
  11. <property name="build.classes" value="${build}/classes"/>
  12. <property name="build.docs" value="${build}/docs"/>
  13. <property name="build.javadoc" value="${build.docs}/javadoc"/>
  14. <property name="build.doxydoc" value="${build.docs}/doxydoc"/>
  15. <property name="src" value="."/>
  16. <property name="src.main" value="${src}"/>
  17. <property name="src.etc" value="."/>
  18. <property name="src.lib" value="lib"/>
  19. <property name="docs" value="docs"/>
  20. <!-- ================================================ -->
  21. <!-- Classpath definitions -->
  22. <!-- ================================================ -->
  23. <path id="default.classpath">
  24. <fileset dir="${src.lib}">
  25. <include name="*.jar"/>
  26. </fileset>
  27. </path>
  28. <!-- ================================================ -->
  29. <!-- Targets -->
  30. <!-- ================================================ -->
  31. <!-- ================================================ -->
  32. <target name="compile"
  33. description="Compile all main classes">
  34. <mkdir dir="${build.classes}"/>
  35. <javac srcdir="${src.main}"
  36. destdir="${build.classes}"
  37. debug="${compiler.debug}"
  38. optimize="${compiler.optimize}"
  39. deprecation="${compiler.deprecation}"
  40. verbose="${compiler.verbose}"
  41. classpathref="default.classpath"
  42. >
  43. <include name="projectviewer/**"/>
  44. </javac>
  45. </target>
  46. <!-- ================================================ -->
  47. <target name="build"
  48. depends="compile"
  49. description="Build the plugin">
  50. <copy todir="${build.classes}">
  51. <fileset dir="${src.main}">
  52. <include name="projectviewer/**/*.props"/>
  53. <include name="projectviewer/**/*.properties"/>
  54. <include name="projectviewer/**/icons/*.gif"/>
  55. </fileset>
  56. </copy>
  57. <copy todir="${build.classes}">
  58. <fileset dir="${src.etc}">
  59. <include name="actions.xml"/>
  60. <include name="dockables.xml"/>
  61. </fileset>
  62. </copy>
  63. <mkdir dir="${build.docs}"/>
  64. <copy todir="${build.docs}">
  65. <fileset dir="${docs}">
  66. <exclude name="**/*.xml"/>
  67. <exclude name="**/*.xsl"/>
  68. </fileset>
  69. </copy>
  70. <jar jarfile="${build}/ProjectViewer.jar">
  71. <fileset dir="${build.classes}"/>
  72. <fileset dir="${build.docs}"/>
  73. </jar>
  74. </target>
  75. <!-- ================================================ -->
  76. <target name="dist"
  77. depends="build"
  78. description="Build a distribution">
  79. <zip zipfile="ProjectViewer-${version}.zip">
  80. <fileset dir="${build}">
  81. <include name="ProjectViewer/**"/>
  82. <include name="ProjectViewer.jar"/>
  83. </fileset>
  84. </zip>
  85. </target>
  86. <!-- ================================================ -->
  87. <target name="deploy"
  88. depends="dist"
  89. description="Deploy the plugin">
  90. <unzip src="ProjectViewer-${version}.zip" dest="${jedit.user.home}/jars"/>
  91. </target>
  92. <!-- ================================================ -->
  93. <target name="javadoc" description="generates javadoc sourcecode documentation">
  94. <mkdir dir="${build.javadoc}"/>
  95. <javadoc sourcepath="${src}"
  96. destdir="${build.javadoc}"
  97. packagenames="projectviewer.*"
  98. windowtitle="${ant.project.name} API"
  99. classpathref="default.classpath"/>
  100. </target>
  101. <target name="doxydoc" description="generates doxygen sourcecode documentation">
  102. <mkdir dir="${build.doxydoc}"/>
  103. <exec executable="doxygen">
  104. <arg value="doxyconf"/>
  105. </exec>
  106. </target>
  107. <!-- ================================================ -->
  108. <!-- Generate docs with xsltproc tool from www.xmlsoft.org -->
  109. <target name="docs-xsltproc">
  110. <exec executable="xsltproc">
  111. <arg value="-o"/>
  112. <arg value="docs/users-guide.html"/>
  113. <arg value="--catalogs"/>
  114. <arg value="docs/users-guide.xsl"/>
  115. <arg value="docs/users-guide.xml"/>
  116. </exec>
  117. </target>
  118. <!-- Generate docs with Xalan tool from xml.apache.org -->
  119. <target name="docs-xalan">
  120. <style
  121. style="docs/users-guide.xsl"
  122. in="docs/users-guide.xml"
  123. out="docs/users-guide.html"
  124. />
  125. </target>
  126. <!-- ================================================ -->
  127. <target name="clean"
  128. description="Cleans project directories">
  129. <delete dir="${build}"/>
  130. <delete>
  131. <fileset dir=".">
  132. <include name="ProjectViewer-*.zip"/>
  133. </fileset>
  134. </delete>
  135. </target>
  136. </project>