blob: 10b725a4d53641ef2760091671bf70914b071e3d [file] [log] [blame]
crazyboblee66b415a2006-08-25 02:01:19 +00001<?xml version="1.0"?>
2
3<project name="guice" default="compile">
4
5 <property file="build.properties"/>
6
7 <path id="compile.classpath">
8 <fileset dir="${lib.dir}" includes="*.jar"/>
9 <fileset dir="${lib.dir}/build" includes="*.jar"/>
10 </path>
11
12 <target name="compile"
13 description="Compile Java source.">
14 <mkdir dir="${build.dir}/classes"/>
15 <javac srcdir="${src.dir}"
16 debug="on"
17 destdir="${build.dir}/classes">
18 <classpath refid="compile.classpath"/>
19 </javac>
20 <copy toDir="${build.dir}/classes">
21 <fileset dir="${src.dir}" excludes="**/*.java"/>
22 </copy>
23 </target>
24
25 <target name="jar" depends="compile"
26 description="Build jar.">
27 <mkdir dir="${build.dir}/dist"/>
28 <jar destfile="${build.dir}/dist/guice-${version}.jar"
29 basedir="${build.dir}/classes"/>
30 </target>
31
32 <target name="dist" depends="jar, javadoc"
33 description="Build entire distribution.">
34 <copy toDir="${build.dir}/dist" file="COPYING"/>
35 <copy toDir="${build.dir}/dist">
36 <fileset dir="${lib.dir}"
37 includes="*.jar"/>
38 </copy>
39 <copy toDir="${build.dir}/dist">
40 <fileset dir="${build.dir}"
41 includes="doc/**/*"/>
42 <fileset dir="${build.dir}"
43 includes="javadoc/**/*"/>
44 </copy>
45
46 <zip destfile="${build.dir}/guice-${version}.zip"
47 basedir="${build.dir}/dist"/>
48 <zip destfile="${build.dir}/guice-${version}-src.zip"
49 basedir="."
50 excludes="build/**/*,build,.svn,.svn/**/*,**/.svn,classes,classes/**/*"/>
51 </target>
52
53 <target name="test.compile"
54 depends="compile"
55 description="Compile test source.">
56 <mkdir dir="${build.dir}/test"/>
57 <javac srcdir="${test.dir}"
58 debug="on"
59 destdir="${build.dir}/test">
60 <classpath path="${build.dir}/classes"/>
61 <classpath refid="compile.classpath"/>
62 </javac>
63 <copy toDir="${build.dir}/test">
64 <fileset dir="${test.dir}" excludes="**/*.java"/>
65 </copy>
66 </target>
67
68 <target name="test"
69 depends="test.compile"
70 description="Execute JUnit tests.">
71 <java fork="true"
72 classname="junit.textui.TestRunner"
73 failonerror="true"
74 taskname="junit">
75 <classpath>
76 <pathelement location="${build.dir}/test"/>
77 <pathelement location="${build.dir}/classes"/>
78 <path refid="compile.classpath"/>
79 </classpath>
80 <arg value="com.google.inject.AllTests"/>
81 </java>
82 </target>
83
84 <target name="javadoc"
85 description="Generate Javadocs.">
86 <mkdir dir="${build.dir}/javadoc"/>
87 <javadoc packagenames="${javadoc.packagenames}"
88 destdir="${build.dir}/javadoc"
89 author="true"
90 protected="true"
91 windowtitle="Guice 1.0 API">
92 <sourcepath>
93 <pathelement location="${src.dir}"/>
94 </sourcepath>
95 <classpath refid="compile.classpath"/>
96 </javadoc>
97 </target>
98
99 <target name="clean"
100 description="Remove generated files.">
101 <delete dir="${build.dir}"/>
102 </target>
103
104</project>