1 |
<?xml version="1.0" encoding="UTF-8"?> |
2 |
|
3 |
<project name="spin" default="dist" basedir="."> |
4 |
|
5 |
<property file="./build.properties"/> |
6 |
|
7 |
<target name="clean" description="Clean directories"> |
8 |
<delete dir="./classes"/> |
9 |
<delete dir="./docs/api"/> |
10 |
<delete dir="./dist"/> |
11 |
</target> |
12 |
|
13 |
<target name="build" description="Build the source" > |
14 |
<mkdir dir="./classes"/> |
15 |
<javac debug="true" deprecation="true" destdir="./classes" srcdir="./src"> |
16 |
<classpath> |
17 |
<fileset dir="./lib"> |
18 |
<include name="*" /> |
19 |
</fileset> |
20 |
</classpath> |
21 |
<classpath path="${junit.path}/junit.jar"/> |
22 |
</javac> |
23 |
</target> |
24 |
|
25 |
<target name="doc" description="Document the api" > |
26 |
<mkdir dir="./docs/api"/> |
27 |
<javadoc sourcepath="src" destdir="docs/api" verbose="true"> |
28 |
<package name="spin"/> |
29 |
<package name="spin.off"/> |
30 |
<package name="spin.over"/> |
31 |
<classpath> |
32 |
<fileset dir="./lib"> |
33 |
<include name="*" /> |
34 |
</fileset> |
35 |
</classpath> |
36 |
</javadoc> |
37 |
</target> |
38 |
|
39 |
<target name="dist" description="Set up the distribution" depends="clean, build, doc" > |
40 |
<mkdir dir="./dist"/> |
41 |
<jar destfile="./dist/spin.jar"> |
42 |
<fileset dir="./classes"> |
43 |
<exclude name="spin/demo/**/*"/> |
44 |
<exclude name="spin/test/**/*"/> |
45 |
</fileset> |
46 |
</jar> |
47 |
<zip destfile="./dist/spin-${spin.version}.zip"> |
48 |
<fileset dir="."> |
49 |
<exclude name="classes/**/*"/> |
50 |
<exclude name="dist/spin-${spin.version}.zip"/> |
51 |
</fileset> |
52 |
</zip> |
53 |
</target> |
54 |
</project> |