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