12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- <?xml version="1.0"?>
- <project default="package" basedir=".">
- <property name="Name" value="Fop Servlet"/>
- <property name="name" value="fopservlet"/>
- <property name="version" value="0.2cvs"/>
- <!-- compiler switches -->
- <property name="build.compiler" value="classic"/>
- <property name="debug" value="off"/>
- <property name="optimize" value="on"/>
- <property name="deprecation" value="off"/>
- <!-- directories -->
- <property name="src.dir" value="./src"/>
- <property name="conf.dir" value="./conf"/>
- <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"/>
- <property name="build.war" value="./build/war"/>
- <!-- stuff -->
- <path id="project.class.path">
- <fileset dir="${lib.dir}">
- <include name="servlet*.jar"/>
- </fileset>
- <fileset dir="${fop.lib.dir}">
- <include name="avalon-framework*.jar"/>
- <include name="batik*.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="1999-2003"/>
- <echo message="------------------- ${Name} ${version} [${year}] ----------------"/>
- <available property="servlet.present" classname="javax.servlet.Servlet" classpathref="project.class.path"/>
- </target>
- <target name="servlet-check" depends="init" unless="servlet.present">
- <echo message="============================================================================="/>
- <echo message="servlet.jar is missing in the lib directory. Please get one and put it there."/>
- <echo message="============================================================================="/>
- <fail message="Dependecy check failed."/>
- </target>
- <!-- =================================================================== -->
- <!-- Prepares the build directory -->
- <!-- =================================================================== -->
- <target name="prepare" depends="init, servlet-check">
- <!-- 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">
- <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>
- <!-- =================================================================== -->
- <!-- Creates the class package -->
- <!-- =================================================================== -->
- <target name="package" depends="compile">
- <echo message="Creating the WAR file"/>
- <war warfile="${build.dir}/fop.war" webxml="${conf.dir}/web.xml">
- <lib dir="${fop.lib.dir}">
- <include name="avalon-framework*.jar"/>
- <include name="batik*.jar"/>
- </lib>
- <lib dir="${fop.lib.dir}/../build">
- <include name="fop.jar"/>
- </lib>
- <classes dir="${build.dest}"/>
- </war>
- </target>
- <target name="all" depends="package"/>
- <!-- "all" target for us Makefile converts ;-) -->
- <!-- =================================================================== -->
- <!-- Clean targets -->
- <!-- =================================================================== -->
- <target name="clean" depends="init">
- <delete dir="${build.dir}"/>
- </target>
- </project>
|