source: trunk/Distribution/SW/FOP/examples/servlet/build.xml

Last change on this file was 2, checked in by jkacer, 18 years ago

Added all DocBook Framework stuff:

  • DocBook DTD
  • Transformation software FOP 0.20.5 and Saxon 6
  • XSL styles
  • Rexx scripts

Also added some WarpIN-related stuff for creation of WarpIN installation packages.
This state corresponds to version 1.0.0 from November 2005, just slightly modified to carry versioning information (Rexx scripts).

File size: 4.2 KB
Line 
1<?xml version="1.0"?>
2<project default="package" basedir=".">
3 <property name="Name" value="Fop Servlet"/>
4 <property name="name" value="fopservlet"/>
5 <property name="version" value="0.20.5cvs"/>
6 <!-- compiler switches -->
7 <property name="build.compiler" value="classic"/>
8 <property name="debug" value="off"/>
9 <property name="optimize" value="on"/>
10 <property name="deprecation" value="off"/>
11 <!-- directories -->
12 <property name="src.dir" value="./src"/>
13 <property name="conf.dir" value="./conf"/>
14 <property name="fop.lib.dir" value="../../lib"/>
15 <property name="lib.dir" value="./lib"/>
16 <property name="build.dir" value="./build"/>
17 <property name="build.src" value="./build/src"/>
18 <property name="build.dest" value="./build/classes"/>
19 <property name="build.war" value="./build/war"/>
20 <!-- stuff -->
21 <path id="project.class.path">
22 <fileset dir="${lib.dir}">
23 <include name="servlet*.jar"/>
24 </fileset>
25 <fileset dir="${fop.lib.dir}">
26 <include name="avalon-framework*.jar"/>
27 <include name="batik*.jar"/>
28 </fileset>
29 <fileset dir="${fop.lib.dir}/../build">
30 <include name="fop.jar"/>
31 </fileset>
32 </path>
33 <!-- =================================================================== -->
34 <!-- Initialization target -->
35 <!-- =================================================================== -->
36 <target name="init">
37 <tstamp/>
38 <filter token="version" value="${version}"/>
39 <property name="year" value="1999-2003"/>
40 <echo message="------------------- ${Name} ${version} [${year}] ----------------"/>
41 <available property="servlet.present" classname="javax.servlet.Servlet" classpathref="project.class.path"/>
42 </target>
43 <target name="servlet-check" depends="init" unless="servlet.present">
44 <echo message="============================================================================="/>
45 <echo message="servlet.jar is missing in the lib directory. Please get one and put it there."/>
46 <echo message="============================================================================="/>
47 </target>
48 <!-- =================================================================== -->
49 <!-- Prepares the build directory -->
50 <!-- =================================================================== -->
51 <target name="prepare" depends="init, servlet-check">
52 <!-- create directories -->
53 <echo message="Preparing the build directories"/>
54 <mkdir dir="${build.dir}"/>
55 <mkdir dir="${build.dest}"/>
56 </target>
57 <!-- =================================================================== -->
58 <!-- Compiles the source directory -->
59 <!-- =================================================================== -->
60 <target name="compile" depends="prepare">
61 <echo message="Compiling the sources "/>
62 <javac srcdir="${src.dir}" destdir="${build.dest}" debug="${debug}" deprecation="${deprecation}" optimize="${optimize}">
63 <classpath refid="project.class.path"/>
64 </javac>
65 </target>
66 <!-- =================================================================== -->
67 <!-- Creates the class package -->
68 <!-- =================================================================== -->
69 <target name="package" depends="compile" description="Builds the FOP servlet WAR file">
70 <echo message="Creating the WAR file"/>
71 <war warfile="${build.dir}/fop.war" webxml="${conf.dir}/web.xml">
72 <lib dir="${fop.lib.dir}">
73 <include name="avalon-framework*.jar"/>
74 <include name="batik.jar"/>
75 </lib>
76 <lib dir="${fop.lib.dir}/../build">
77 <include name="fop.jar"/>
78 </lib>
79 <classes dir="${build.dest}"/>
80 </war>
81 </target>
82 <target name="all" depends="package"/>
83 <!-- "all" target for us Makefile converts ;-) -->
84 <!-- =================================================================== -->
85 <!-- Clean targets -->
86 <!-- =================================================================== -->
87 <target name="clean" depends="init" description="Cleans the build directory">
88 <delete dir="${build.dir}"/>
89 </target>
90</project>
Note: See TracBrowser for help on using the repository browser.