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 5.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?xml version="1.0"?>
  2. <!-- ===========================================================================
  3. ============================================================================ -->
  4. <project default="package" basedir=".">
  5. <path id="libs-build-classpath">
  6. <fileset dir="../../lib">
  7. <include name="*.jar"/>
  8. </fileset>
  9. <fileset dir="../../build">
  10. <include name="fop.jar"/>
  11. </fileset>
  12. </path>
  13. <!-- =================================================================== -->
  14. <!-- Initialization target -->
  15. <!-- =================================================================== -->
  16. <target name="init">
  17. <tstamp/>
  18. <property name="Name" value="Plan"/>
  19. <property name="name" value="plan"/>
  20. <property name="version" value="0.1-CVS"/>
  21. <filter token="version" value="${version}"/>
  22. <property name="year" value="2002"/>
  23. <echo message="------------------- ${Name} ${version} [${year}] ----------------"/>
  24. <property name="build.compiler" value="classic"/>
  25. <property name="debug" value="on"/>
  26. <property name="optimize" value="off"/>
  27. <property name="deprecation" value="on"/>
  28. <property name="src.dir" value="./src"/>
  29. <property name="lib.dir" value="./lib"/>
  30. <property name="packages" value="org.apache.fop.*"/>
  31. <property name="build.dir" value="./build"/>
  32. <property name="build.src" value="./build/src"/>
  33. <property name="build.dest" value="./build/classes"/>
  34. <property name="resource.dir" value="resources"/>
  35. <property name="plan.dir" value="org/apache/fop/plan"/>
  36. <property name="main.class" value="org.apache.fop.plan.Main"/>
  37. <property name="runtime.classpath" value="fop.jar xml-apis.jar xercesImpl-2.2.1.jar xalan-2.4.1.jar batik.jar"/>
  38. </target>
  39. <!-- =================================================================== -->
  40. <!-- Help on usage -->
  41. <!-- =================================================================== -->
  42. <target name="usage">
  43. <echo message="Use the -projecthelp option instead"/>
  44. </target>
  45. <!-- =================================================================== -->
  46. <!-- Prepares the build directory -->
  47. <!-- =================================================================== -->
  48. <target name="prepare" depends="init">
  49. <!-- create directories -->
  50. <echo message="Preparing the build directories"/>
  51. <mkdir dir="${build.dir}"/>
  52. <mkdir dir="${build.src}"/>
  53. <mkdir dir="${build.src}/${plan.dir}"/>
  54. </target>
  55. <!-- =================================================================== -->
  56. <!-- Prepares the source code -->
  57. <!-- =================================================================== -->
  58. <target name="prepare-src" depends="prepare">
  59. <!-- copy src files -->
  60. <copy todir="${build.src}">
  61. <fileset dir="${src.dir}"
  62. excludes="**/Makefile*, **/package.html"/>
  63. </copy>
  64. <copy todir="${build.dest}/">
  65. <fileset dir="${resource.dir}"/>
  66. </copy>
  67. </target>
  68. <!-- =================================================================== -->
  69. <!-- Compiles the source directory -->
  70. <!-- =================================================================== -->
  71. <target name="compile" depends="prepare-src" description="Compile the Java sources">
  72. <echo message="Compiling the sources "/>
  73. <!-- create directories -->
  74. <mkdir dir="${build.dest}"/>
  75. <javac srcdir="${build.src}"
  76. destdir="${build.dest}"
  77. debug="${debug}"
  78. deprecation="${deprecation}"
  79. optimize="${optimize}"
  80. excludes="">
  81. <classpath refid="libs-build-classpath"/>
  82. </javac>
  83. </target>
  84. <!-- =================================================================== -->
  85. <!-- Creates the class package -->
  86. <!-- =================================================================== -->
  87. <target name="package" depends="compile" description="Create jar file">
  88. <echo message="Creating the jar file ${build.dir}/${name}.jar"/>
  89. <tstamp>
  90. <format property="ts" pattern="yyyyMMdd-HHmmss-z"/>
  91. </tstamp>
  92. <jar jarfile="${build.dir}/${name}.jar"
  93. basedir="${build.dest}"
  94. includes="**">
  95. <manifest>
  96. <attribute name="Main-Class" value="${main.class}"/>
  97. <attribute name="Class-Path" value="${runtime.classpath}"/>
  98. <attribute name="Implementation-Title" value="${Name}"/>
  99. <attribute name="Implementation-Version" value="${version}"/>
  100. <attribute name="Implementation-Vendor" value="Apache Software Foundation (http://xml.apache.org/fop/)"/>
  101. <attribute name="Build-Id" value="${ts} (${user.name} [${os.name} ${os.version} ${os.arch}])"/>
  102. </manifest>
  103. </jar>
  104. </target>
  105. <!-- =================================================================== -->
  106. <!-- Clean targets -->
  107. <!-- =================================================================== -->
  108. <target name="clean" depends="init" description="Cleans the build directory">
  109. <delete dir="${build.dir}"/>
  110. </target>
  111. </project>