<?xml version="1.0" encoding="UTF-8"?>

<project name="relicense" default="build" basedir=".">

    <!-- Load local and user build preferences -->
    <property file="build.properties"/>
    <property file="../build.properties"/>
    <property file="${user.home}/build.properties"/>

    <!--
        These property values may optionally be overridden with property
        settings from an "ant" command line, the "build.properties" file
        in this directory, the "build.properties" file in your home
        directory, or from settings in a superior build.xml script.
    -->
    <!-- Output directory name for all files generated by the build process -->
    <property name="build.home" value="${basedir}/build"/>
    
    <!-- The base directory for distribution targets -->
    <property name="dist.home" value="${basedir}/dist" />

    <!-- Name of the project -->
    <property name="jar.name" value="relicense"/>

    <!-- Should Java compilations set the debug compiler option? -->
    <property name="compile.debug" value="true" />

    <!-- Should Java compilations set the deprecation compiler option? -->
    <property name="compile.deprecation" value="true" />

    <!-- Should Java compilations set the optimize compiler option? -->
    <property name="compile.optimize" value="true" />    

    <target name="build-prepare">
        <mkdir dir="${build.home}"/>
        <mkdir dir="${build.home}/classes"/>
    </target>

    <target name="build" depends="build-prepare">
        <javac srcdir="src"
            destdir="${build.home}/classes"
            debug="${compile.debug}"
            optimize="${compile.optimize}"
            deprecation="${compile.deprecation}">
        </javac>
    </target>

    <target name="dist-prepare">
        <mkdir dir="${dist.home}"/>
    </target>

     <target name="dist" depends="build, dist-prepare">
        <jar basedir="${build.home}/classes" compress="true" jarfile="${dist.home}/${jar.name}.jar"/>
    </target>

    <target name="all" depends="dist" description="Build everything."/>

    <target name="clean">
        <delete dir="${build.home}"/>
        <delete dir="${dist.home}"/>
    </target>

</project>
