1<project name="testing-log4j-bridge" default="usage" basedir=".">
2
3	<property name="lbversion" value="0.9.8-SNAPSHOT" />
4    <property name="slf4jversion" value="1.4.2" />
5	<property name="source.home" value="/src/main/java/" />
6	<property name="javac.dest.12" value="/target/classes12/" />
7	<property name="javac.dest.13" value="/target/classes13/" />
8	<property name="lib" value="/lib" />
9
10	<property name="deprecation" value="on" />
11
12	<path id="basic.classpath">
13		<pathelement location="${source.home}" />
14		<pathelement location="${lib}/junit-3.8.1.jar" />
15	</path>
16
17	<path id="log4j12.classpath">
18		<path refid="basic.classpath" />
19		<pathelement location="${javac.dest.12}" />
20		<pathelement location="${lib}/log4j-1.2.14.jar" />
21	</path>
22
23	<path id="log4j13.classpath">
24		<path refid="basic.classpath" />
25		<pathelement location="${javac.dest.13}" />
26		<pathelement location="${lib}/log4j-1.3alpha-8.jar" />
27	</path>
28
29	<path id="los.classpath">
30		<path refid="basic.classpath" />
31		<pathelement location="${lib}/log4j-over-slf4j-${slf4jversion}.jar" />
32		<pathelement location="${lib}/logback-classic-${lbversion}.jar" />
33		<pathelement location="${lib}/logback-core-${lbversion}.jar" />
34		<pathelement location="${lib}/slf4j-api-${slf4jversion}.jar" />
35	</path>
36
37	<!-- ================================================================= -->
38	<!-- Default target                                                    -->
39	<!-- ================================================================= -->
40	<target name="usage">
41		<echo>      
42      These are some of the targets supported by this ANT build scpript:
43
44      all - run all available tests
45      refresh - copy required jar files to the lib directory
46    </echo>
47	</target>
48
49  <delete>
50    <fileset dir="." includes="**/*.bak"/>
51  </delete>
52
53  <target name="refresh">
54    <delete>
55      <fileset dir="lib">
56        <include name="logback-*.jar"/>
57        <include name="log4j-bridge-*.jar"/>
58      </fileset>
59    </delete>
60    <copy file="/slf4j-api/target/slf4j-api-${slf4jversion}.jar" todir="lib/"/>
61    <copy file="/target/log4j-over-slf4j-${slf4jversion}.jar" todir="lib/"/>
62
63  </target>
64
65
66	<target name="init">
67		<mkdir dir="${javac.dest.12}" />
68		<mkdir dir="${javac.dest.13}" />
69	</target>
70
71	<target name="clean">
72		<delete>
73			<fileset dir="${javac.dest.12}" includes="**" />
74			<fileset dir="${javac.dest.13}" includes="**" />
75		</delete>
76	</target>
77
78	<target name="build_log4j12" depends="init">
79		<javac srcdir="${source.home}" 
80			     destdir="${javac.dest.12}" 
81			     includes="**/Log4j12Calls.java" 
82			     deprecation="${deprecation}" debug="on">
83			<classpath refid="log4j12.classpath" />
84		</javac>
85	</target>
86
87	<target name="build_log4j13" depends="init">
88		<javac srcdir="${source.home}" 
89			     destdir="${javac.dest.13}" 
90			     includes="**/Log4j13Calls.java" deprecation="${deprecation}" debug="on">
91			<classpath refid="log4j13.classpath" />
92		</javac>
93	</target>
94	
95	<target name="build_loggerTest" depends="init">
96		<javac srcdir="${source.home}" 
97			     destdir="${javac.dest.12}" 
98			     includes="**/LoggerTest.java" 
99			     deprecation="${deprecation}" debug="on">
100			<classpath refid="los.classpath" />
101		</javac>
102	</target>
103
104	<!-- ================================================================= -->
105	<!-- Run tests                                                     -->
106	<!-- ================================================================= -->
107	<target name="all" depends="test12, test13, loggerTest" />
108
109
110	<target name="loggerTest" depends="build_loggerTest">
111		<junit printsummary="yes" fork="yes" haltonfailure="yes">
112			<classpath refid="los.classpath" />
113			<classpath location="${javac.dest.12}" />
114			<formatter type="plain" usefile="false" />
115			<test name="test.LoggerTest" />
116		</junit>
117	</target>
118	
119	<target name="test12" depends="build_log4j12">
120		<junit printsummary="yes" fork="yes" haltonfailure="yes">
121			<classpath refid="los.classpath" />
122			<classpath location="${javac.dest.12}" />
123			<formatter type="plain" usefile="false" />
124			<test name="test.Log4j12Calls" />
125		</junit>
126	</target>
127
128	<target name="test13" depends="build_log4j13">
129		<junit printsummary="yes" fork="yes" haltonfailure="yes">
130			<classpath refid="los.classpath" />
131			<classpath location="${javac.dest.13}" />
132			<formatter type="plain" usefile="false" />
133			<test name="test.Log4j13Calls" />
134		</junit>
135	</target>
136
137</project>
138