1<?xml version="1.0" encoding="UTF-8"?>
2<project basedir="." default="all" name="FirstUnoContact">
3
4    <property environment="env"/>
5    <property name="OFFICE_HOME" value="${env.OFFICE_HOME}"/>
6    <property name="OO_SDK_HOME" value="${env.OO_SDK_HOME}"/>
7
8    <target name="init">
9        <property name="OUTDIR" value="${OO_SDK_HOME}/WINExample.out/class/FirstUnoContact"/>
10    </target>
11
12    <path id="office.class.path">
13        <filelist dir="${OFFICE_HOME}/program/classes"
14            files="jurt.jar,unoil.jar,ridl.jar,juh.jar"/>
15    </path>
16
17    <fileset id="bootstrap.glue.code" dir="${OO_SDK_HOME}/classes">
18        <patternset>
19            <include name="com/sun/star/lib/loader/*.class"/>
20            <include name="win/unowinreg.dll"/>
21        </patternset>
22    </fileset>
23
24    <target name="compile" depends="init">
25        <mkdir dir="${OUTDIR}"/>
26        <javac debug="true" deprecation="true" destdir="${OUTDIR}" srcdir=".">
27            <classpath refid="office.class.path"/>
28        </javac>
29    </target>
30
31    <target name="jar" depends="init,compile">
32        <jar basedir="${OUTDIR}" compress="true"
33            jarfile="${OUTDIR}/FirstUnoContact.jar">
34            <exclude name="**/*.java"/>
35            <exclude name="*.jar"/>
36            <fileset refid="bootstrap.glue.code"/>
37            <manifest>
38                <attribute name="Main-Class" value="com.sun.star.lib.loader.Loader"/>
39                <section name="com/sun/star/lib/loader/Loader.class">
40                <attribute name="Application-Class" value="FirstUnoContact"/>
41                </section>
42            </manifest>
43        </jar>
44    </target>
45
46    <target name="all"  description="Build everything." depends="init,compile,jar">
47        <echo message="Application built. FirstUnoContact!"/>
48    </target>
49
50    <target name="run" description="Try running it." depends="init,all">
51        <java jar="${OUTDIR}/FirstUnoContact.jar" failonerror="true" fork="true">
52        </java>
53    </target>
54
55    <target  name="clean" description="Clean all build products." depends="init">
56        <delete>
57            <fileset dir="${OUTDIR}">
58                <include name="**/*.class"/>
59            </fileset>
60        </delete>
61        <delete file="${OUTDIR}/FirstUnoContact.jar"/>
62    </target>
63
64</project>
65