<?xml version="1.0"?>
<project name="basic" default="help" basedir=".">
    <property name="pkgdir" value="nvoss/basicjava" />

    <target name="setupsrc">
        <mkdir dir="src/${pkgdir}" />
        <mkdir dir="classes"/>
        <copy todir="src/${pkgdir}">
            <fileset dir="." includes="Hello.java"/>
            <fileset dir="solutions" includes="*.java"/>
        </copy>
    </target>

    <target name="compile" depends="setupsrc">
        <javac destdir="classes" srcdir="src" includeAntruntime="false"/>
    </target>

    <target name="distclean">
        <delete includeEmptyDirs="true">
           <fileset dir="src" />
           <fileset dir="classes" />
           <fileset dir="solutions" includes="hello.txt"/>
        </delete>
    </target>

    <target name="test" depends="compile">
       <echo message="   Hello:"/>
       <java classname="nvoss.basicjava.Hello">
         <classpath>
           <pathelement path="./classes"/>
           <pathelement path="${java.class.path}"/>
         </classpath>
       </java>
       <echo message="   Hello2:"/>
       <java classname="nvoss.basicjava.Hello2">
         <arg value="me"/>
         <arg value="myself"/>
         <arg value="I"/>
         <classpath>
           <pathelement path="./classes"/>
           <pathelement path="${java.class.path}"/>
         </classpath>
       </java>
       <echo message="   FrenchHello:"/>
       <java classname="nvoss.basicjava.FrenchHello">
         <classpath>
           <pathelement path="./classes"/>
           <pathelement path="${java.class.path}"/>
         </classpath>
       </java>
       <echo message="   HelloToFile:"/>
       <java classname="nvoss.basicjava.HelloToFile">
         <arg value="solutions/hello.txt"/>
         <classpath>
           <pathelement path="./classes"/>
           <pathelement path="${java.class.path}"/>
         </classpath>
       </java>
       <concat>
           <fileset dir="solutions" includes="hello.txt"/>
       </concat>
    </target>

    <target name="help">
        <echo level="info">
Available Targets:
   setupsrc      set up the source tree
   distclean     return this package to its original unbuilt state
        </echo>
    </target>

</project>
