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 105 106 107 108 109 110 111 112
|
<?xml version="1.0"?>
<!-- ================================================================= -->
<!-- Build file for Spread client Java implementation -->
<!-- -->
<!-- original author: Daniel Rall <dlr@finemaltcoding.com> -->
<!-- ================================================================= -->
<project name="spread" default="jar" basedir=".">
<property name="Name" value="Spread"/>
<property name="version" value="3.17.3"/>
<property name="project" value="spread"/>
<property name="title" value="${Name} ${version} API for Java"/>
<property name="year" value="2004"/>
<property name="build.compiler" value="jikes"/>
<property name="build.dir" value="dest"/>
<property name="build.src" value="${build.dir}/src"/>
<property name="build.dest" value="${build.dir}/class"/>
<property name="src.java.dir" value="spread"/>
<property name="jar.name" value="${project}-${version}.jar"/>
<property name="lib.dir" value="/usr/lib/java"/>
<property name="sample.build.src" value="${build.dir}/sample"/>
<property name="javadoc.destdir" value="testdocs"/>
<property name="debug" value="on"/>
<property name="optimize" value="off"/>
<property name="deprecation" value="on"/>
<!-- ================================================================= -->
<!-- Prepares the build directory -->
<!-- ================================================================= -->
<target name="prepare">
<mkdir dir="${build.dir}"/>
<mkdir dir="${build.dest}"/>
</target>
<!-- ================================================================= -->
<!-- Compiles the source directory -->
<!-- ================================================================= -->
<target name="compile" depends="prepare">
<javac srcdir="${src.java.dir}"
destdir="${build.dest}"
debug="${debug}"
deprecation="${deprecation}"
optimize="${optimize}">
</javac>
</target>
<target name="sample-apps" depends="jar">
<copy todir="${sample.build.src}">
<fileset dir="." includes="*.java"/>
</copy>
<javac srcdir="${sample.build.src}"
destdir="."
debug="${debug}"
deprecation="${deprecation}"
optimize="${optimize}">
</javac>
<delete dir="${sample.build.src}"/>
</target>
<!-- ================================================================= -->
<!-- Compiles the source directory and creates a .jar file -->
<!-- ================================================================= -->
<target name="jar" depends="clean,compile">
<jar jarfile="${build.dir}/${jar.name}"
basedir="${build.dest}"
excludes="**/package.html"/>
</target>
<target name="install">
<copy file="${build.dir}/${jar.name}"
tofile="${lib.dir}/${jar.name}"/>
</target>
<!-- ================================================================= -->
<!-- Makes everything including install -->
<!-- ================================================================= -->
<target name="all" depends="jar,install"/>
<!-- ================================================================= -->
<!-- Creates the API documentation -->
<!-- ================================================================= -->
<target name="javadocs" depends="prepare">
<mkdir dir="${javadoc.destdir}"/>
<mkdir dir="${build.src}/spread"/>
<copy todir="${build.src}/spread">
<fileset dir="${src.java.dir}" includes="*.java"/>
</copy>
<javadoc
sourcepath="${build.src}"
packagenames="spread.*"
destdir="${javadoc.destdir}"
author="true"
private="true"
version="true"
use="true"
windowtitle="${title}"
doctitle="${title}"
bottom="Copyright © ${year} Spread Concepts LLC. All Rights Reserved."
/>
<delete dir="${build.src}/spread"/>
</target>
<!-- ================================================================= -->
<!-- Cleans up the build directory -->
<!-- ================================================================= -->
<target name="clean">
<delete dir="${build.dir}"/>
</target>
</project>
|