<project name="sDads" default="compile" basedir=".">
    <!-- 1. Define common properties. -->

    <property name="src.dir" value="."/>
    <property name="build.dir" value="classes"/>

    <!--<property name="repository.home" value="/Users/dmclean/.m2/repository"/>-->
    <property name="scala.home" value="/Applications/scala" />
    <property name="scala-compiler.jar" value="${scala.home}/lib/scala-compiler.jar"/>
    <property name="scala-library.jar" value="${scala.home}/lib/scala-library.jar"/>

    <!-- 2. Define Scala CLASSPATH. -->

    <path id="scala.classpath">
        <pathelement location="${scala-compiler.jar}"/>
        <pathelement location="${scala-library.jar}"/>
    </path>

    <!-- 3. Define project CLASSPATH. -->

    <path id="project.classpath">
        <path refid="scala.classpath"/>

        <pathelement location="${build.dir}"/>
    </path>

    <!-- 4. Define scala compiler command. -->

    <!--<taskdef resource="scala/tools/ant/antlib.xml">-->
        <!--<classpath refid="scala.classpath"/>-->
    <!--</taskdef>-->

    <taskdef resource="scala/tools/ant/antlib.xml">
        <classpath>
            <pathelement location="${scala.home}/lib/scala-compiler.jar"/>
            <pathelement location="${scala-library.jar}"/>
        </classpath>
    </taskdef>

    <!-- 5. Compiles sources by using "scalac" command. -->

    <target name="compile">
        <mkdir dir="${build.dir}"/>

        <scalac srcdir="${src.dir}" destdir="${build.dir}" classpathref="project.classpath" force="changed">
            <include name="**/*.scala"/>
        </scalac>
    </target>

</project>