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