<project name="application" default="all" >

  <property name="outdir" value="/tmp/app" />

  <target name="init"
          description="initialise les proprits.">
    <property name="local_outdir" value="${outdir}/java_app" />
    <property name="build" value="${local_outdir}/classes" />
    <property name="lib" value="${outdir}/lib" />
    <property name="app_jar" value="${lib}/greetapp.jar" />
  </target>

  <target name="clean" depends="init"
         description="nettoie les rpertoires de sortie.">
    <delete dir="${build}" />
    <delete file="${app_jar}" />
  </target>

  <target name="prepare" depends="init"
          description="prpare le rpertoire de sortie.">
    <mkdir dir="${build}" />
    <mkdir dir="${lib}" />
  </target>

  <target name="compile" depends="prepare"
          description="compile le code source.">
    <javac srcdir="./src" destdir="${build}">
      <classpath >

        <fileset dir="${lib}">
          <include name="**/*.jar"/>
        </fileset>

      </classpath>

    </javac>
  </target>

  <target name="package" depends="compile"
          description="stocke les classes dans un fichier jar.">
    <jar jarfile="${app_jar}"
      manifest="./META-INF/MANIFEST.MF"
     basedir="${build}" />
  </target>

  <target name="all" depends="clean,package"
          description="perform all targets."/>

</project>
