| <?xml version="1.0" encoding="UTF-8"?> |
| <!--*********************************************************** |
| * |
| * Licensed to the Apache Software Foundation (ASF) under one |
| * or more contributor license agreements. See the NOTICE file |
| * distributed with this work for additional information |
| * regarding copyright ownership. The ASF licenses this file |
| * to you under the Apache License, Version 2.0 (the |
| * "License"); you may not use this file except in compliance |
| * with the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, |
| * software distributed under the License is distributed on an |
| * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY |
| * KIND, either express or implied. See the License for the |
| * specific language governing permissions and limitations |
| * under the License. |
| * |
| ***********************************************************--> |
| <project basedir="." default="all" name="FirstUnoContact"> |
| |
| <property environment="env"/> |
| <property name="OFFICE_HOME" value="${env.OFFICE_HOME}"/> |
| <property name="OO_SDK_HOME" value="${env.OO_SDK_HOME}"/> |
| |
| <target name="init"> |
| <property name="OUTDIR" value="${OO_SDK_HOME}/WINExample.out/class/FirstUnoContact"/> |
| </target> |
| |
| <path id="office.class.path"> |
| <filelist dir="${OFFICE_HOME}/program/classes" |
| files="jurt.jar,unoil.jar,ridl.jar,juh.jar"/> |
| </path> |
| |
| <fileset id="bootstrap.glue.code" dir="${OO_SDK_HOME}/classes"> |
| <patternset> |
| <include name="com/sun/star/lib/loader/*.class"/> |
| <include name="win/unowinreg.dll"/> |
| </patternset> |
| </fileset> |
| |
| <target name="compile" depends="init"> |
| <mkdir dir="${OUTDIR}"/> |
| <javac debug="true" deprecation="true" destdir="${OUTDIR}" srcdir="."> |
| <classpath refid="office.class.path"/> |
| </javac> |
| </target> |
| |
| <target name="jar" depends="init,compile"> |
| <jar basedir="${OUTDIR}" compress="true" |
| jarfile="${OUTDIR}/FirstUnoContact.jar"> |
| <exclude name="**/*.java"/> |
| <exclude name="*.jar"/> |
| <fileset refid="bootstrap.glue.code"/> |
| <manifest> |
| <attribute name="Main-Class" value="com.sun.star.lib.loader.Loader"/> |
| <section name="com/sun/star/lib/loader/Loader.class"> |
| <attribute name="Application-Class" value="FirstUnoContact"/> |
| </section> |
| </manifest> |
| </jar> |
| </target> |
| |
| <target name="all" description="Build everything." depends="init,compile,jar"> |
| <echo message="Application built. FirstUnoContact!"/> |
| </target> |
| |
| <target name="run" description="Try running it." depends="init,all"> |
| <java jar="${OUTDIR}/FirstUnoContact.jar" failonerror="true" fork="true"> |
| </java> |
| </target> |
| |
| <target name="clean" description="Clean all build products." depends="init"> |
| <delete> |
| <fileset dir="${OUTDIR}"> |
| <include name="**/*.class"/> |
| </fileset> |
| </delete> |
| <delete file="${OUTDIR}/FirstUnoContact.jar"/> |
| </target> |
| |
| </project> |