1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
<project name="liblayout" default="all" basedir=".">
<!-- Properties -->
<property name="name" value="liblayout"/>
<property name="build" value="build"/>
<property name="build.classes" value="${build}/classes"/>
<property name="build.doc" value="${build}/api"/>
<property name="build.lib" value="${build}/lib"/>
<property name="lib" value="lib"/>
<property name="build.dist" value="${build}/dist"/>
<!-- Targets -->
<!-- Prepare build directories -->
<target name="prepare">
<property file="devresource/META-INF/MANIFEST.MF"/>
<property name="version" value="${Release-Major-Number}.${Release-Minor-Number}.${Release-Milestone-Number}"/>
<mkdir dir="${build}"/>
<mkdir dir="${build.classes}"/>
<mkdir dir="${build.lib}"/>
<mkdir dir="${build.doc}"/>
</target>
<!-- Setup the compile classpath -->
<path id="classpath">
<fileset dir="lib">
<include name="*.jar" />
</fileset>
</path>
<!-- Kill all the created directories -->
<target name="clean">
<delete dir="${build}"/>
</target>
<!-- Build classes -->
<target name="classes" depends="prepare">
<javac target="1.8" srcdir="source" destdir="${build.classes}" debug="off" optimize="on">
<classpath refid="classpath"/>
<exclude name="org/jfree/layouting/modules/output/excel/**"/>
<exclude name="org/jfree/layouting/modules/output/pdf/**"/>
</javac>
<copy todir="${build.classes}">
<fileset dir="source">
<include name="**/*.properties"/>
<exclude name="org/jfree/layouting/modules/output/excel/**"/>
<exclude name="org/jfree/layouting/modules/output/pdf/**"/>
</fileset>
</copy>
</target>
<!-- Build jar archives -->
<target name="jar" depends="classes">
<copy file="devresource/META-INF/MANIFEST.MF" tofile="${build}/manifest.tmp" failonerror="false"/>
<manifest file="${build}/manifest.tmp" mode="update"/>
<jar jarfile="${build.lib}/${name}.jar" basedir="${build.classes}" manifest="${build}/manifest.tmp"/>
</target>
<!-- Build the full JavaDocs -->
<target name="javadoc" depends="prepare">
<javadoc sourcepath="source"
destdir="${build.doc}"
doctitle="${name} JavaDoc"
windowtitle="${name} JavaDoc"
package="true"
author="true"
version="true">
<classpath refid="classpath"/>
<packageset dir="source">
<exclude name="org/jfree/layouting/modules/output/excel/**"/>
<exclude name="org/jfree/layouting/modules/output/pdf/**"/>
</packageset>
</javadoc>
</target>
<target name="zip" depends="prepare">
<mkdir dir="${build.dist}"/>
<copy todir="${build.dist}/source">
<fileset dir="source"/>
</copy>
<copy todir="${build.dist}/devresource">
<fileset dir="devresource"/>
</copy>
<copy todir="${build.dist}/test">
<fileset dir="test"/>
</copy>
<copy todir="${build.dist}/styletest">
<fileset dir="styletest"/>
</copy>
<copy todir="${build.dist}/resource">
<fileset dir="resource"/>
</copy>
<copy file="build.xml" todir="${build.dist}"/>
<copy file="licence-LGPL.txt" todir="${build.dist}"/>
<copy file="README.txt" todir="${build.dist}"/>
<copy file="ChangeLog.txt" todir="${build.dist}"/>
<zip destfile="${build}/${name}-${version}.zip" basedir="${build.dist}"/>
</target>
<!-- Build everything -->
<target name="all" depends="jar,javadoc"/>
</project>
|