Subversion Repositories SmartDukaan

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
5827 amar.kumar 1
<?xml version="1.0" encoding="UTF-8"?>
2
 
3
 
4
<project basedir="." default="compile" name="stat4j">
5
 
6
	<path id="libs">
7
		<fileset dir="ext" includes="*.jar" />
8
	</path>
9
 
10
	<target name="init">
11
		<property name="version" value="1.0" />
12
		<property name="base" value="." />
13
		<property name="build" value="build" />
14
		<property name="report" value="${build}/report" />
15
		<property name="dist" value="dist" />
16
		<property name="src" value="src" />
17
		<property name="etc" value="etc" />
18
		<property name="testsrc" value="test" />
19
		<property name="examplesrc" value="examples" />
20
		<property name="docs" value="docs" />
21
		<property name="apidocs" value="${docs}/api" />
22
		<property name="jar.filename" value="stat4j-${version}.jar" />
23
		<property name="junit.out.dir.xml" value="${report}/junit/xml" />
24
		<property name="junit.out.dir.html" value="${report}/junit/html" />
25
	</target>
26
 
27
	<target name="clean" depends="init">
28
		<delete dir="${build}" />
29
		<delete dir="${dist}" />
30
	</target>
31
 
32
	<target name="prepare" depends="init">
33
		<mkdir dir="${build}" />
34
		<mkdir dir="${build}/classes" />
35
		<mkdir dir="${build}/src" />
36
 
37
		<copy todir="${build}/src">
38
			<fileset dir="${src}" includes="**/*.java" />
39
		</copy>
40
 
41
		<copy todir="${build}/src">
42
			<fileset dir="${testsrc}" includes="**/*.java" />
43
		</copy>
44
 
45
		<copy todir="${build}/src">
46
			<fileset dir="${testsrc}" includes="**/*.java" />
47
		</copy>
48
 
49
	</target>
50
 
51
	<target name="compile" depends="prepare">
52
		<javac destdir="${build}/classes" srcdir="${build}/src" classpathref="libs" />
53
	</target>
54
 
55
	<target name="javadoc" depends="prepare">
56
		<mkdir dir="${docs}" />
57
		<javadoc sourcepath="${build}/src" destdir="${docs}" packagenames="net.sourceforge.stat4j.*" Author="true" Doctitle="stat4j API Documentation" Use="true" Version="true" Windowtitle="stat4j API" Private="true" classpathref="libs">
58
			<tag name="todo" description="To do:" />
59
		</javadoc>
60
	</target>
61
 
62
	<target name="tests" description="Runs the unit tests" depends="compile">
63
        <fail message="This task isn't really working and I haven't time to fix it" />
64
		<delete dir="${junit.out.dir.xml}" />
65
		<mkdir dir="${junit.out.dir.xml}" />
66
		<junit printsummary="yes" haltonfailure="no">
67
			<classpath refid="libs" />
68
			<formatter type="xml" />
69
			<batchtest fork="yes" todir="${junit.out.dir.xml}">
70
				<fileset dir="${testsrc}" includes="**/*Test.java" />
71
			</batchtest>
72
		</junit>
73
	</target>
74
 
75
	<target name="junitreport" description="Create a report for the rest result">
76
		<mkdir dir="${junit.out.dir.html}" />
77
		<junitreport todir="${junit.out.dir.html}">
78
			<fileset dir="${junit.out.dir.xml}">
79
				<include name="*.xml" />
80
			</fileset>
81
			<report format="frames" todir="${junit.out.dir.html}" />
82
		</junitreport>
83
	</target>
84
 
85
	<target name="dist" depends="compile,javadoc">
86
		<mkdir dir="${dist}" />			
87
		<!-- Jar -->
88
		<jar basedir="${build}/classes" jarfile="${dist}/${jar.filename}" />
89
	</target>
90
 
91
</project>