1
<?xml version="1.0" encoding="UTF-8"?>
2
<!-- build file for mso.jar -->
3
<project name="msoparser" default="mso.jar" basedir=".">
4
	<!-- The latest version of the POI library can be found at
5
		http://poi.apache.org
6
		http://archive.apache.org/dist/poi/release/bin/
7
	     Download it and adapt the path below to use it.
8
	-->
9
	<!--	<property name="classpath" location="bin;/usr/share/java/xercesImpl.jar;lib/poi-3.2-FINAL-20081019.jar"/> -->
10
	<property name="classpath" location="bin;/usr/share/java/xercesImpl.jar;lib/poi-3.6-20091214.jar" />
11
	<target name="compileGenerator">
12
		<mkdir dir="bin" />
13
		<copy file="src/mso.xml" todir="bin" />
14
		<copy file="src/mso.xsd" todir="bin" />
15
		<javac source="1.6" srcdir="src" destdir="bin" excludes="mso/javaparser/**" classpath="${classpath}" debug="on" debuglevel="source" />
16
	</target>
17
	<target name="generateParsers" depends="compileGenerator" description="compile the source ">
18
		<dependset>
19
			<srcfilelist dir="src" files="mso.xsd;mso.xml" />
20
			<targetfilelist dir="src/mso/javaparser" files="GeneratedMsoParser.java" />
21
		</dependset>
22
		<java classname="mso.generator.ParserGeneratorRunner" classpath="${classpath}" />
23
	</target>
24
	<target name="compileJavaParser" depends="generateParsers" description="compile the source ">
25
		<javac source="1.6" srcdir="src" destdir="bin" excludes="mso/javaparser" classpath="${classpath}" debug="on" debuglevel="source" />
26
	</target>
27
	<target name="testJavaParser" depends="compileJavaParser" description="compile the source ">
28
		<java classname="mso.javaparser.ParserTester" classpath="${classpath}" />
29
	</target>
30
	<target name="mso.jar" depends="testJavaParser" description="package the compiled code in a jar">
31
		<jar destfile="mso.jar" basedir="bin" includes="mso/generator/**,mso.xml,mso.xsd" level="9">
32
			<manifest>
33
				<attribute name="Main-Class" value="mso.generator.ParserGeneratorRunner" />
34
			</manifest>
35
		</jar>
36
	</target>
37
	<target name="clean">
38
		<delete dir="bin" />
39
		<delete dir="mso.jar" />
40
	</target>
41
</project>