<?xml version="1.0" encoding="UTF-8"?>
<!--
 * This file is part of the LibreOffice project.
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 *
 * This file incorporates work covered by the following license notice:
 *
 *   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 .
-->
<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="libreoffice.jar"/>
    </path>

    <fileset id="bootstrap.glue.code" dir="${OO_SDK_HOME}/classes">
        <patternset>
            <include name="com/sun/star/lib/loader/*.class"/>
        </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>
