﻿<?xml version="1.0" encoding="utf-8"?>
<project name="rendujava" default="jars">
 
<!-- Projet Examen de Programmation Java Ing1 2011 1ère session
   	*
	* auteur : Matthias Colin
	* version : 1.0 (28/06/2011)
  -->

 <!-- répertoire contenant le code source Java -->
<property name="src.dir" value="sources" />

<!-- répertoire contenant toute la production générée à partir des sources
	et de ce fichier de pilotage de projet -->
<property name="build.dir" value="production" />

<!-- répertoire contenant le bytecode produit -->
<property name="classes.dir" value="${build.dir}/bytecode" />

<!-- répertoire contenant les jars produits -->
<property name="jars.dir" value="${build.dir}/exe" />


<!-- cible de compilation du projet entier -->
<target name="compile" depends="clean">
	<mkdir dir="${classes.dir}"/>
	<javac srcdir="${src.dir}" destdir="${classes.dir}" encoding="UTF-8" 
			includeAntRuntime="no" />
</target>
		
<!-- cible de fabrication de l'executable du test sur les arbres d'entiers -->		
<target name="jar.test.int" depends="clean">
	<mkdir dir="${classes.dir}"/>
	<mkdir dir="${jars.dir}"/>
	<javac srcdir="${src.dir}" destdir="${classes.dir}" encoding="UTF-8"
		includeAntRuntime="no"
		excludes="fr/eisti/transport/** fr/eisti/arbre/test/TestArbreVoiture.java" />
	<jar destfile="${jars.dir}/testInteger.jar" basedir="${classes.dir}"> 
		<manifest>
	      	<attribute name="Main-Class" value="fr.eisti.arbre.test.TestArbreInteger"/>
		</manifest>
	</jar>
</target>		

<!-- cible de fabrication de l'executable du test sur les arbres de voitures -->		
<target name="jar.test.voiture" depends="clean">
	<mkdir dir="${classes.dir}"/>
	<mkdir dir="${jars.dir}"/>
	<javac srcdir="${src.dir}" destdir="${classes.dir}" encoding="UTF-8"
		includeAntRuntime="no"
		excludes="fr/eisti/arbre/test/TestArbreInteger.java" />
	<jar destfile="${jars.dir}/testVoiture.jar" basedir="${classes.dir}"> 
		<manifest>
	      	<attribute name="Main-Class" value="fr.eisti.arbre.test.TestArbreVoiture"/>
		</manifest>
	</jar>
</target>		

<!-- cible de fabrication des jars de test -->
<target name="jars">
	<antcall target="jar.test.int" />
	<antcall target="jar.test.voiture" />
</target>
	

<!-- cibles de nettoyage -->
<target name="clean">
	<delete dir="${classes.dir}"/>
</target>


<target name="cleanall">
	<delete dir="${build.dir}"/>
</target>

</project>

