﻿<?xml version="1.0" encoding="utf-8"?>
<project name="Projet3" default="compile">

<!-- Projet Figures 
   *
   * auteur : Matthias Colin
   * version : 2.0 (19/04/2010)
  -->

 <!-- répertoire contenant le code source Java -->
<property name="src.dir" value="src" />

<!-- 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="build" />

<!-- répertoire contenant le bytecode produit -->
<property name="classes.dir" value="${build.dir}/classes" />

<!-- nom de la classe exécutable -->
<property name="test.mainclass" value="AppliFigures" />

<!-- librairie(s) utilisée(s) -->
<property name="lib.dir" value="lib" />
<path id="lib.externes.path">
		<fileset dir="${lib.dir}" includes="**/*.jar" />
</path>

<!-- cible de compilation -->
<target name="compile">
	<mkdir dir="${classes.dir}"/>
	<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="lib.externes.path" />
</target>

<!-- cible d'exécution -->
<target name="run">
	<java classname="${test.mainclass}" fork="true">
		<classpath>
			<pathelement location="${classes.dir}" />
			<path refid="lib.externes.path" />
		</classpath>
	</java>
</target>

<!-- génération de la librairie -->

<!-- cible de compilation -->
<target name="compile.lib" depends="clean">
	<mkdir dir="${classes.dir}"/>
	<javac srcdir="${src.dir}" destdir="${classes.dir}" 
		includes="fr/eisti/ing1/java/figures/*.java" 
		excludes="fr/eisti/ing1/java/figures/tests/**" />
	<!-- RQ : un seul des 2 attributs includes/excludes suffit dans notre cas -->
	<mkdir dir="${lib.dir}"/>
	<jar destfile="${lib.dir}/${lib.name}" basedir="${classes.dir}" />
</target>

<!-- cible de nettoyage -->
<target name="clean">
	<delete dir="${build.dir}"/>
</target>

</project>

