<?xml version="1.0"?>
<project name="jfreechart" default="compile" basedir=".">
<!-- =================== Environmental Properties ======================= -->
<property name="version" value="0.9"/>
<property name="build" value="build"/>
<property name="dist" value="dist"/>
<property name="lib" value="lib"/>
<property name="deprecation" value="on"/>
<property name="debug" value="on"/>
<!-- ===================== Prepare Directories ========================= -->
<target name="prepare">
<!-- "Build" Hierarchy -->
<mkdir dir="${build}"/>
<mkdir dir="${build}/classes"/>
<mkdir dir="${build}/docs"/>
<mkdir dir="${build}/docs/api"/>
<!-- "Dist" Hierarchy -->
<mkdir dir="${dist}"/>
<mkdir dir="${dist}/docs"/>
<mkdir dir="${dist}/docs/api"/>
<mkdir dir="${dist}/lib"/>
<mkdir dir="${dist}/source"/>
</target>
<!-- ======================== Compile Classes ========================== -->
<target name="compile" depends="prepare">
<javac srcdir="source/" destdir="${build}/classes"
deprecation="${deprecation}" debug="${debug}"/>
</target>
<!-- ======================== Build JavaDoc =========================== -->
<target name="javadoc" depends="prepare">
<javadoc packagenames="com.*"
sourcepath="source"
destdir="${build}/docs/api"
use="true"
windowtitle="JFreeChart Documentation"
doctitle="JFreeChart Documentation"/>
</target>
<target name="jar" depends="compile">
<jar jarfile="${dist}/lib/jfreechart.jar"
basedir="${build}/classes"/>
<copy file="${dist}/lib/jfreechart.jar" tofile="${lib}/jfreechart.jar"/>
</target>
<!-- ===================== Distribution Files ========================= -->
<target name="dist" depends="compile,jar,javadoc">
<copy todir="${dist}/docs/api">
<fileset dir="${build}/docs/api"/>
</copy>
<copy file="build.xml" tofile="${dist}/lib/build.xml"/>
<copy todir="${dist}/source">
<fileset dir="source/"/>
</copy>
</target>
<!-- ====================== Clean Generated Files ===================== -->
<target name="clean">
<delete>
<fileset dir="." includes="**/*~" defaultexcludes="no"/>
</delete>
</target>
<target name="full-clean">
<delete dir="${build}"/>
<delete dir="${dist}"/>
<delete dir="${lib}"/>
<delete>
<fileset dir="." includes="**/*~" defaultexcludes="no"/>
</delete>
</target>
<!-- ========================= All In One Build ======================= -->
<target name="all" depends="clean,dist"/>
</project>
Basic Ant compile script
Re: Basic Ant compile script
Hi Thierry,
Thanks for posting this. So many times I've said I'll stop and take the time to learn ANT, but I haven't yet. I can include this script in the next download...but I won't be able to maintain it. If I get it into CVS would someone be prepared to keep it up to date as JFreeChart evolves?
Regards,
DG
Thanks for posting this. So many times I've said I'll stop and take the time to learn ANT, but I haven't yet. I can include this script in the next download...but I won't be able to maintain it. If I get it into CVS would someone be prepared to keep it up to date as JFreeChart evolves?
Regards,
DG
Re: Basic Ant compile script
I don't have CVS access at my office (sniffff !) but I can send updated versions
of this script.
regards,
Thierry Saura.
of this script.
regards,
Thierry Saura.
Re: Basic Ant compile script
That would be great. I'll add your script into a new directory "ant" in the download.
Regards,
DG.
Regards,
DG.