| 1 |
<project name="jcip-annotations" default="dist" basedir=".">
|
| 2 |
|
| 3 |
<property name="root.dir" value="${basedir}"/>
|
| 4 |
<property name="src.dir" value="${root.dir}/src"/>
|
| 5 |
<property name="compile.dir" value="${root.dir}/classes"/>
|
| 6 |
<property name="dist.dir" value="${root.dir}/dist"/>
|
| 7 |
<property name="doc.dir" value="${root.dir}/doc"/>
|
| 8 |
<property name="javadoc.dir" value="${dist.dir}/javadoc"/>
|
| 9 |
<property name="javadoc.packages" value="net.jcip.*"/>
|
| 10 |
<property name="version" value="0.1"/>
|
| 11 |
|
| 12 |
<path id="jcip.classpath">
|
| 13 |
<pathelement location="${compile.dir}"/>
|
| 14 |
</path>
|
| 15 |
|
| 16 |
<target name="prepare">
|
| 17 |
<property environment="env"/>
|
| 18 |
<mkdir dir="${compile.dir}"/>
|
| 19 |
<mkdir dir="${dist.dir}"/>
|
| 20 |
<mkdir dir="${javadoc.dir}"/>
|
| 21 |
</target>
|
| 22 |
|
| 23 |
|
| 24 |
<target name="compile"
|
| 25 |
depends="prepare"
|
| 26 |
description="Compiles are Java files">
|
| 27 |
<javac destdir="${compile.dir}"
|
| 28 |
source="1.5"
|
| 29 |
classpathref="jcip.classpath"
|
| 30 |
debug="on"
|
| 31 |
deprecation="off"
|
| 32 |
optimize="off"
|
| 33 |
listfiles="false"
|
| 34 |
includes="net/jcip/annotations/**">
|
| 35 |
<src path="${src.dir}"/>
|
| 36 |
</javac>
|
| 37 |
</target>
|
| 38 |
|
| 39 |
<target name="jar"
|
| 40 |
depends="compile"
|
| 41 |
description="Creates the jcip.jar.">
|
| 42 |
<jar destfile="${dist.dir}/jcip.jar"
|
| 43 |
basedir="${compile.dir}"
|
| 44 |
manifest="${src.dir}/META-INF/MANIFEST.MF"
|
| 45 |
includes="net/jcip/annotations/**">
|
| 46 |
</jar>
|
| 47 |
</target>
|
| 48 |
|
| 49 |
<target name="javadoc"
|
| 50 |
depends="prepare"
|
| 51 |
description="Create Javadoc documentation in the ./dist/javadoc directory">
|
| 52 |
<javadoc packagenames="${javadoc.packages}"
|
| 53 |
sourcepath="${src.dir}"
|
| 54 |
destdir="${javadoc.dir}"
|
| 55 |
classpathref="jcip.classpath"
|
| 56 |
author="true"
|
| 57 |
version="true"
|
| 58 |
use="true"
|
| 59 |
bottom="Copyright (c) 2005 Brian Goetz and Tim Peierls"
|
| 60 |
useexternalfile="yes"
|
| 61 |
doctitle="Java Concurrency In Practice"
|
| 62 |
overview="${src.dir}/net/jcip/annotations/package.html">
|
| 63 |
</javadoc>
|
| 64 |
</target>
|
| 65 |
|
| 66 |
|
| 67 |
<target name="clean"
|
| 68 |
description="Removes all class files and the ./dist directory">
|
| 69 |
<delete dir="${compile.dir}" failonerror="false"/>
|
| 70 |
<delete dir="${dist.dir}" failonerror="false"/>
|
| 71 |
<delete>
|
| 72 |
<fileset dir="${root.dir}" defaultexcludes="no">
|
| 73 |
<include name="**/*~"/>
|
| 74 |
</fileset>
|
| 75 |
</delete>
|
| 76 |
</target>
|
| 77 |
|
| 78 |
<target name="dist" description="Build binary distribution" depends="prepare,jar,javadoc"/>
|
| 79 |
|
| 80 |
</project>
|