﻿<?xml version="1.0" encoding="utf-8"?>
<project name="Projet4" 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="mainclass" value="fr.eisti.application.Appli" />

<!-- librairie(s) utilisée(s) -->
<property name="lib.project.dir" value="lib" />
<property name="lib.computer.dir" value="D:\My Documents\Enseignement\Ing1\ProgJava\TD6-package\GrandeApplication\lib-java" />

<path id="lib.path">
	<fileset dir="${lib.project.dir}" includes="**/*.jar" />
	<fileset dir="${lib.computer.dir}" includes="**/*.jar" />
</path>

<!-- cible de compilation -->
<target name="compile">
	<mkdir dir="${classes.dir}"/>
	<javac srcdir="${src.dir}" destdir="${classes.dir}" classpathref="lib.path" />
</target>

<!-- cible d'exécution -->
<target name="run">
	<java classname="${mainclass}" fork="true">
		<classpath>
			<pathelement location="${classes.dir}" />
			<path refid="lib.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>

