blob: d517fb48e2fb1c1da257b0b7f2a54a04f7509e42 [file] [log] [blame]
kitloe3a1ebe2009-02-22 19:58:38 +00001<?xml version="1.0" encoding="UTF-8"?>
2<project name="BuildAnt" default="dist">
3 <description>description</description>
4
5 <property name="dir.src" value="src" />
6 <property name="dir.build" value="build" />
7 <property name="dir.dist" value="dist" />
8 <property name="dir.lib" value="lib" />
9 <property name="dir.junit" value="junit" />
10 <property name="dir.core" value="../org.eclipse.babel.build" />
11 <property name="dir.doc" value="doc" />
12
13 <path id="lib.classpath">
14 <fileset dir="${dir.lib}">
15 <include name="*.jar" />
16 </fileset>
17 </path>
18
19 <path id="core.classpath">
20 <fileset dir="${dir.core}/dist">
21 <include name="*.jar" />
22 </fileset>
23 </path>
24
25 <target name="deps">
26 <subant buildpath="${dir.core}/build.xml" target="dist" />
27 </target>
28
29 <target name="prepare">
30 <mkdir dir="${dir.build}" />
31 <mkdir dir="${dir.dist}" />
32 <mkdir dir="${dir.junit}" />
33 </target>
34
35 <target name="clean" description="Delete generated files">
36 <delete dir="${dir.build}" />
37 <delete dir="${dir.dist}" />
38 <delete dir="${dir.junit}" />
39 <delete file="cobertura.ser" />
40 </target>
41
42 <target name="compile" depends="deps,prepare" description="Compile project files">
43 <javac destdir="${dir.build}" debug="true" source="1.5" target="1.5">
44 <src path="${dir.src}" />
45 <classpath refid="lib.classpath" />
46 <classpath refid="core.classpath" />
47 </javac>
48 </target>
49
50 <target name="deps-jar" depends="compile">
51 <jar jarfile="${dir.dist}/azure-ant-deps.jar" basedir="${dir.build}">
52 <fileset dir="${dir.core}/build" includes="**/*" />
53 </jar>
54 </target>
55
56 <target name="dist" depends="compile,deps-jar" description="Package project files for distribution">
57 <jar jarfile="${dir.dist}/build-ant.jar" basedir="${dir.build}" />
58 </target>
59
60 <target name="junit">
61 <junit printsummary="on" fork="true" haltonfailure="false" failureproperty="tests.failed" showoutput="true">
62 <classpath refid="lib.classpath" />
63 <classpath refid="core.classpath" />
64 <formatter type="xml" usefile="true" />
65 <batchtest fork="yes" todir="${dir.junit}">
66 <fileset dir="${dir.src}">
67 <include name="**/*Test*.java"/>
68 </fileset>
69 </batchtest>
70 </junit>
71 <fail if="tests.failed" />
72 </target>
73
74 <target name="javadoc" description="Generates javadoc for the project">
75 <javadoc sourcepath="${dir.src}"
76 packagenames="org.eclipse.babel.build.ant"
77 destdir="${dir.doc}/javadoc"
78 access="public"
79 classpathref="lib.classpath"
80 excludepackagenames="org.eclipse.babel.build.ant.test.*"
81 >
82 <classpath refid="core.classpath"/>
83 </javadoc>
84 </target>
85</project>