<?xml version="1.0"?> <project default="compile" basedir="."> <property name="Name" value="Fop Embedding Examples"/> <property name="name" value="embedding"/> <property name="version" value="0.20.5cvs"/> <!-- compiler switches --> <property name="debug" value="on"/> <property name="optimize" value="off"/> <property name="deprecation" value="on"/> <!-- directories --> <property name="src.dir" value="./java"/> <property name="fop.lib.dir" value="../../lib"/> <property name="lib.dir" value="./lib"/> <property name="build.dir" value="./build"/> <property name="build.src" value="./build/src"/> <property name="build.dest" value="./build/classes"/> <!-- stuff --> <path id="project.class.path"> <fileset dir="${fop.lib.dir}"> <include name="avalon-framework*.jar"/> <include name="batik*.jar"/> <include name="xml-apis.jar"/> <include name="xerces*.jar"/> <include name="xalan*.jar"/> </fileset> <fileset dir="${fop.lib.dir}/../build"> <include name="fop.jar"/> </fileset> </path> <!-- =================================================================== --> <!-- Initialization target --> <!-- =================================================================== --> <target name="init"> <tstamp/> <filter token="version" value="${version}"/> <property name="year" value="2002-2003"/> <echo message="------------------- ${Name} ${version} [${year}] ----------------"/> </target> <!-- =================================================================== --> <!-- Prepares the build directory --> <!-- =================================================================== --> <target name="prepare" depends="init"> <!-- create directories --> <echo message="Preparing the build directories"/> <mkdir dir="${build.dir}"/> <mkdir dir="${build.dest}"/> </target> <!-- =================================================================== --> <!-- Compiles the source directory --> <!-- =================================================================== --> <target name="compile" depends="prepare" description="Compiles the examples"> <echo message="Compiling the sources"/> <javac srcdir="${src.dir}" destdir="${build.dest}" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}"> <classpath refid="project.class.path"/> </javac> </target> <!-- =================================================================== --> <!-- Runs the various examples --> <!-- =================================================================== --> <target name="example1" depends="compile" description="Runs the FO to PDF example"> <echo message="Running the FO to PDF example"/> <java classname="${name}.ExampleFO2PDF" fork="yes"> <classpath> <path refid="project.class.path"/> <pathelement location="${build.dest}"/> </classpath> </java> </target> <target name="example2" depends="compile" description="Runs the XML to FO example"> <echo message="Running the XML to FO example"/> <java classname="${name}.ExampleXML2FO" fork="yes"> <classpath> <path refid="project.class.path"/> <pathelement location="${build.dest}"/> </classpath> </java> </target> <target name="example3" depends="compile" description="Runs the XML to PDF example"> <echo message="Running the XML to PDF example"/> <java classname="${name}.ExampleXML2PDF" fork="yes"> <classpath> <path refid="project.class.path"/> <pathelement location="${build.dest}"/> </classpath> </java> </target> <target name="example4" depends="compile" description="Runs the Object to XML example"> <echo message="Running the Object to XML example"/> <java classname="${name}.ExampleObj2XML" fork="yes"> <classpath> <path refid="project.class.path"/> <pathelement location="${build.dest}"/> </classpath> </java> </target> <target name="example5" depends="compile" description="Runs the Object to PDF example"> <echo message="Running the Object to PDF example"/> <java classname="${name}.ExampleObj2PDF" fork="yes"> <classpath> <path refid="project.class.path"/> <pathelement location="${build.dest}"/> </classpath> </java> </target> <!-- =================================================================== --> <!-- Clean targets --> <!-- =================================================================== --> <target name="clean" depends="init" description="Cleans the build directory"> <delete dir="${build.dir}"/> </target> </project>