<?xml version="1.0"?>

<!-- Build file GTK compilation project -->
<project name="GTK compilation build file" default="jar" basedir=".">
    
    <!-- Source directory -->
    <property name="src.dir" value="src"/>

    <!-- Classes directory -->
    <property name="classes.dir" value="classes"/>

    <!-- Library name -->
    <property name="lib.name" value="gtk.6.jar"/>
    
    <!-- Target - prepares directories -->
    <target name="prepare">
        <echo message="Preparing directories..."/>
        <mkdir dir="${classes.dir}"/>
    </target>

    <!-- Target - cleans project -->
    <target name="clean" description="Removes all generated files">
        <echo message="Cleaning all..."/>
        <delete dir="${classes.dir}"/>
        <echo message="Cleanup finished."/>
    </target>

    <!-- Target - compiles library -->
    <target name="compile" depends="prepare" description="Compiles all library sources">
        <echo message="Compiling library..."/>
        <javac srcdir="${src.dir}" destdir="${classes.dir}">
        </javac>
    </target>
    
    <!-- Target - creates library file -->
    <target name="jar" depends="compile" description="Creates library jar file">
        <echo message="Creating jar file ${lib.name}"/>
        <jar jarfile="${lib.name}" basedir="${classes.dir}"/>
    </target>
    
    <!-- Target - performs all tasks -->
    <target name="all" depends="jar" description="Perform all tasks except cleanup"/>
    
</project>
